Documentation
¶
Overview ¶
nolint
Index ¶
- Constants
- Variables
- func GatewayCreateFeeHandler(ctx sdk.Context, k Keeper, owner sdk.AccAddress, moniker string) sdk.Error
- func GatewayTokenIssueFeeHandler(ctx sdk.Context, k Keeper, owner sdk.AccAddress, symbol string) sdk.Error
- func GatewayTokenMintFeeHandler(ctx sdk.Context, k Keeper, owner sdk.AccAddress, symbol string) sdk.Error
- func GetGatewayCreateFee(ctx sdk.Context, k Keeper, moniker string) sdk.Coin
- func GetGatewayTokenIssueFee(ctx sdk.Context, k Keeper, symbol string) sdk.Coin
- func GetGatewayTokenMintFee(ctx sdk.Context, k Keeper, symbol string) sdk.Coin
- func GetTokenIssueFee(ctx sdk.Context, k Keeper, symbol string) sdk.Coin
- func GetTokenMintFee(ctx sdk.Context, k Keeper, symbol string) sdk.Coin
- func KeyGateway(moniker string) []byte
- func KeyGatewaysSubspace(owner sdk.AccAddress) []byte
- func KeyOwnerGateway(owner sdk.AccAddress, moniker string) []byte
- func KeyToken(tokenId string) []byte
- func KeyTokens(owner sdk.AccAddress, tokenId string) []byte
- func NewAnteHandler(k Keeper) sdk.AnteHandler
- func NewQuerier(k Keeper) sdk.Querier
- func TokenIssueFeeHandler(ctx sdk.Context, k Keeper, owner sdk.AccAddress, symbol string) sdk.Error
- func TokenMintFeeHandler(ctx sdk.Context, k Keeper, owner sdk.AccAddress, symbol string) sdk.Error
- type Keeper
- func (k Keeper) AddToken(ctx sdk.Context, token types.FungibleToken) (types.FungibleToken, sdk.AccAddress, sdk.Error)
- func (k Keeper) Codespace() sdk.CodespaceType
- func (k Keeper) CreateGateway(ctx sdk.Context, msg types.MsgCreateGateway) (sdk.Tags, sdk.Error)
- func (k Keeper) EditGateway(ctx sdk.Context, msg types.MsgEditGateway) (sdk.Tags, sdk.Error)
- func (k Keeper) EditToken(ctx sdk.Context, msg types.MsgEditToken) (sdk.Tags, sdk.Error)
- func (k Keeper) GetGateway(ctx sdk.Context, moniker string) (types.Gateway, sdk.Error)
- func (k Keeper) GetGateways(ctx sdk.Context, owner sdk.AccAddress) sdk.Iterator
- func (k Keeper) GetParamSet(ctx sdk.Context) types.Params
- func (k Keeper) HasGateway(ctx sdk.Context, moniker string) bool
- func (k Keeper) HasToken(ctx sdk.Context, tokenId string) bool
- func (k Keeper) Init(ctx sdk.Context)
- func (k Keeper) IssueToken(ctx sdk.Context, token types.FungibleToken) (sdk.Tags, sdk.Error)
- func (k Keeper) IterateGateways(ctx sdk.Context, op func(gateway types.Gateway) (stop bool))
- func (k Keeper) IterateTokens(ctx sdk.Context, op func(token types.FungibleToken) (stop bool))
- func (k Keeper) MintToken(ctx sdk.Context, msg types.MsgMintToken) (sdk.Tags, sdk.Error)
- func (k Keeper) SetGateway(ctx sdk.Context, gateway types.Gateway)
- func (k Keeper) SetOwnerGateway(ctx sdk.Context, owner sdk.AccAddress, moniker string)
- func (k Keeper) SetParamSet(ctx sdk.Context, params types.Params)
- func (k Keeper) SetToken(ctx sdk.Context, token types.FungibleToken) sdk.Error
- func (k Keeper) SetTokens(ctx sdk.Context, owner sdk.AccAddress, token types.FungibleToken) sdk.Error
- func (k Keeper) TransferGatewayOwner(ctx sdk.Context, msg types.MsgTransferGatewayOwner) (sdk.Tags, sdk.Error)
- func (k Keeper) TransferTokenOwner(ctx sdk.Context, msg types.MsgTransferTokenOwner) (sdk.Tags, sdk.Error)
- func (k Keeper) UpdateOwnerGateway(ctx sdk.Context, moniker string, originOwner, newOwner sdk.AccAddress)
Constants ¶
const ( FeeFactorBase = 3 FeeFactorExp = 4 )
fee factor formula: (ln(len({name}))/ln{base})^{exp}
Variables ¶
var ( PrefixGateway = []byte("gateways:") // prefix for the gateway store PrefixToken = []byte("token:") // prefix for the token store )
Functions ¶
func GatewayCreateFeeHandler ¶
func GatewayCreateFeeHandler(ctx sdk.Context, k Keeper, owner sdk.AccAddress, moniker string) sdk.Error
GatewayCreateFeeHandler performs fee handling for creating a gateway
func GatewayTokenIssueFeeHandler ¶
func GatewayTokenIssueFeeHandler(ctx sdk.Context, k Keeper, owner sdk.AccAddress, symbol string) sdk.Error
GatewayTokenIssueFeeHandler performs fee handling for issuing gateway token
func GatewayTokenMintFeeHandler ¶
func GatewayTokenMintFeeHandler(ctx sdk.Context, k Keeper, owner sdk.AccAddress, symbol string) sdk.Error
GatewayTokenMintFeeHandler performs fee handling for minting gateway token
func GetGatewayCreateFee ¶
GetGatewayCreateFee returns the gateway creation fee
func GetGatewayTokenIssueFee ¶
getGatewayTokenIssueFee returns the gateway token issurance fee
func GetGatewayTokenMintFee ¶
getGatewayTokenMintFee returns the gateway token mint fee
func GetTokenIssueFee ¶
getTokenIssueFee returns the token issurance fee
func GetTokenMintFee ¶
getTokenMintFee returns the token mint fee
func KeyGateway ¶
KeyGateway returns the key of the specified moniker
func KeyGatewaysSubspace ¶
func KeyGatewaysSubspace(owner sdk.AccAddress) []byte
KeyGatewaysSubspace returns the key prefix for iterating on all gateways of an owner
func KeyOwnerGateway ¶
func KeyOwnerGateway(owner sdk.AccAddress, moniker string) []byte
KeyOwnerGateway returns the key of the specifed owner and moniker. Intended for querying all gateways of an owner
func KeyTokens ¶
func KeyTokens(owner sdk.AccAddress, tokenId string) []byte
KeyTokens returns the key of the specifed owner and token id. Intended for querying all tokens of an owner
func NewAnteHandler ¶
func NewAnteHandler(k Keeper) sdk.AnteHandler
NewAnteHandler returns an AnteHandler that checks if the balance of the fee payer is sufficient for asset related fee
func NewQuerier ¶
func TokenIssueFeeHandler ¶
TokenIssueFeeHandler performs fee handling for issuing token
func TokenMintFeeHandler ¶
TokenMintFeeHandler performs fee handling for minting token
Types ¶
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
func (Keeper) AddToken ¶
func (k Keeper) AddToken(ctx sdk.Context, token types.FungibleToken) (types.FungibleToken, sdk.AccAddress, sdk.Error)
save a new token to keystore
func (Keeper) CreateGateway ¶
CreateGateway creates a gateway
func (Keeper) EditGateway ¶
EditGateway edits the specified gateway
func (Keeper) GetGateway ¶
GetGateway retrieves the gateway of the given moniker
func (Keeper) GetGateways ¶
GetGateways retrieves all the gateways of the given owner
func (Keeper) GetParamSet ¶
get asset params from the global param store
func (Keeper) HasGateway ¶
HasGateway checks if the given gateway exists. Return true if exists, false otherwise
func (Keeper) IssueToken ¶
IssueToken issue a new token
func (Keeper) IterateGateways ¶
IterateGateways iterates through all existing gateways
func (Keeper) IterateTokens ¶
IterateTokens iterates through all existing tokens
func (Keeper) SetGateway ¶
SetGateway stores the given gateway into the underlying storage
func (Keeper) SetOwnerGateway ¶
SetOwnerGateway stores the gateway moniker into storage by the key KeyOwnerGateway. Intended for iteration on gateways of an owner
func (Keeper) SetParamSet ¶
set asset params from the global param store
func (Keeper) SetTokens ¶
func (k Keeper) SetTokens(ctx sdk.Context, owner sdk.AccAddress, token types.FungibleToken) sdk.Error
func (Keeper) TransferGatewayOwner ¶
func (k Keeper) TransferGatewayOwner(ctx sdk.Context, msg types.MsgTransferGatewayOwner) (sdk.Tags, sdk.Error)
TransferGatewayOwner transfers the owner of the specified gateway to a new one
func (Keeper) TransferTokenOwner ¶
func (k Keeper) TransferTokenOwner(ctx sdk.Context, msg types.MsgTransferTokenOwner) (sdk.Tags, sdk.Error)
TransferTokenOwner transfers the owner of the specified token to a new one
func (Keeper) UpdateOwnerGateway ¶
func (k Keeper) UpdateOwnerGateway(ctx sdk.Context, moniker string, originOwner, newOwner sdk.AccAddress)
UpdateOwnerGateway updates the KeyOwnerGateway key of the given moniker from an owner to another