bankx

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2019 License: BSD-2-Clause Imports: 9 Imported by: 0

Documentation

Index

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 ErrMemoMissing() sdk.Error

func ErrTokenForbiddenByOwner

func ErrTokenForbiddenByOwner(msg string) sdk.Error

func ErrUnlockTime

func ErrUnlockTime(msg string) sdk.Error

func ErrorInsufficientCETForActivatingFee

func ErrorInsufficientCETForActivatingFee() sdk.Error

func InitGenesis

func InitGenesis(ctx sdk.Context, keeper Keeper, data GenesisState)

InitGenesis - Init store state from genesis data

func NewHandler

func NewHandler(k Keeper) sdk.Handler

func ParamKeyTable

func ParamKeyTable() params.KeyTable

ParamKeyTable type declaration for parameters

func RegisterCodec

func RegisterCodec(cdc *codec.Codec)

RegisterCodec registers concrete types on the codec

Types

type ExpectedAssetStatusKeeper

type ExpectedAssetStatusKeeper interface {
	IsTokenForbidden(ctx sdk.Context, symbol string) bool
	IsForbiddenByTokenIssuer(ctx sdk.Context, symbol string, addr sdk.AccAddress) bool
}

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

func (k Keeper) AddCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error

func (Keeper) DeductFee

func (k Keeper) DeductFee(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error

func (Keeper) FreezeCoins

func (k Keeper) FreezeCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error

func (Keeper) GetParam

func (k Keeper) GetParam(ctx sdk.Context) (param Params)

func (Keeper) HasCoins

func (k Keeper) HasCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) bool

func (Keeper) IsSendForbidden

func (k Keeper) IsSendForbidden(ctx sdk.Context, amt sdk.Coins, addr sdk.AccAddress) bool

func (Keeper) SendCoins

func (k Keeper) SendCoins(ctx sdk.Context, from sdk.AccAddress, to sdk.AccAddress, amt sdk.Coins) sdk.Error

func (Keeper) SetParam

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

func (Keeper) SubtractCoins

func (k Keeper) SubtractCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error

func (Keeper) UnFreezeCoins

func (k Keeper) UnFreezeCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error

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 NewMsgSend(fromAddr, toAddr sdk.AccAddress, amount sdk.Coins, time int64) MsgSend

func (MsgSend) GetSignBytes

func (msg MsgSend) GetSignBytes() []byte

func (MsgSend) GetSigners

func (msg MsgSend) GetSigners() []sdk.AccAddress

func (MsgSend) Route

func (msg MsgSend) Route() string

func (MsgSend) Type

func (msg MsgSend) Type() string

func (MsgSend) ValidateBasic

func (msg MsgSend) ValidateBasic() sdk.Error

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

Directories

Path Synopsis
client
cli

Jump to

Keyboard shortcuts

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