-
Notifications
You must be signed in to change notification settings - Fork 352
/
expected_keepers.go
26 lines (22 loc) · 1.01 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
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
authTypes "github.com/cosmos/cosmos-sdk/x/auth/types"
)
// CommunityKeeper defines the expected community keeper interface
type CommunityKeeper interface {
DistributeFromCommunityPool(ctx sdk.Context, sender sdk.AccAddress, amount sdk.Coins) error
}
// AccountKeeper defines the expected account keeper interface
type AccountKeeper interface {
GetModuleAccount(ctx sdk.Context, moduleName string) authTypes.ModuleAccountI
SetModuleAccount(ctx sdk.Context, macc authTypes.ModuleAccountI)
NewAccountWithAddress(ctx sdk.Context, addr sdk.AccAddress) authTypes.AccountI
}
// BankKeeper defines the expected bank keeper interface
type BankKeeper interface {
GetAllBalances(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
MintCoins(ctx sdk.Context, moduleName string, amounts sdk.Coins) error
GetSupply(ctx sdk.Context, denom string) sdk.Coin
SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error
}