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  }