github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/vmbridge/keeper/excepted_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 evmtypes "github.com/fibonacci-chain/fbc/x/evm/types" 7 wasmtypes "github.com/fibonacci-chain/fbc/x/wasm/types" 8 ) 9 10 type EVMKeeper interface { 11 GetChainConfig(ctx sdk.Context) (evmtypes.ChainConfig, bool) 12 GenerateCSDBParams() evmtypes.CommitStateDBParams 13 GetParams(ctx sdk.Context) evmtypes.Params 14 } 15 16 type WASMKeeper interface { 17 // Execute executes the contract instance 18 Execute(ctx sdk.Context, contractAddress sdk.AccAddress, caller sdk.AccAddress, msg []byte, coins sdk.Coins) ([]byte, error) 19 GetParams(ctx sdk.Context) wasmtypes.Params 20 } 21 22 // AccountKeeper defines the expected account keeper interface 23 type AccountKeeper interface { 24 GetAccount(ctx sdk.Context, addr sdk.AccAddress) authexported.Account 25 SetAccount(ctx sdk.Context, acc authexported.Account) 26 NewAccountWithAddress(ctx sdk.Context, addr sdk.AccAddress) authexported.Account 27 }