transactions

package
v0.0.0-...-ce1cd5b Latest Latest
Warning

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

Go to latest
Published: Feb 29, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const DiamondCreateBurning90PercentTxFeesAboveNumber uint32 = 30000

第 30001 个钻石开始,销毁 90% 的竞价费用

View Source
const DiamondCreateCustomMessageAboveNumber uint32 = 20000

第 20001 个钻石开始,启用 32 位的 msg byte

View Source
const DiamondResourceAppendBiddingFeeDecideVisualGeneAboveNumber uint32 = 41000

第 41001 个钻石,开始用 sha3_hash(diamondreshash + blockhash + bidfee) 包括竞价费参与决定钻石形状配色

View Source
const DiamondResourceHashAndContainBlockHashDecideVisualGeneAboveNumber uint32 = 40000

第 40001 个钻石,开始用 sha3_hash(diamondreshash + blockhash) 决定钻石形状和配色

View Source
const DiamondStatisticsAverageBiddingBurningPriceAboveNumber uint32 = 40000

采用 30001 ~ 40000 枚钻石平均竞价费用,之前的设定为 10 枚

Variables

This section is empty.

Functions

func NewActionByKind

func NewActionByKind(kind uint16) (interfaces.Action, error)

func ParseAction

func ParseAction(buf []byte, seek uint32) (interfaces.Action, uint32, error)

Types

type Action_11_FromToSatoshiTransfer

type Action_11_FromToSatoshiTransfer struct {
	FromAddress fields.Address
	ToAddress   fields.Address
	Amount      fields.Satoshi
	// contains filtered or unexported fields
}

func NewAction_11_FromToSatoshiTransfer

func NewAction_11_FromToSatoshiTransfer(fromaddr fields.Address, toaddr fields.Address, amt fields.Satoshi) *Action_11_FromToSatoshiTransfer

func (*Action_11_FromToSatoshiTransfer) Describe

func (elm *Action_11_FromToSatoshiTransfer) Describe() map[string]interface{}

json api

func (*Action_11_FromToSatoshiTransfer) IsBurning90PersentTxFees

func (act *Action_11_FromToSatoshiTransfer) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_11_FromToSatoshiTransfer) Kind

func (*Action_11_FromToSatoshiTransfer) Parse

func (elm *Action_11_FromToSatoshiTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_11_FromToSatoshiTransfer) RecoverChainState

func (*Action_11_FromToSatoshiTransfer) RequestSignAddresses

func (elm *Action_11_FromToSatoshiTransfer) RequestSignAddresses() []fields.Address

func (*Action_11_FromToSatoshiTransfer) Serialize

func (elm *Action_11_FromToSatoshiTransfer) Serialize() ([]byte, error)

func (*Action_11_FromToSatoshiTransfer) SetBelongTransaction

func (act *Action_11_FromToSatoshiTransfer) SetBelongTransaction(trs interfacev2.Transaction)

设置所属 belong_trs

func (*Action_11_FromToSatoshiTransfer) SetBelongTrs

func (*Action_11_FromToSatoshiTransfer) Size

func (*Action_11_FromToSatoshiTransfer) WriteInChainState

func (*Action_11_FromToSatoshiTransfer) WriteinChainState

type Action_13_FromTransfer

type Action_13_FromTransfer struct {
	FromAddress fields.Address
	Amount      fields.Amount
	// contains filtered or unexported fields
}

func NewAction_13_FromTransfer

func NewAction_13_FromTransfer(addr fields.Address, amt *fields.Amount) *Action_13_FromTransfer

func (*Action_13_FromTransfer) Describe

func (elm *Action_13_FromTransfer) Describe() map[string]interface{}

json api

func (*Action_13_FromTransfer) IsBurning90PersentTxFees

func (act *Action_13_FromTransfer) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_13_FromTransfer) Kind

func (elm *Action_13_FromTransfer) Kind() uint16

func (*Action_13_FromTransfer) Parse

func (elm *Action_13_FromTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_13_FromTransfer) RecoverChainState

func (act *Action_13_FromTransfer) RecoverChainState(state interfacev2.ChainStateOperation) error

func (*Action_13_FromTransfer) RequestSignAddresses

func (elm *Action_13_FromTransfer) RequestSignAddresses() []fields.Address

func (*Action_13_FromTransfer) Serialize

func (elm *Action_13_FromTransfer) Serialize() ([]byte, error)

func (*Action_13_FromTransfer) SetBelongTransaction

func (act *Action_13_FromTransfer) SetBelongTransaction(trs interfacev2.Transaction)

设置所属 belong_trs

func (*Action_13_FromTransfer) SetBelongTrs

func (act *Action_13_FromTransfer) SetBelongTrs(trs interfaces.Transaction)

func (*Action_13_FromTransfer) Size

func (elm *Action_13_FromTransfer) Size() uint32

func (*Action_13_FromTransfer) WriteInChainState

func (act *Action_13_FromTransfer) WriteInChainState(state interfaces.ChainStateOperation) error

func (*Action_13_FromTransfer) WriteinChainState

func (act *Action_13_FromTransfer) WriteinChainState(state interfacev2.ChainStateOperation) error

type Action_14_FromToTransfer

type Action_14_FromToTransfer struct {
	FromAddress fields.Address
	ToAddress   fields.Address
	Amount      fields.Amount
	// contains filtered or unexported fields
}

func NewAction_14_FromToTransfer

func NewAction_14_FromToTransfer(fromaddr fields.Address, toaddr fields.Address, amt *fields.Amount) *Action_14_FromToTransfer

func (*Action_14_FromToTransfer) Describe

func (elm *Action_14_FromToTransfer) Describe() map[string]interface{}

json api

func (*Action_14_FromToTransfer) IsBurning90PersentTxFees

func (act *Action_14_FromToTransfer) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_14_FromToTransfer) Kind

func (elm *Action_14_FromToTransfer) Kind() uint16

func (*Action_14_FromToTransfer) Parse

func (elm *Action_14_FromToTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_14_FromToTransfer) RecoverChainState

func (act *Action_14_FromToTransfer) RecoverChainState(state interfacev2.ChainStateOperation) error

func (*Action_14_FromToTransfer) RequestSignAddresses

func (elm *Action_14_FromToTransfer) RequestSignAddresses() []fields.Address

func (*Action_14_FromToTransfer) Serialize

func (elm *Action_14_FromToTransfer) Serialize() ([]byte, error)

func (*Action_14_FromToTransfer) SetBelongTransaction

func (act *Action_14_FromToTransfer) SetBelongTransaction(trs interfacev2.Transaction)

设置所属 belong_trs

func (*Action_14_FromToTransfer) SetBelongTrs

func (act *Action_14_FromToTransfer) SetBelongTrs(trs interfaces.Transaction)

func (*Action_14_FromToTransfer) Size

func (elm *Action_14_FromToTransfer) Size() uint32

func (*Action_14_FromToTransfer) WriteInChainState

func (act *Action_14_FromToTransfer) WriteInChainState(state interfaces.ChainStateOperation) error

func (*Action_14_FromToTransfer) WriteinChainState

func (act *Action_14_FromToTransfer) WriteinChainState(state interfacev2.ChainStateOperation) error

type Action_1_SimpleToTransfer

type Action_1_SimpleToTransfer struct {
	ToAddress fields.Address
	Amount    fields.Amount
	// contains filtered or unexported fields
}

func NewAction_1_SimpleToTransfer

func NewAction_1_SimpleToTransfer(addr fields.Address, amt *fields.Amount) *Action_1_SimpleToTransfer

func (*Action_1_SimpleToTransfer) Describe

func (elm *Action_1_SimpleToTransfer) Describe() map[string]interface{}

json api

func (*Action_1_SimpleToTransfer) IsBurning90PersentTxFees

func (act *Action_1_SimpleToTransfer) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_1_SimpleToTransfer) Kind

func (elm *Action_1_SimpleToTransfer) Kind() uint16

func (*Action_1_SimpleToTransfer) Parse

func (elm *Action_1_SimpleToTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_1_SimpleToTransfer) RecoverChainState

func (act *Action_1_SimpleToTransfer) RecoverChainState(state interfacev2.ChainStateOperation) error

func (*Action_1_SimpleToTransfer) RequestSignAddresses

func (*Action_1_SimpleToTransfer) RequestSignAddresses() []fields.Address

func (*Action_1_SimpleToTransfer) Serialize

func (elm *Action_1_SimpleToTransfer) Serialize() ([]byte, error)

func (*Action_1_SimpleToTransfer) SetBelongTransaction

func (act *Action_1_SimpleToTransfer) SetBelongTransaction(trs interfacev2.Transaction)

设置所属 belong_trs

func (*Action_1_SimpleToTransfer) SetBelongTrs

func (act *Action_1_SimpleToTransfer) SetBelongTrs(trs interfaces.Transaction)

func (*Action_1_SimpleToTransfer) Size

func (elm *Action_1_SimpleToTransfer) Size() uint32

func (*Action_1_SimpleToTransfer) WriteInChainState

func (act *Action_1_SimpleToTransfer) WriteInChainState(state interfaces.ChainStateOperation) error

func (*Action_1_SimpleToTransfer) WriteinChainState

func (act *Action_1_SimpleToTransfer) WriteinChainState(state interfacev2.ChainStateOperation) error

type Action_28_FromSatoshiTransfer

type Action_28_FromSatoshiTransfer struct {
	FromAddress fields.Address
	Amount      fields.Satoshi
	// contains filtered or unexported fields
}

func NewAction_28_FromSatoshiTransfer

func NewAction_28_FromSatoshiTransfer(fromaddr fields.Address, amt fields.Satoshi) *Action_28_FromSatoshiTransfer

func (*Action_28_FromSatoshiTransfer) Describe

func (elm *Action_28_FromSatoshiTransfer) Describe() map[string]interface{}

json api

func (*Action_28_FromSatoshiTransfer) IsBurning90PersentTxFees

func (act *Action_28_FromSatoshiTransfer) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_28_FromSatoshiTransfer) Kind

func (*Action_28_FromSatoshiTransfer) Parse

func (elm *Action_28_FromSatoshiTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_28_FromSatoshiTransfer) RecoverChainState

func (*Action_28_FromSatoshiTransfer) RequestSignAddresses

func (elm *Action_28_FromSatoshiTransfer) RequestSignAddresses() []fields.Address

func (*Action_28_FromSatoshiTransfer) Serialize

func (elm *Action_28_FromSatoshiTransfer) Serialize() ([]byte, error)

func (*Action_28_FromSatoshiTransfer) SetBelongTransaction

func (act *Action_28_FromSatoshiTransfer) SetBelongTransaction(trs interfacev2.Transaction)

设置所属 belong_trs

func (*Action_28_FromSatoshiTransfer) SetBelongTrs

func (act *Action_28_FromSatoshiTransfer) SetBelongTrs(trs interfaces.Transaction)

func (*Action_28_FromSatoshiTransfer) Size

func (*Action_28_FromSatoshiTransfer) WriteInChainState

func (act *Action_28_FromSatoshiTransfer) WriteInChainState(state interfaces.ChainStateOperation) error

func (*Action_28_FromSatoshiTransfer) WriteinChainState

type Action_30_SupportDistinguishForkChainID

type Action_30_SupportDistinguishForkChainID struct {
	CheckChainID fields.VarUint8 // Fork or Test chain ID
	// contains filtered or unexported fields
}

func (*Action_30_SupportDistinguishForkChainID) Describe

func (elm *Action_30_SupportDistinguishForkChainID) Describe() map[string]interface{}

json api

func (*Action_30_SupportDistinguishForkChainID) IsBurning90PersentTxFees

func (act *Action_30_SupportDistinguishForkChainID) IsBurning90PersentTxFees() bool

is burning 90% fees

func (*Action_30_SupportDistinguishForkChainID) Kind

func (*Action_30_SupportDistinguishForkChainID) Parse

func (elm *Action_30_SupportDistinguishForkChainID) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_30_SupportDistinguishForkChainID) RecoverChainState

func (*Action_30_SupportDistinguishForkChainID) RequestSignAddresses

func (*Action_30_SupportDistinguishForkChainID) RequestSignAddresses() []fields.Address

func (*Action_30_SupportDistinguishForkChainID) Serialize

func (elm *Action_30_SupportDistinguishForkChainID) Serialize() ([]byte, error)

func (*Action_30_SupportDistinguishForkChainID) SetBelongTransaction

func (act *Action_30_SupportDistinguishForkChainID) SetBelongTransaction(trs interfacev2.Transaction)

Set belongs to long_ trs

func (*Action_30_SupportDistinguishForkChainID) SetBelongTrs

func (*Action_30_SupportDistinguishForkChainID) Size

func (*Action_30_SupportDistinguishForkChainID) WriteInChainState

func (*Action_30_SupportDistinguishForkChainID) WriteinChainState

type Action_4_DiamondCreate

type Action_4_DiamondCreate struct {
	Diamond  fields.DiamondName   // 钻石字面量 WTYUIAHXVMEKBSZN
	Number   fields.DiamondNumber // 钻石序号,用于难度检查
	PrevHash fields.Hash          // 上一个包含钻石的区块hash
	Nonce    fields.Bytes8        // 随机数
	Address  fields.Address       // 所属账户
	// 客户消息
	CustomMessage fields.Bytes32
	// contains filtered or unexported fields
}

挖出钻石

func (*Action_4_DiamondCreate) Describe

func (elm *Action_4_DiamondCreate) Describe() map[string]interface{}

json api

func (*Action_4_DiamondCreate) GetRealCustomMessage

func (elm *Action_4_DiamondCreate) GetRealCustomMessage() []byte

func (*Action_4_DiamondCreate) IsBurning90PersentTxFees

func (act *Action_4_DiamondCreate) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_4_DiamondCreate) Kind

func (elm *Action_4_DiamondCreate) Kind() uint16

func (*Action_4_DiamondCreate) Parse

func (elm *Action_4_DiamondCreate) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_4_DiamondCreate) RecoverChainState

func (act *Action_4_DiamondCreate) RecoverChainState(state interfacev2.ChainStateOperation) error

func (*Action_4_DiamondCreate) RequestSignAddresses

func (elm *Action_4_DiamondCreate) RequestSignAddresses() []fields.Address

func (*Action_4_DiamondCreate) Serialize

func (elm *Action_4_DiamondCreate) Serialize() ([]byte, error)

func (*Action_4_DiamondCreate) SetBelongTransaction

func (elm *Action_4_DiamondCreate) SetBelongTransaction(t interfacev2.Transaction)

func (*Action_4_DiamondCreate) SetBelongTrs

func (elm *Action_4_DiamondCreate) SetBelongTrs(t interfaces.Transaction)

func (*Action_4_DiamondCreate) Size

func (elm *Action_4_DiamondCreate) Size() uint32

func (*Action_4_DiamondCreate) WriteInChainState

func (act *Action_4_DiamondCreate) WriteInChainState(state interfaces.ChainStateOperation) error

func (*Action_4_DiamondCreate) WriteinChainState

func (act *Action_4_DiamondCreate) WriteinChainState(state interfacev2.ChainStateOperation) error

type Action_5_DiamondTransfer

type Action_5_DiamondTransfer struct {
	Diamond   fields.DiamondName // 钻石字面量 WTYUIAHXVMEKBSZN
	ToAddress fields.Address     // 收钻方账户
	// contains filtered or unexported fields
}

转移钻石

func (*Action_5_DiamondTransfer) Describe

func (elm *Action_5_DiamondTransfer) Describe() map[string]interface{}

json api

func (*Action_5_DiamondTransfer) IsBurning90PersentTxFees

func (act *Action_5_DiamondTransfer) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_5_DiamondTransfer) Kind

func (elm *Action_5_DiamondTransfer) Kind() uint16

func (*Action_5_DiamondTransfer) Parse

func (elm *Action_5_DiamondTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_5_DiamondTransfer) RecoverChainState

func (act *Action_5_DiamondTransfer) RecoverChainState(state interfacev2.ChainStateOperation) error

func (*Action_5_DiamondTransfer) RequestSignAddresses

func (elm *Action_5_DiamondTransfer) RequestSignAddresses() []fields.Address

func (*Action_5_DiamondTransfer) Serialize

func (elm *Action_5_DiamondTransfer) Serialize() ([]byte, error)

func (*Action_5_DiamondTransfer) SetBelongTransaction

func (elm *Action_5_DiamondTransfer) SetBelongTransaction(t interfacev2.Transaction)

func (*Action_5_DiamondTransfer) SetBelongTrs

func (elm *Action_5_DiamondTransfer) SetBelongTrs(t interfaces.Transaction)

func (*Action_5_DiamondTransfer) Size

func (elm *Action_5_DiamondTransfer) Size() uint32

func (*Action_5_DiamondTransfer) WriteInChainState

func (act *Action_5_DiamondTransfer) WriteInChainState(state interfaces.ChainStateOperation) error

func (*Action_5_DiamondTransfer) WriteinChainState

func (act *Action_5_DiamondTransfer) WriteinChainState(state interfacev2.ChainStateOperation) error

type Action_6_OutfeeQuantityDiamondTransfer

type Action_6_OutfeeQuantityDiamondTransfer struct {
	FromAddress fields.Address              // 拥有钻石的账户
	ToAddress   fields.Address              // 收钻方账户
	DiamondList fields.DiamondListMaxLen200 // 钻石列表
	// contains filtered or unexported fields
}

批量转移钻石

func (*Action_6_OutfeeQuantityDiamondTransfer) Describe

func (elm *Action_6_OutfeeQuantityDiamondTransfer) Describe() map[string]interface{}

json api

func (*Action_6_OutfeeQuantityDiamondTransfer) GetDiamondNamesSplitByComma

func (elm *Action_6_OutfeeQuantityDiamondTransfer) GetDiamondNamesSplitByComma() string

获取区块钻石的名称列表

func (*Action_6_OutfeeQuantityDiamondTransfer) IsBurning90PersentTxFees

func (act *Action_6_OutfeeQuantityDiamondTransfer) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_6_OutfeeQuantityDiamondTransfer) Kind

func (*Action_6_OutfeeQuantityDiamondTransfer) Parse

func (elm *Action_6_OutfeeQuantityDiamondTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_6_OutfeeQuantityDiamondTransfer) RecoverChainState

func (*Action_6_OutfeeQuantityDiamondTransfer) RequestSignAddresses

func (elm *Action_6_OutfeeQuantityDiamondTransfer) RequestSignAddresses() []fields.Address

func (*Action_6_OutfeeQuantityDiamondTransfer) Serialize

func (elm *Action_6_OutfeeQuantityDiamondTransfer) Serialize() ([]byte, error)

func (*Action_6_OutfeeQuantityDiamondTransfer) SetBelongTransaction

func (elm *Action_6_OutfeeQuantityDiamondTransfer) SetBelongTransaction(t interfacev2.Transaction)

func (*Action_6_OutfeeQuantityDiamondTransfer) SetBelongTrs

func (*Action_6_OutfeeQuantityDiamondTransfer) Size

func (*Action_6_OutfeeQuantityDiamondTransfer) WriteInChainState

func (*Action_6_OutfeeQuantityDiamondTransfer) WriteinChainState

type Action_7_MultipleDiamondTransfer

type Action_7_MultipleDiamondTransfer struct {
	ToAddress   fields.Address              // receive address
	DiamondList fields.DiamondListMaxLen200 // Diamond list
	// contains filtered or unexported fields
}

Bulk transfer of diamonds

func (*Action_7_MultipleDiamondTransfer) Describe

func (elm *Action_7_MultipleDiamondTransfer) Describe() map[string]interface{}

json api

func (*Action_7_MultipleDiamondTransfer) GetDiamondNamesSplitByComma

func (elm *Action_7_MultipleDiamondTransfer) GetDiamondNamesSplitByComma() string

Get the name list of block diamonds

func (*Action_7_MultipleDiamondTransfer) IsBurning90PersentTxFees

func (act *Action_7_MultipleDiamondTransfer) IsBurning90PersentTxFees() bool

burning fees // IsBurning 90 PersentTxFees

func (*Action_7_MultipleDiamondTransfer) Kind

func (*Action_7_MultipleDiamondTransfer) Parse

func (elm *Action_7_MultipleDiamondTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_7_MultipleDiamondTransfer) RecoverChainState

func (*Action_7_MultipleDiamondTransfer) RequestSignAddresses

func (elm *Action_7_MultipleDiamondTransfer) RequestSignAddresses() []fields.Address

func (*Action_7_MultipleDiamondTransfer) Serialize

func (elm *Action_7_MultipleDiamondTransfer) Serialize() ([]byte, error)

func (*Action_7_MultipleDiamondTransfer) SetBelongTransaction

func (elm *Action_7_MultipleDiamondTransfer) SetBelongTransaction(t interfacev2.Transaction)

func (*Action_7_MultipleDiamondTransfer) SetBelongTrs

func (*Action_7_MultipleDiamondTransfer) Size

func (*Action_7_MultipleDiamondTransfer) WriteInChainState

func (*Action_7_MultipleDiamondTransfer) WriteinChainState

type Action_8_SimpleSatoshiTransfer

type Action_8_SimpleSatoshiTransfer struct {
	ToAddress fields.Address
	Amount    fields.Satoshi
	// contains filtered or unexported fields
}

func NewAction_8_SimpleSatoshiTransfer

func NewAction_8_SimpleSatoshiTransfer(addr fields.Address, amt fields.Satoshi) *Action_8_SimpleSatoshiTransfer

func (*Action_8_SimpleSatoshiTransfer) Describe

func (elm *Action_8_SimpleSatoshiTransfer) Describe() map[string]interface{}

json api

func (*Action_8_SimpleSatoshiTransfer) IsBurning90PersentTxFees

func (act *Action_8_SimpleSatoshiTransfer) IsBurning90PersentTxFees() bool

burning fees // 是否销毁本笔交易的 90% 的交易费用

func (*Action_8_SimpleSatoshiTransfer) Kind

func (*Action_8_SimpleSatoshiTransfer) Parse

func (elm *Action_8_SimpleSatoshiTransfer) Parse(buf []byte, seek uint32) (uint32, error)

func (*Action_8_SimpleSatoshiTransfer) RecoverChainState

func (*Action_8_SimpleSatoshiTransfer) RequestSignAddresses

func (elm *Action_8_SimpleSatoshiTransfer) RequestSignAddresses() []fields.Address

func (*Action_8_SimpleSatoshiTransfer) Serialize

func (elm *Action_8_SimpleSatoshiTransfer) Serialize() ([]byte, error)

func (*Action_8_SimpleSatoshiTransfer) SetBelongTransaction

func (act *Action_8_SimpleSatoshiTransfer) SetBelongTransaction(trs interfacev2.Transaction)

设置所属 belong_trs

func (*Action_8_SimpleSatoshiTransfer) SetBelongTrs

func (act *Action_8_SimpleSatoshiTransfer) SetBelongTrs(trs interfaces.Transaction)

func (*Action_8_SimpleSatoshiTransfer) Size

func (*Action_8_SimpleSatoshiTransfer) WriteInChainState

func (*Action_8_SimpleSatoshiTransfer) WriteinChainState

type Transaction_2_Simple

type Transaction_2_Simple struct {
	Timestamp   fields.BlockTxTimestamp
	MainAddress fields.Address
	Fee         fields.Amount

	ActionCount fields.VarUint2
	Actions     []interfaces.Action

	SignCount fields.VarUint2
	Signs     []fields.Sign

	MultisignCount fields.VarUint2
	Multisigns     []fields.Multisign
	// contains filtered or unexported fields
}

func CreateOneTxOfBTCTransfer

func CreateOneTxOfBTCTransfer(chain_id uint64, payacc *account.Account, toaddr fields.Address, amount uint64,
	feeacc *account.Account, fee *fields.Amount, timestamp int64) (*Transaction_2_Simple, error)

创建一笔 BTC 转账交易

func CreateOneTxOfOutfeeQuantityHACDTransfer

func CreateOneTxOfOutfeeQuantityHACDTransfer(chain_id uint64, payacc *account.Account, toaddr fields.Address, hacdlistsplitcomma string,
	feeacc *account.Account, fee *fields.Amount, timestamp int64) (*Transaction_2_Simple, error)

创建一笔 HACD 转账交易

func CreateOneTxOfSimpleTransfer

func CreateOneTxOfSimpleTransfer(chain_id uint64, payacc *account.Account, toaddr fields.Address,
	amount *fields.Amount, fee *fields.Amount, timestamp int64) *Transaction_2_Simple

创建一笔普通转账交易

func NewEmptyTransaction_2_Simple

func NewEmptyTransaction_2_Simple(master fields.Address) (*Transaction_2_Simple, error)

func (*Transaction_2_Simple) AddAction

func (trs *Transaction_2_Simple) AddAction(action interfaces.Action) error

func (*Transaction_2_Simple) AppendAction

func (trs *Transaction_2_Simple) AppendAction(action interfacev2.Action) error

func (*Transaction_2_Simple) CleanSigns

func (trs *Transaction_2_Simple) CleanSigns()

清清除所有签名

func (*Transaction_2_Simple) ClearHash

func (trs *Transaction_2_Simple) ClearHash()

func (*Transaction_2_Simple) Clone

func (*Transaction_2_Simple) Copy

func (*Transaction_2_Simple) FeePurity

func (trs *Transaction_2_Simple) FeePurity() uint64

手续费含量 每byte的含有多少烁代币

func (*Transaction_2_Simple) FillNeedSigns

func (trs *Transaction_2_Simple) FillNeedSigns(addrPrivateKeys map[string][]byte, appendReqs []fields.Address) error

填充全部需要的签名

func (*Transaction_2_Simple) FillTargetSign

func (trs *Transaction_2_Simple) FillTargetSign(signacc *account.Account) error

填充单个需要的签名

func (*Transaction_2_Simple) GetActionList

func (trs *Transaction_2_Simple) GetActionList() []interfaces.Action

func (*Transaction_2_Simple) GetActions

func (trs *Transaction_2_Simple) GetActions() []interfacev2.Action

func (*Transaction_2_Simple) GetAddress

func (trs *Transaction_2_Simple) GetAddress() fields.Address

查询

func (*Transaction_2_Simple) GetFee

func (trs *Transaction_2_Simple) GetFee() *fields.Amount

func (*Transaction_2_Simple) GetFeeOfMinerRealReceived

func (trs *Transaction_2_Simple) GetFeeOfMinerRealReceived() *fields.Amount

func (*Transaction_2_Simple) GetMessage

func (trs *Transaction_2_Simple) GetMessage() fields.TrimString16

func (*Transaction_2_Simple) GetSigns

func (trs *Transaction_2_Simple) GetSigns() []fields.Sign

返回所有签名

func (*Transaction_2_Simple) GetTimestamp

func (trs *Transaction_2_Simple) GetTimestamp() uint64

func (*Transaction_2_Simple) Hash

func (trs *Transaction_2_Simple) Hash() fields.Hash

func (*Transaction_2_Simple) HashFresh

func (trs *Transaction_2_Simple) HashFresh() fields.Hash

func (*Transaction_2_Simple) HashWithFee

func (trs *Transaction_2_Simple) HashWithFee() fields.Hash

交易唯一哈希值

func (*Transaction_2_Simple) HashWithFeeFresh

func (trs *Transaction_2_Simple) HashWithFeeFresh() fields.Hash

func (*Transaction_2_Simple) Parse

func (trs *Transaction_2_Simple) Parse(buf []byte, seek uint32) (uint32, error)

func (*Transaction_2_Simple) RecoverChainState

func (trs *Transaction_2_Simple) RecoverChainState(state interfacev2.ChainStateOperation) error

func (*Transaction_2_Simple) RequestAddressBalance

func (trs *Transaction_2_Simple) RequestAddressBalance() ([][]byte, []big.Int, error)

需要的余额检查

func (*Transaction_2_Simple) RequestSignAddresses

func (trs *Transaction_2_Simple) RequestSignAddresses(reqs []fields.Address, dropfeeaddr bool) ([]fields.Address, error)

从 actions 拿出需要签名的地址

func (*Transaction_2_Simple) Serialize

func (trs *Transaction_2_Simple) Serialize() ([]byte, error)

func (*Transaction_2_Simple) SerializeNoSign

func (trs *Transaction_2_Simple) SerializeNoSign() ([]byte, error)

func (*Transaction_2_Simple) SerializeNoSignEx

func (trs *Transaction_2_Simple) SerializeNoSignEx(hasfee bool) ([]byte, error)

序列化不包含签名内容的所有其它数据

func (*Transaction_2_Simple) SetAddress

func (trs *Transaction_2_Simple) SetAddress(addr fields.Address)

func (*Transaction_2_Simple) SetFee

func (trs *Transaction_2_Simple) SetFee(fee *fields.Amount)

func (*Transaction_2_Simple) SetMessage

func (trs *Transaction_2_Simple) SetMessage(fields.TrimString16)

func (*Transaction_2_Simple) SetSigns

func (trs *Transaction_2_Simple) SetSigns(allsigns []fields.Sign)

设置签名数据

func (*Transaction_2_Simple) Size

func (trs *Transaction_2_Simple) Size() uint32

func (*Transaction_2_Simple) Type

func (trs *Transaction_2_Simple) Type() uint8

func (*Transaction_2_Simple) VerifyAllNeedSigns

func (trs *Transaction_2_Simple) VerifyAllNeedSigns() (bool, error)

验证需要的签名 reqs 附加的另外要验证的

func (*Transaction_2_Simple) VerifyTargetSigns

func (trs *Transaction_2_Simple) VerifyTargetSigns(reqaddrs []fields.Address) (bool, error)

单独验证其中一个签名

func (*Transaction_2_Simple) WriteInChainState

func (trs *Transaction_2_Simple) WriteInChainState(state interfaces.ChainStateOperation) error

修改 / 恢复 状态数据库

func (*Transaction_2_Simple) WriteinChainState

func (trs *Transaction_2_Simple) WriteinChainState(state interfacev2.ChainStateOperation) error

修改 / 恢复 状态数据库

Jump to

Keyboard shortcuts

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