github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/erc20/keeper/expected_keeper.go (about) 1 package keeper 2 3 import ( 4 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 5 authexported "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/auth/exported" 6 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/params" 7 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/supply/exported" 8 "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/transfer/types" 9 clienttypes "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/core/02-client/types" 10 tmbytes "github.com/fibonacci-chain/fbc/libs/tendermint/libs/bytes" 11 govtypes "github.com/fibonacci-chain/fbc/x/gov/types" 12 ) 13 14 // GovKeeper defines the expected gov Keeper 15 type GovKeeper interface { 16 GetDepositParams(ctx sdk.Context) govtypes.DepositParams 17 GetVotingParams(ctx sdk.Context) govtypes.VotingParams 18 } 19 20 // AccountKeeper defines the expected account keeper interface 21 type AccountKeeper interface { 22 GetAccount(ctx sdk.Context, addr sdk.AccAddress) authexported.Account 23 SetAccount(ctx sdk.Context, acc authexported.Account) 24 NewAccountWithAddress(ctx sdk.Context, addr sdk.AccAddress) authexported.Account 25 } 26 27 type SupplyKeeper interface { 28 SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error 29 SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error 30 MintCoins(ctx sdk.Context, name string, amt sdk.Coins) error 31 BurnCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) error 32 GetModuleAccount(ctx sdk.Context, moduleName string) exported.ModuleAccountI 33 } 34 35 type Subspace interface { 36 GetParamSet(ctx sdk.Context, ps params.ParamSet) 37 SetParamSet(ctx sdk.Context, ps params.ParamSet) 38 } 39 40 type BankKeeper interface { 41 BlacklistedAddr(addr sdk.AccAddress) bool 42 SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error 43 } 44 45 type TransferKeeper interface { 46 SendTransfer( 47 ctx sdk.Context, 48 sourcePort, 49 sourceChannel string, 50 token sdk.CoinAdapter, 51 sender sdk.AccAddress, 52 receiver string, 53 timeoutHeight clienttypes.Height, 54 timeoutTimestamp uint64, 55 ) error 56 DenomPathFromHash(ctx sdk.Context, denom string) (string, error) 57 GetDenomTrace(ctx sdk.Context, denomTraceHash tmbytes.HexBytes) (types.DenomTrace, bool) 58 }