Documentation
¶
Index ¶
- Constants
- Variables
- type Transfer
- func (tsf *Transfer) ByteStream() []byte
- func (tsf *Transfer) ConvertFromTransferPb(pbTx *iproto.TransferPb)
- func (tsf *Transfer) ConvertToTransferPb() *iproto.TransferPb
- func (tsf *Transfer) Deserialize(buf []byte) error
- func (tsf *Transfer) Hash() common.Hash32B
- func (tsf *Transfer) Serialize() ([]byte, error)
- func (tsf *Transfer) Sign(sender *iotxaddress.Address) (*Transfer, error)
- func (tsf *Transfer) TotalSize() uint32
- func (tsf *Transfer) Verify(sender *iotxaddress.Address) error
- type Vote
- func (v *Vote) ByteStream() []byte
- func (v *Vote) ConvertFromVotePb(pbVote *iproto.VotePb)
- func (v *Vote) ConvertToVotePb() *iproto.VotePb
- func (v *Vote) Deserialize(buf []byte) error
- func (v *Vote) Hash() common.Hash32B
- func (v *Vote) Serialize() ([]byte, error)
- func (v *Vote) Sign(sender *iotxaddress.Address) (*Vote, error)
- func (v *Vote) TotalSize() uint32
- func (v *Vote) Verify(sender *iotxaddress.Address) error
Constants ¶
const ( // NonceSizeInBytes defines the size of nonce in byte units NonceSizeInBytes = 8 // TimestampSizeInBytes defines the size of 8-byte timestamp TimestampSizeInBytes = 8 // BooleanSizeInBytes defines the size of booleans BooleanSizeInBytes = 1 )
Variables ¶
var ErrTransferError = errors.New("transfer error")
ErrTransferError indicates error for a transfer action
var ErrVoteError = errors.New("vote error")
ErrVoteError indicates error for a vote action
Functions ¶
This section is empty.
Types ¶
type Transfer ¶
type Transfer struct { Version uint32 Nonce uint64 Amount *big.Int Sender string Recipient string Payload []byte SenderPublicKey []byte Signature []byte IsCoinbase bool }
Transfer defines the struct of account-based transfer
func NewCoinBaseTransfer ¶
NewCoinBaseTransfer returns a coinbase Transfer
func NewTransfer ¶
NewTransfer returns a Transfer instance
func (*Transfer) ByteStream ¶
ByteStream returns a raw byte stream of this Transfer
func (*Transfer) ConvertFromTransferPb ¶
func (tsf *Transfer) ConvertFromTransferPb(pbTx *iproto.TransferPb)
ConvertFromTransferPb converts a protobuf's TransferPb to Transfer
func (*Transfer) ConvertToTransferPb ¶
func (tsf *Transfer) ConvertToTransferPb() *iproto.TransferPb
ConvertToTransferPb converts Transfer to protobuf's TransferPb
func (*Transfer) Deserialize ¶
Deserialize parse the byte stream into Transfer
func (*Transfer) Sign ¶
func (tsf *Transfer) Sign(sender *iotxaddress.Address) (*Transfer, error)
Sign signs the Transfer using sender's private key
type Vote ¶
type Vote struct {
*iproto.VotePb
}
Vote defines the struct of account-based vote
func (*Vote) ByteStream ¶
ByteStream returns a raw byte stream of this Transfer
func (*Vote) ConvertFromVotePb ¶
func (v *Vote) ConvertFromVotePb(pbVote *iproto.VotePb)
ConvertFromVotePb converts Vote to protobuf's VotePb
func (*Vote) ConvertToVotePb ¶
func (v *Vote) ConvertToVotePb() *iproto.VotePb
ConvertToVotePb converts Vote to protobuf's VotePb
func (*Vote) Deserialize ¶
Deserialize parse the byte stream into Vote
func (*Vote) Sign ¶
func (v *Vote) Sign(sender *iotxaddress.Address) (*Vote, error)
Sign signs the Vote using sender's private key