txs

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxNameLen        = 300
	MaxLinkLen        = 255
	MaxDescriptionLen = 1000

	GasForCreateValidator = uint64(1.8*qtypes.QOSUnit) * qtypes.GasPerUnitCost  // 1.8 QOS
	GasForModifyValidator = uint64(0.18*qtypes.QOSUnit) * qtypes.GasPerUnitCost // 0.18 QOS
	GasForRevokeValidator = uint64(18*qtypes.QOSUnit) * qtypes.GasPerUnitCost   // 18 QOS
)
View Source
const GasForUnbond = uint64(0.18*qtypes.QOSUnit) * qtypes.GasPerUnitCost // 0.18 QOS

Variables

Functions

func RegisterCodec

func RegisterCodec(cdc *amino.Codec)

Types

type TxActiveValidator

type TxActiveValidator struct {
	Owner      btypes.Address //操作者
	BondTokens uint64         //绑定Token数量
}

func NewActiveValidatorTx

func NewActiveValidatorTx(owner btypes.Address, bondTokens uint64) *TxActiveValidator

func (*TxActiveValidator) CalcGas

func (tx *TxActiveValidator) CalcGas() btypes.BigInt

func (*TxActiveValidator) Exec

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

func (*TxActiveValidator) GetGasPayer

func (tx *TxActiveValidator) GetGasPayer() btypes.Address

func (*TxActiveValidator) GetSignData

func (tx *TxActiveValidator) GetSignData() (ret []byte)

func (*TxActiveValidator) GetSigner

func (tx *TxActiveValidator) GetSigner() []btypes.Address

func (*TxActiveValidator) ValidateData

func (tx *TxActiveValidator) ValidateData(ctx context.Context) (err error)

type TxCreateDelegation

type TxCreateDelegation struct {
	Delegator      btypes.Address //委托人
	ValidatorOwner btypes.Address //验证者Owner
	Amount         uint64         //委托QOS数量
	IsCompound     bool           //定期收益是否复投
}

func (*TxCreateDelegation) CalcGas

func (tx *TxCreateDelegation) CalcGas() btypes.BigInt

func (*TxCreateDelegation) Exec

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

创建或新增委托

func (*TxCreateDelegation) GetGasPayer

func (tx *TxCreateDelegation) GetGasPayer() btypes.Address

func (*TxCreateDelegation) GetSignData

func (tx *TxCreateDelegation) GetSignData() (ret []byte)

func (*TxCreateDelegation) GetSigner

func (tx *TxCreateDelegation) GetSigner() []btypes.Address

func (*TxCreateDelegation) ValidateData

func (tx *TxCreateDelegation) ValidateData(ctx context.Context) (err error)

type TxCreateReDelegation

type TxCreateReDelegation struct {
	Delegator          btypes.Address //委托人
	FromValidatorOwner btypes.Address //原委托验证人Owner
	ToValidatorOwner   btypes.Address //现委托验证人Owner
	Amount             uint64         //委托数量
	IsRedelegateAll    bool           //
	IsCompound         bool           //
}

func (*TxCreateReDelegation) CalcGas

func (tx *TxCreateReDelegation) CalcGas() btypes.BigInt

func (*TxCreateReDelegation) Exec

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

delegate from one to another

func (*TxCreateReDelegation) GetGasPayer

func (tx *TxCreateReDelegation) GetGasPayer() btypes.Address

func (*TxCreateReDelegation) GetSignData

func (tx *TxCreateReDelegation) GetSignData() (ret []byte)

func (*TxCreateReDelegation) GetSigner

func (tx *TxCreateReDelegation) GetSigner() []btypes.Address

func (*TxCreateReDelegation) ValidateData

func (tx *TxCreateReDelegation) ValidateData(ctx context.Context) error

type TxCreateValidator

type TxCreateValidator struct {
	Owner       btypes.Address        //操作者, self delegator
	PubKey      crypto.PubKey         //validator公钥
	BondTokens  uint64                //绑定Token数量
	IsCompound  bool                  //周期收益是否复投
	Description types.Description     //描述信息
	Commission  types.CommissionRates //佣金比例
}

func NewCreateValidatorTx

func NewCreateValidatorTx(owner btypes.Address, pubKey crypto.PubKey, bondTokens uint64, isCompound bool, description types.Description, commission types.CommissionRates) *TxCreateValidator

func (*TxCreateValidator) CalcGas

func (tx *TxCreateValidator) CalcGas() btypes.BigInt

func (*TxCreateValidator) Exec

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

func (*TxCreateValidator) GetGasPayer

func (tx *TxCreateValidator) GetGasPayer() btypes.Address

func (*TxCreateValidator) GetSignData

func (tx *TxCreateValidator) GetSignData() (ret []byte)

func (*TxCreateValidator) GetSigner

func (tx *TxCreateValidator) GetSigner() []btypes.Address

func (*TxCreateValidator) ValidateData

func (tx *TxCreateValidator) ValidateData(ctx context.Context) (err error)

type TxModifyCompound

type TxModifyCompound struct {
	Delegator      btypes.Address //委托人
	ValidatorOwner btypes.Address //验证者Owner
	IsCompound     bool           //周期收益是否复投: 收益发放周期内多次修改,仅最后一次生效
}

func (*TxModifyCompound) CalcGas

func (tx *TxModifyCompound) CalcGas() btypes.BigInt

func (*TxModifyCompound) Exec

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

修改收益单复利

func (*TxModifyCompound) GetGasPayer

func (tx *TxModifyCompound) GetGasPayer() btypes.Address

func (*TxModifyCompound) GetSignData

func (tx *TxModifyCompound) GetSignData() (ret []byte)

func (*TxModifyCompound) GetSigner

func (tx *TxModifyCompound) GetSigner() []btypes.Address

func (*TxModifyCompound) ValidateData

func (tx *TxModifyCompound) ValidateData(ctx context.Context) (err error)

type TxModifyValidator

type TxModifyValidator struct {
	Owner          btypes.Address    //节点所有账户
	Description    types.Description //描述信息
	CommissionRate *qtypes.Dec       //佣金比例
}

func NewModifyValidatorTx

func NewModifyValidatorTx(owner btypes.Address, description types.Description, commissionRate *qtypes.Dec) *TxModifyValidator

func (*TxModifyValidator) CalcGas

func (tx *TxModifyValidator) CalcGas() btypes.BigInt

func (*TxModifyValidator) Exec

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

func (*TxModifyValidator) GetGasPayer

func (tx *TxModifyValidator) GetGasPayer() btypes.Address

func (*TxModifyValidator) GetSignData

func (tx *TxModifyValidator) GetSignData() (ret []byte)

func (*TxModifyValidator) GetSigner

func (tx *TxModifyValidator) GetSigner() []btypes.Address

func (*TxModifyValidator) ValidateData

func (tx *TxModifyValidator) ValidateData(ctx context.Context) (err error)

type TxRevokeValidator

type TxRevokeValidator struct {
	Owner btypes.Address //操作者
}

func NewRevokeValidatorTx

func NewRevokeValidatorTx(owner btypes.Address) *TxRevokeValidator

func (*TxRevokeValidator) CalcGas

func (tx *TxRevokeValidator) CalcGas() btypes.BigInt

func (*TxRevokeValidator) Exec

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

func (*TxRevokeValidator) GetGasPayer

func (tx *TxRevokeValidator) GetGasPayer() btypes.Address

func (*TxRevokeValidator) GetSignData

func (tx *TxRevokeValidator) GetSignData() (ret []byte)

func (*TxRevokeValidator) GetSigner

func (tx *TxRevokeValidator) GetSigner() []btypes.Address

func (*TxRevokeValidator) ValidateData

func (tx *TxRevokeValidator) ValidateData(ctx context.Context) (err error)

type TxUnbondDelegation

type TxUnbondDelegation struct {
	Delegator      btypes.Address //委托人
	ValidatorOwner btypes.Address //验证者Owner
	UnbondAmount   uint64         //unbond数量
	IsUnbondAll    bool           //是否全部解绑, 为true时覆盖UnbondAmount
}

func (*TxUnbondDelegation) CalcGas

func (tx *TxUnbondDelegation) CalcGas() btypes.BigInt

func (*TxUnbondDelegation) Exec

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

unbond delegator tokens

func (*TxUnbondDelegation) GetGasPayer

func (tx *TxUnbondDelegation) GetGasPayer() btypes.Address

func (*TxUnbondDelegation) GetSignData

func (tx *TxUnbondDelegation) GetSignData() (ret []byte)

func (*TxUnbondDelegation) GetSigner

func (tx *TxUnbondDelegation) GetSigner() []btypes.Address

func (*TxUnbondDelegation) ValidateData

func (tx *TxUnbondDelegation) ValidateData(ctx context.Context) error

Jump to

Keyboard shortcuts

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