Documentation
¶
Index ¶
- Constants
- Variables
- func ErrMemoMissing() sdk.Error
- func ErrTokenForbiddenByOwner(msg string) sdk.Error
- func ErrUnlockTime(msg string) sdk.Error
- func ErrorInsufficientCETForActivatingFee() sdk.Error
- func InitGenesis(ctx sdk.Context, keeper Keeper, data GenesisState)
- func NewHandler(k Keeper) sdk.Handler
- func ParamKeyTable() params.KeyTable
- func RegisterCodec(cdc *codec.Codec)
- type ExpectedAssetStatusKeeper
- type GenesisState
- type Keeper
- func (k Keeper) AddCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error
- func (k Keeper) DeductFee(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error
- func (k Keeper) FreezeCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error
- func (k Keeper) GetParam(ctx sdk.Context) (param Params)
- func (k Keeper) HasCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) bool
- func (k Keeper) IsSendForbidden(ctx sdk.Context, amt sdk.Coins, addr sdk.AccAddress) bool
- func (k Keeper) SendCoins(ctx sdk.Context, from sdk.AccAddress, to sdk.AccAddress, amt sdk.Coins) sdk.Error
- func (k Keeper) SetParam(ctx sdk.Context, params Params)
- func (k Keeper) SubtractCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error
- func (k Keeper) UnFreezeCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error
- type MsgSend
- type MsgSetMemoRequired
- type Params
Constants ¶
View Source
const ( CodeSpaceBankx sdk.CodespaceType = "bankx" // 301 ~ 399 CodeMemoMissing sdk.CodeType = 301 CodeInsufficientCETForActivationFee sdk.CodeType = 302 CodeInvalidActivationFee sdk.CodeType = 303 CodeInvalidUnlockTime sdk.CodeType = 304 CodeTokenForbiddenByOwner sdk.CodeType = 305 CodeInvalidLockCoinsFee sdk.CodeType = 306 )
View Source
const ( RouterKey = "bankx" Topic = RouterKey )
RouterKey is the name of the bankx module
View Source
const ( TagKeyMemoRequired = "memo-required" TagKeyAddr = "address" )
View Source
const (
DefaultParamspace = "bankx"
)
Variables ¶
View Source
var ( KeyActivationFee = []byte("ActivationFee") KeyLockCoinsFee = []byte("LockCoinsFee") )
Functions ¶
func ErrMemoMissing ¶
func ErrUnlockTime ¶
func InitGenesis ¶
func InitGenesis(ctx sdk.Context, keeper Keeper, data GenesisState)
InitGenesis - Init store state from genesis data
func NewHandler ¶
func ParamKeyTable ¶
ParamKeyTable type declaration for parameters
func RegisterCodec ¶
RegisterCodec registers concrete types on the codec
Types ¶
type GenesisState ¶
type GenesisState struct {
Param Params `json:"params"`
}
GenesisState - all asset state that must be provided at genesis
func DefaultGenesisState ¶
func DefaultGenesisState() GenesisState
DefaultGenesisState - Return a default genesis state
func ExportGenesis ¶
func ExportGenesis(ctx sdk.Context, keeper Keeper) GenesisState
ExportGenesis returns a GenesisState for a given context and keeper
func NewGenesisState ¶
func NewGenesisState(param Params) GenesisState
NewGenesisState - Create a new genesis state
func (GenesisState) Validate ¶
func (data GenesisState) Validate() error
ValidateGenesis performs basic validation of asset genesis data returning an error for any failed validation criteria.
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
func NewKeeper ¶
func NewKeeper(paramSubspace params.Subspace, axk authx.AccountXKeeper, bk bank.BaseKeeper, ak auth.AccountKeeper, fck auth.FeeCollectionKeeper, tk ExpectedAssetStatusKeeper, msgProducer msgqueue.Producer) Keeper
func (Keeper) FreezeCoins ¶
func (Keeper) IsSendForbidden ¶
func (Keeper) SubtractCoins ¶
type MsgSend ¶
type MsgSend struct { FromAddress sdk.AccAddress `json:"from_address"` ToAddress sdk.AccAddress `json:"to_address"` Amount sdk.Coins `json:"amount"` UnlockTime int64 `json:"unlock_time"` }
func NewMsgSend ¶
func (MsgSend) GetSignBytes ¶
func (MsgSend) GetSigners ¶
func (msg MsgSend) GetSigners() []sdk.AccAddress
func (MsgSend) ValidateBasic ¶
type MsgSetMemoRequired ¶
type MsgSetMemoRequired struct { Address sdk.AccAddress `json:"address"` Required bool `json:"required"` }
func NewMsgSetTransferMemoRequired ¶
func NewMsgSetTransferMemoRequired(addr sdk.AccAddress, required bool) MsgSetMemoRequired
func (MsgSetMemoRequired) GetSignBytes ¶
func (msg MsgSetMemoRequired) GetSignBytes() []byte
func (MsgSetMemoRequired) GetSigners ¶
func (msg MsgSetMemoRequired) GetSigners() []sdk.AccAddress
func (MsgSetMemoRequired) Route ¶
func (msg MsgSetMemoRequired) Route() string
func (MsgSetMemoRequired) Type ¶
func (msg MsgSetMemoRequired) Type() string
func (MsgSetMemoRequired) ValidateBasic ¶
func (msg MsgSetMemoRequired) ValidateBasic() sdk.Error
type Params ¶
type Params struct { ActivationFee int64 `json:"activation_fee"` LockCoinsFee int64 `json:"lock_coins_fee"` }
func DefaultParams ¶
func DefaultParams() Params
func (*Params) ParamSetPairs ¶
func (p *Params) ParamSetPairs() params.ParamSetPairs
Source Files
¶
Click to show internal directories.
Click to hide internal directories.