Documentation ¶
Overview ¶
nolint
Index ¶
- Constants
- func NewMsgServerImpl(keeper Keeper) types.MsgServer
- func NewQuerier(k Keeper, legacyQuerierCdc *codec.LegacyAmino) sdk.Querier
- type Keeper
- func (k Keeper) AddBurnCoin(ctx sdk.Context, coin sdk.Coin)
- func (k Keeper) AddFanToken(ctx sdk.Context, token types.FanToken) error
- func (k Keeper) BurnFanToken(ctx sdk.Context, denom string, amount sdk.Int, owner sdk.AccAddress) error
- func (k Keeper) DeductIssueFanTokenFee(ctx sdk.Context, owner sdk.AccAddress, issueFee sdk.Coin, symbol string) error
- func (k Keeper) EditFanToken(ctx sdk.Context, denom string, mintable bool, owner sdk.AccAddress) error
- func (k Keeper) FanToken(c context.Context, req *types.QueryFanTokenRequest) (*types.QueryFanTokenResponse, error)
- func (k Keeper) FanTokens(c context.Context, req *types.QueryFanTokensRequest) (*types.QueryFanTokensResponse, error)
- func (k Keeper) GetAllBurnCoin(ctx sdk.Context) []sdk.Coin
- func (k Keeper) GetBurnCoin(ctx sdk.Context, denom string) (sdk.Coin, error)
- func (k Keeper) GetFanToken(ctx sdk.Context, denom string) (types.FanTokenI, error)
- func (k Keeper) GetFanTokenIssueFee(ctx sdk.Context, issueFee sdk.Coin, symbol string) sdk.Coin
- func (k Keeper) GetFanTokens(ctx sdk.Context, owner sdk.AccAddress) (tokens []types.FanTokenI)
- func (k Keeper) GetOwner(ctx sdk.Context, denom string) (sdk.AccAddress, error)
- func (k Keeper) GetParamSet(ctx sdk.Context) types.Params
- func (k Keeper) HasFanToken(ctx sdk.Context, denom string) bool
- func (k Keeper) IssueFanToken(ctx sdk.Context, symbol string, name string, maxSupply sdk.Int, ...) (denom string, err error)
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) MintFanToken(ctx sdk.Context, recipient sdk.AccAddress, denom string, amount sdk.Int, ...) error
- func (k Keeper) Params(c context.Context, req *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (k Keeper) SetParamSet(ctx sdk.Context, params types.Params)
- func (k Keeper) TotalBurn(c context.Context, req *types.QueryTotalBurnRequest) (*types.QueryTotalBurnResponse, error)
- func (k Keeper) TransferFanTokenOwner(ctx sdk.Context, denom string, srcOwner sdk.AccAddress, ...) error
- type ValidateTokenFeeDecorator
Constants ¶
const ( FeeFactorBase = 3 FeeFactorExp = 4 )
fee factor formula: (ln(len({name}))/ln{base})^{exp}
Variables ¶
This section is empty.
Functions ¶
func NewMsgServerImpl ¶
NewMsgServerImpl returns an implementation of the token MsgServer interface for the provided Keeper.
func NewQuerier ¶
func NewQuerier(k Keeper, legacyQuerierCdc *codec.LegacyAmino) sdk.Querier
Types ¶
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
func (Keeper) AddBurnCoin ¶
AddBurnCoin saves the total amount of the burned tokens
func (Keeper) AddFanToken ¶
AddToken saves a new token
func (Keeper) BurnFanToken ¶
func (k Keeper) BurnFanToken( ctx sdk.Context, denom string, amount sdk.Int, owner sdk.AccAddress, ) error
BurnToken burns the specified amount of fantoken
func (Keeper) DeductIssueFanTokenFee ¶
func (k Keeper) DeductIssueFanTokenFee(ctx sdk.Context, owner sdk.AccAddress, issueFee sdk.Coin, symbol string) error
DeductIssueTokenFee performs fee handling for issuing token
func (Keeper) EditFanToken ¶
func (k Keeper) EditFanToken( ctx sdk.Context, denom string, mintable bool, owner sdk.AccAddress, ) error
EditFanToken edits the specified fantoken
func (Keeper) FanToken ¶
func (k Keeper) FanToken(c context.Context, req *types.QueryFanTokenRequest) (*types.QueryFanTokenResponse, error)
func (Keeper) FanTokens ¶
func (k Keeper) FanTokens(c context.Context, req *types.QueryFanTokensRequest) (*types.QueryFanTokensResponse, error)
func (Keeper) GetAllBurnCoin ¶
GetAllBurnCoin returns the total amount of all the burned tokens
func (Keeper) GetBurnCoin ¶
GetBurnCoin returns the total amount of the burned tokens
func (Keeper) GetFanToken ¶
GetToken returns the token of the specified denom
func (Keeper) GetFanTokenIssueFee ¶
GetTokenIssueFee returns the token issuance fee
func (Keeper) GetFanTokens ¶
GetTokens returns all existing tokens
func (Keeper) GetParamSet ¶
GetParamSet returns token params from the global param store
func (Keeper) HasFanToken ¶
HasToken asserts a token exists
func (Keeper) IssueFanToken ¶
func (k Keeper) IssueFanToken( ctx sdk.Context, symbol string, name string, maxSupply sdk.Int, description string, owner sdk.AccAddress, issueFee sdk.Coin, ) (denom string, err error)
IssueFanToken issues a new fantoken
func (Keeper) MintFanToken ¶
func (k Keeper) MintFanToken( ctx sdk.Context, recipient sdk.AccAddress, denom string, amount sdk.Int, owner sdk.AccAddress, ) error
MintFanToken mints the specified amount of fantoken to the specified recipient
func (Keeper) Params ¶
func (k Keeper) Params(c context.Context, req *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
Params return the all the parameter in tonken module
func (Keeper) SetParamSet ¶
SetParamSet sets token params to the global param store
func (Keeper) TotalBurn ¶
func (k Keeper) TotalBurn(c context.Context, req *types.QueryTotalBurnRequest) (*types.QueryTotalBurnResponse, error)
TotalBurn return the all burn coin
func (Keeper) TransferFanTokenOwner ¶
func (k Keeper) TransferFanTokenOwner( ctx sdk.Context, denom string, srcOwner sdk.AccAddress, dstOwner sdk.AccAddress, ) error
TransferFanTokenOwner transfers the owner of the specified fantoken to a new one
type ValidateTokenFeeDecorator ¶
type ValidateTokenFeeDecorator struct {
// contains filtered or unexported fields
}
func NewValidateTokenFeeDecorator ¶
func NewValidateTokenFeeDecorator(k Keeper, bk types.BankKeeper) ValidateTokenFeeDecorator
func (ValidateTokenFeeDecorator) AnteHandle ¶
func (dtf ValidateTokenFeeDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simulate bool, next sdk.AnteHandler) (sdk.Context, error)
AnteHandle returns an AnteHandler that checks if the balance of the fee payer is sufficient for token related fee