Documentation ¶
Overview ¶
nolint
Index ¶
- Constants
- func NewLegacyMsgServerImpl(server v1.MsgServer, k Keeper) v1beta1.MsgServer
- func NewLegacyQueryServer(server v1.QueryServer, cdc codec.Codec) v1beta1.QueryServer
- func NewMsgServerImpl(keeper Keeper) v1.MsgServer
- type Keeper
- func (k Keeper) AddBurnCoin(ctx sdk.Context, coin sdk.Coin)
- func (k Keeper) AddToken(ctx sdk.Context, token v1.Token) error
- func (k Keeper) BurnToken(ctx sdk.Context, coinBurnt sdk.Coin, owner sdk.AccAddress) error
- func (k Keeper) Codec() codec.Codec
- func (k Keeper) DeductIssueTokenFee(ctx sdk.Context, owner sdk.AccAddress, symbol string) error
- func (k Keeper) DeductMintTokenFee(ctx sdk.Context, owner sdk.AccAddress, symbol string) error
- func (k Keeper) EditToken(ctx sdk.Context, symbol string, name string, maxSupply uint64, ...) error
- func (k Keeper) Fees(c context.Context, req *v1.QueryFeesRequest) (*v1.QueryFeesResponse, error)
- func (k Keeper) GetAllBurnCoin(ctx sdk.Context) []sdk.Coin
- func (k Keeper) GetBurnCoin(ctx sdk.Context, minUint string) (sdk.Coin, error)
- func (k Keeper) GetOwner(ctx sdk.Context, denom string) (sdk.AccAddress, error)
- func (k Keeper) GetParams(ctx sdk.Context) (params v1.Params)
- func (k Keeper) GetToken(ctx sdk.Context, denom string) (v1.TokenI, error)
- func (k Keeper) GetTokenIssueFee(ctx sdk.Context, symbol string) (sdk.Coin, error)
- func (k Keeper) GetTokenMintFee(ctx sdk.Context, symbol string) (sdk.Coin, error)
- func (k Keeper) GetTokens(ctx sdk.Context, owner sdk.AccAddress) (tokens []v1.TokenI)
- func (k Keeper) HasSymbol(ctx sdk.Context, symbol string) bool
- func (k Keeper) HasToken(ctx sdk.Context, denom string) bool
- func (k Keeper) IssueToken(ctx sdk.Context, symbol string, name string, minUnit string, scale uint32, ...) error
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) MintToken(ctx sdk.Context, coinMinted sdk.Coin, recipient sdk.AccAddress, ...) error
- func (k Keeper) Params(c context.Context, req *v1.QueryParamsRequest) (*v1.QueryParamsResponse, error)
- func (k Keeper) SetParams(ctx sdk.Context, params v1.Params) error
- func (k Keeper) SwapFeeToken(ctx sdk.Context, feePaid sdk.Coin, sender sdk.AccAddress, ...) (sdk.Coin, sdk.Coin, error)
- func (k Keeper) Token(c context.Context, req *v1.QueryTokenRequest) (*v1.QueryTokenResponse, error)
- func (k Keeper) Tokens(c context.Context, req *v1.QueryTokensRequest) (*v1.QueryTokensResponse, error)
- func (k Keeper) TotalBurn(c context.Context, req *v1.QueryTotalBurnRequest) (*v1.QueryTotalBurnResponse, error)
- func (k Keeper) TransferTokenOwner(ctx sdk.Context, symbol string, srcOwner sdk.AccAddress, ...) error
- func (k Keeper) UnsafeTransferTokenOwner(ctx sdk.Context, symbol string, to sdk.AccAddress) error
- func (k Keeper) WithSwapRegistry(registry v1.SwapRegistry) Keeper
- type Migrator
- type ValidateTokenFeeDecorator
Constants ¶
const ( FeeFactorBase = 3 FeeFactorExp = 4 )
fee factor formula: (ln(len({name}))/ln{base})^{exp}
Variables ¶
This section is empty.
Functions ¶
func NewLegacyMsgServerImpl ¶ added in v1.7.3
NewLegacyMsgServerImpl returns an implementation of the token MsgServer interface for the provided Keeper.
func NewLegacyQueryServer ¶ added in v1.7.3
func NewLegacyQueryServer(server v1.QueryServer, cdc codec.Codec) v1beta1.QueryServer
NewLegacyQueryServer returns an implementation of the token QueryServer interface for the provided Keeper.
func NewMsgServerImpl ¶ added in v1.2.0
NewMsgServerImpl returns an implementation of the token MsgServer interface for the provided Keeper.
Types ¶
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
func NewKeeper ¶
func NewKeeper( cdc codec.Codec, key storetypes.StoreKey, bankKeeper types.BankKeeper, feeCollectorName string, authority string, ) Keeper
func (Keeper) AddBurnCoin ¶ added in v1.2.0
AddBurnCoin saves the total amount of the burned tokens
func (Keeper) DeductIssueTokenFee ¶
DeductIssueTokenFee performs fee handling for issuing token
func (Keeper) DeductMintTokenFee ¶
DeductMintTokenFee performs fee handling for minting token
func (Keeper) EditToken ¶
func (k Keeper) EditToken( ctx sdk.Context, symbol string, name string, maxSupply uint64, mintable types.Bool, owner sdk.AccAddress, ) error
EditToken edits the specified token
func (Keeper) Fees ¶
func (k Keeper) Fees(c context.Context, req *v1.QueryFeesRequest) (*v1.QueryFeesResponse, error)
func (Keeper) GetAllBurnCoin ¶ added in v1.2.0
GetAllBurnCoin returns the total amount of all the burned tokens
func (Keeper) GetBurnCoin ¶ added in v1.2.0
GetBurnCoin returns the total amount of the burned tokens
func (Keeper) GetTokenIssueFee ¶
GetTokenIssueFee returns the token issuance fee
func (Keeper) GetTokenMintFee ¶
GetTokenMintFee returns the token minting fee
func (Keeper) IssueToken ¶
func (k Keeper) IssueToken( ctx sdk.Context, symbol string, name string, minUnit string, scale uint32, initialSupply uint64, maxSupply uint64, mintable bool, owner sdk.AccAddress, ) error
IssueToken issues a new token
func (Keeper) MintToken ¶
func (k Keeper) MintToken( ctx sdk.Context, coinMinted sdk.Coin, recipient sdk.AccAddress, owner sdk.AccAddress, ) error
MintToken mints the specified amount of token to the specified recipient NOTE: empty owner means that the external caller is responsible to manage the token authority
func (Keeper) Params ¶
func (k Keeper) Params( c context.Context, req *v1.QueryParamsRequest, ) (*v1.QueryParamsResponse, error)
Params return the all the parameter in tonken module
func (Keeper) SwapFeeToken ¶ added in v1.7.3
func (k Keeper) SwapFeeToken( ctx sdk.Context, feePaid sdk.Coin, sender sdk.AccAddress, recipient sdk.AccAddress, ) (sdk.Coin, sdk.Coin, error)
SwapFeeToken swap the fee token
func (Keeper) Token ¶
func (k Keeper) Token( c context.Context, req *v1.QueryTokenRequest, ) (*v1.QueryTokenResponse, error)
func (Keeper) Tokens ¶
func (k Keeper) Tokens( c context.Context, req *v1.QueryTokensRequest, ) (*v1.QueryTokensResponse, error)
func (Keeper) TotalBurn ¶ added in v1.2.0
func (k Keeper) TotalBurn( c context.Context, req *v1.QueryTotalBurnRequest, ) (*v1.QueryTotalBurnResponse, error)
TotalBurn return the all burn coin
func (Keeper) TransferTokenOwner ¶
func (k Keeper) TransferTokenOwner( ctx sdk.Context, symbol string, srcOwner sdk.AccAddress, dstOwner sdk.AccAddress, ) error
TransferTokenOwner transfers the owner of the specified token to a new one
func (Keeper) UnsafeTransferTokenOwner ¶ added in v1.7.3
UnsafeTransferTokenOwner transfer the token owner without authorization NOTE: this method should be used with caution
func (Keeper) WithSwapRegistry ¶ added in v1.7.3
func (k Keeper) WithSwapRegistry(registry v1.SwapRegistry) Keeper
type Migrator ¶ added in v1.8.0
type Migrator struct {
// contains filtered or unexported fields
}
Migrator is a struct for handling in-place store migrations.
func NewMigrator ¶ added in v1.8.0
NewMigrator returns a new Migrator.
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