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  }