github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/feesplit/types/interfaces.go (about) 1 package types 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 govtypes "github.com/fibonacci-chain/fbc/x/gov/types" 8 ) 9 10 // AccountKeeper defines the expected interface needed to retrieve account info. 11 type AccountKeeper interface { 12 GetAccount(ctx sdk.Context, addr sdk.AccAddress) authexported.Account 13 } 14 15 // SupplyKeeper defines the expected interface needed to retrieve account balances. 16 type SupplyKeeper interface { 17 SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error 18 } 19 20 type Subspace interface { 21 GetParamSet(ctx sdk.Context, ps params.ParamSet) 22 SetParamSet(ctx sdk.Context, ps params.ParamSet) 23 } 24 25 // GovKeeper defines the expected gov Keeper 26 type GovKeeper interface { 27 GetDepositParams(ctx sdk.Context) govtypes.DepositParams 28 GetVotingParams(ctx sdk.Context) govtypes.VotingParams 29 } 30 31 type EvmKeeper interface { 32 AddInnerTx(...interface{}) 33 DeleteInnerTx(...interface{}) 34 }