keeper

package
v1.7.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2023 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Overview

nolint

Index

Constants

View Source
const (
	FeeFactorBase = 3
	FeeFactorExp  = 4
)

fee factor formula: (ln(len({name}))/ln{base})^{exp}

Variables

This section is empty.

Functions

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

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 NewKeeper

func NewKeeper(
	cdc codec.Codec,
	key storetypes.StoreKey,
	paramSpace paramstypes.Subspace,
	bankKeeper types.BankKeeper,
	blockedAddrs map[string]bool,
	feeCollectorName string,
) Keeper

func (Keeper) AddBurnCoin

func (k Keeper) AddBurnCoin(ctx sdk.Context, coin sdk.Coin)

AddBurnCoin saves the total amount of the burned tokens

func (Keeper) AddToken

func (k Keeper) AddToken(ctx sdk.Context, token types.Token) error

AddToken saves a new token

func (Keeper) BurnToken

func (k Keeper) BurnToken(
	ctx sdk.Context,
	symbol string,
	amount uint64,
	owner sdk.AccAddress,
) error

BurnToken burns the specified amount of token

func (Keeper) DeductIssueTokenFee

func (k Keeper) DeductIssueTokenFee(ctx sdk.Context, owner sdk.AccAddress, symbol string) error

DeductIssueTokenFee performs fee handling for issuing token

func (Keeper) DeductMintTokenFee

func (k Keeper) DeductMintTokenFee(ctx sdk.Context, owner sdk.AccAddress, symbol string) error

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 (Keeper) GetAllBurnCoin

func (k Keeper) GetAllBurnCoin(ctx sdk.Context) []sdk.Coin

GetAllBurnCoin returns the total amount of all the burned tokens

func (Keeper) GetBurnCoin

func (k Keeper) GetBurnCoin(ctx sdk.Context, minUint string) (sdk.Coin, error)

GetBurnCoin returns the total amount of the burned tokens

func (Keeper) GetOwner

func (k Keeper) GetOwner(ctx sdk.Context, denom string) (sdk.AccAddress, error)

GetOwner returns the owner of the specified token

func (Keeper) GetParamSet

func (k Keeper) GetParamSet(ctx sdk.Context) types.Params

GetParamSet returns token params from the global param store

func (Keeper) GetToken

func (k Keeper) GetToken(ctx sdk.Context, denom string) (types.TokenI, error)

GetToken returns the token of the specified symbol or min uint

func (Keeper) GetTokenIssueFee

func (k Keeper) GetTokenIssueFee(ctx sdk.Context, symbol string) (sdk.Coin, error)

GetTokenIssueFee returns the token issuance fee

func (Keeper) GetTokenMintFee

func (k Keeper) GetTokenMintFee(ctx sdk.Context, symbol string) (sdk.Coin, error)

GetTokenMintFee returns the token minting fee

func (Keeper) GetTokens

func (k Keeper) GetTokens(ctx sdk.Context, owner sdk.AccAddress) (tokens []types.TokenI)

GetTokens returns all existing tokens

func (Keeper) HasSymbol

func (k Keeper) HasSymbol(ctx sdk.Context, symbol string) bool

HasSymbol asserts a token exists by symbol

func (Keeper) HasToken

func (k Keeper) HasToken(ctx sdk.Context, denom string) bool

HasToken asserts a token exists

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) Logger

func (k Keeper) Logger(ctx sdk.Context) log.Logger

Logger returns a module-specific logger.

func (Keeper) MintToken

func (k Keeper) MintToken(
	ctx sdk.Context,
	symbol string,
	amount uint64,
	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

Params return the all the parameter in tonken module

func (Keeper) SetParamSet

func (k Keeper) SetParamSet(ctx sdk.Context, params types.Params)

SetParamSet sets token params to the global param store

func (Keeper) SwapFeeToken

func (k Keeper) SwapFeeToken(
	ctx sdk.Context,
	feePaid sdk.Coin,
	sender sdk.AccAddress,
	recipient sdk.AccAddress,
) (sdk.Coin, error)

SwapFeeToken swap the fee token

func (Keeper) Token

func (Keeper) Tokens

func (Keeper) TotalBurn

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) WithSwapRegistry

func (k Keeper) WithSwapRegistry(registry types.SwapRegistry) Keeper

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL