/
expected_keepers.go
26 lines (21 loc) · 1.19 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 token
import (
sdk "github.com/brc20-collab/brczero/libs/cosmos-sdk/types"
supplyexported "github.com/brc20-collab/brczero/libs/cosmos-sdk/x/supply/exported"
)
// SupplyKeeper defines the expected supply Keeper (noalias)
type SupplyKeeper interface {
GetSupplyByDenom(ctx sdk.Context, denom string) sdk.Dec
GetModuleAccount(ctx sdk.Context, name string) supplyexported.ModuleAccountI
// TODO remove with genesis 2-phases refactor https://github.com/cosmos/cosmos-sdk/issues/2862
SetModuleAccount(sdk.Context, supplyexported.ModuleAccountI)
SendCoinsFromModuleToModule(ctx sdk.Context, senderModule string, recipientModule string, amt sdk.Coins) sdk.Error
SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) sdk.Error
SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) sdk.Error
MintCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) sdk.Error
BurnCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) sdk.Error
}
// StakingKeeper defines the expected staking Keeper (noalias)
type StakingKeeper interface {
IsValidator(ctx sdk.Context, addr sdk.AccAddress) bool
}