approve

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2019 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultCodeSpace btypes.CodespaceType = "approve"

	CodeInvalidInput              btypes.CodeType = 101 // 基础数据输入有误
	CodeQSCNotExists              btypes.CodeType = 102 // 联盟币不存在
	CodeApproveExists             btypes.CodeType = 103 // 预授权已存在
	CodeApproveNotExists          btypes.CodeType = 104 // 预授权不存在
	CodeFromAccountNotExists      btypes.CodeType = 105 // 授权账户不存在
	CodeApproveNotEnough          btypes.CodeType = 106 // 授权不足
	CodeFromAccountCoinsNotEnough btypes.CodeType = 107 // 授权账户余额不足
)

Approve errors reserve 100 ~ 199.

View Source
const (
	ApproveMapperName = "approve"
)

Variables

This section is empty.

Functions

func BuildApproveKey

func BuildApproveKey(from string, to string) []byte

func ErrApproveExists

func ErrApproveExists(codeSpace btypes.CodespaceType, msg string) btypes.Error

func ErrApproveNotEnough

func ErrApproveNotEnough(codeSpace btypes.CodespaceType, msg string) btypes.Error

func ErrApproveNotExists

func ErrApproveNotExists(codeSpace btypes.CodespaceType, msg string) btypes.Error

func ErrFromAccountCoinsNotEnough

func ErrFromAccountCoinsNotEnough(codeSpace btypes.CodespaceType, msg string) btypes.Error

func ErrFromAccountNotExists

func ErrFromAccountNotExists(codeSpace btypes.CodespaceType, msg string) btypes.Error

func ErrInvalidInput

func ErrInvalidInput(codeSpace btypes.CodespaceType, msg string) btypes.Error

func ErrQSCNotExists

func ErrQSCNotExists(codeSpace btypes.CodespaceType, msg string) btypes.Error

func InitGenesis

func InitGenesis(ctx context.Context, data GenesisState)

func RegisterCodec

func RegisterCodec(cdc *amino.Codec)

Types

type ApproveMapper

type ApproveMapper struct {
	*mapper.BaseMapper
}

func NewApproveMapper

func NewApproveMapper() *ApproveMapper

func (*ApproveMapper) Copy

func (mapper *ApproveMapper) Copy() mapper.IMapper

func (*ApproveMapper) DeleteApprove

func (mapper *ApproveMapper) DeleteApprove(from btypes.Address, to btypes.Address)

删除授权

func (*ApproveMapper) GetApprove

func (mapper *ApproveMapper) GetApprove(from btypes.Address, to btypes.Address) (types.Approve, bool)

获取授权

func (*ApproveMapper) GetApproves

func (mapper *ApproveMapper) GetApproves() []types.Approve

所有预授权

func (*ApproveMapper) SaveApprove

func (mapper *ApproveMapper) SaveApprove(approve types.Approve)

保存授权

type GenesisState

type GenesisState struct {
	Approves []approvetypes.Approve `json:"approves"`
}

func ExportGenesis

func ExportGenesis(ctx context.Context) GenesisState

func NewGenesisState

func NewGenesisState(approves []approvetypes.Approve) GenesisState

type TxCancelApprove

type TxCancelApprove struct {
	From btypes.Address `json:"from"` // 授权账号
	To   btypes.Address `json:"to"`   // 被授权账号
}

取消授权 Tx

func (TxCancelApprove) CalcGas

func (tx TxCancelApprove) CalcGas() btypes.BigInt

Gas TODO

func (TxCancelApprove) Exec

func (tx TxCancelApprove) Exec(ctx context.Context) (result btypes.Result, crossTxQcps *txs.TxQcp)

func (TxCancelApprove) GetGasPayer

func (tx TxCancelApprove) GetGasPayer() btypes.Address

Gas Payer:被授权账号

func (TxCancelApprove) GetSignData

func (tx TxCancelApprove) GetSignData() (ret []byte)

签名字节

func (TxCancelApprove) GetSigner

func (tx TxCancelApprove) GetSigner() []btypes.Address

签名账号:被授权账号

func (TxCancelApprove) ValidateData

func (tx TxCancelApprove) ValidateData(ctx context.Context) error

type TxCreateApprove

type TxCreateApprove struct {
	approvetypes.Approve
}

创建授权

func (TxCreateApprove) CalcGas

func (tx TxCreateApprove) CalcGas() btypes.BigInt

Gas TODO

func (TxCreateApprove) Exec

func (tx TxCreateApprove) Exec(ctx context.Context) (result btypes.Result, crossTxQcps *txs.TxQcp)

func (TxCreateApprove) GetGasPayer

func (tx TxCreateApprove) GetGasPayer() btypes.Address

Gas Payer:授权账号

func (TxCreateApprove) GetSigner

func (tx TxCreateApprove) GetSigner() []btypes.Address

签名账号:授权账号

func (TxCreateApprove) ValidateData

func (tx TxCreateApprove) ValidateData(ctx context.Context) error

type TxDecreaseApprove

type TxDecreaseApprove struct {
	approvetypes.Approve
}

减少授权

func (TxDecreaseApprove) CalcGas

func (tx TxDecreaseApprove) CalcGas() btypes.BigInt

Gas TODO

func (TxDecreaseApprove) Exec

func (tx TxDecreaseApprove) Exec(ctx context.Context) (result btypes.Result, crossTxQcps *txs.TxQcp)

func (TxDecreaseApprove) GetGasPayer

func (tx TxDecreaseApprove) GetGasPayer() btypes.Address

Gas Payer:授权账号

func (TxDecreaseApprove) GetSigner

func (tx TxDecreaseApprove) GetSigner() []btypes.Address

签名账号:授权账号

func (TxDecreaseApprove) ValidateData

func (tx TxDecreaseApprove) ValidateData(ctx context.Context) error

type TxIncreaseApprove

type TxIncreaseApprove struct {
	approvetypes.Approve
}

增加授权

func (TxIncreaseApprove) CalcGas

func (tx TxIncreaseApprove) CalcGas() btypes.BigInt

Gas TODO

func (TxIncreaseApprove) Exec

func (tx TxIncreaseApprove) Exec(ctx context.Context) (result btypes.Result, crossTxQcps *txs.TxQcp)

func (TxIncreaseApprove) GetGasPayer

func (tx TxIncreaseApprove) GetGasPayer() btypes.Address

Gas Payer:授权账号

func (TxIncreaseApprove) GetSigner

func (tx TxIncreaseApprove) GetSigner() []btypes.Address

签名账号:授权账号

func (TxIncreaseApprove) ValidateData

func (tx TxIncreaseApprove) ValidateData(ctx context.Context) error

type TxUseApprove

type TxUseApprove struct {
	approvetypes.Approve
}

使用授权

func (TxUseApprove) CalcGas

func (tx TxUseApprove) CalcGas() btypes.BigInt

Gas TODO

func (TxUseApprove) Exec

func (tx TxUseApprove) Exec(ctx context.Context) (result btypes.Result, crossTxQcps *txs.TxQcp)

func (TxUseApprove) GetGasPayer

func (tx TxUseApprove) GetGasPayer() btypes.Address

Gas Payer:被授权账户

func (TxUseApprove) GetSigner

func (tx TxUseApprove) GetSigner() []btypes.Address

签名账号:被授权账户

func (TxUseApprove) ValidateData

func (tx TxUseApprove) ValidateData(ctx context.Context) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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