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  }