/
expected_keepers.go
29 lines (25 loc) · 1.08 KB
/
expected_keepers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package keepers
import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/x/auth"
supply "github.com/cosmos/cosmos-sdk/x/supply/exported"
)
// SupplyKeeper defines the expected supply keeper (noalias)
type SupplyKeeper interface {
GetModuleAddress(name string) sdk.AccAddress
GetModuleAccount(ctx sdk.Context, moduleName string) supply.ModuleAccountI
SetModuleAccount(ctx sdk.Context, macc supply.ModuleAccountI)
//SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) sdk.Error
SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) sdk.Error
}
type ExpectedAccountKeeper interface {
GetAccount(ctx sdk.Context, addr sdk.AccAddress) auth.Account
SetAccount(ctx sdk.Context, acc auth.Account)
GetParams(ctx sdk.Context) (params auth.Params)
}
type ExpectedTokenKeeper interface {
UpdateTokenSendLock(ctx sdk.Context, symbol string, amount sdk.Int, lock bool) sdk.Error
}
type ExpectedBankKeeper interface {
BlacklistedAddr(addr sdk.AccAddress) bool
}