diemtypes

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Provides Diem on-chain data types, utility functions for converting types.

Index

Constants

View Source
const AccountAddressLength = 16

AccountAddressLength account address bytes length

View Source
const (
	// SubAddressLength is valid sub-address length
	SubAddressLength = 8
)

Variables

This section is empty.

Functions

func Hash

func Hash(prefix []byte, bytes []byte) []byte

Hash returns sha3 256 hash bytes for given bytes

func HashPrefix

func HashPrefix(name string) []byte

HashPrefix returns Diem hashing prefix by given type name

func ToBCS added in v1.0.2

func ToBCS(t BCSable) []byte

ToBCS serialize given `BCSable` into BCS bytes. It panics if bcs serialization failed.

func ToHex

func ToHex(t BCSable) string

ToHex serialize given `BCSable` into BCS bytes and then return hex-encoded string It panics if bcs serialization failed.

Types

type AccessPath

type AccessPath struct {
	Address AccountAddress
	Path    []byte
}

func BcsDeserializeAccessPath added in v1.0.2

func BcsDeserializeAccessPath(input []byte) (AccessPath, error)

func DeserializeAccessPath

func DeserializeAccessPath(deserializer serde.Deserializer) (AccessPath, error)

func (*AccessPath) BcsSerialize added in v1.0.2

func (obj *AccessPath) BcsSerialize() ([]byte, error)

func (*AccessPath) Serialize

func (obj *AccessPath) Serialize(serializer serde.Serializer) error

type AccountAddress

type AccountAddress [16]uint8

func BcsDeserializeAccountAddress added in v1.0.2

func BcsDeserializeAccountAddress(input []byte) (AccountAddress, error)

func DeserializeAccountAddress

func DeserializeAccountAddress(deserializer serde.Deserializer) (AccountAddress, error)

func MakeAccountAddress

func MakeAccountAddress(address string) (AccountAddress, error)

MakeAccountAddress creates account address from given hex string, it returns error if given string is not hex-encoded or decoded bytes length does not meet requirement (16 bytes).

func MakeAccountAddressFromBytes

func MakeAccountAddressFromBytes(bytes []byte) (AccountAddress, error)

MakeAccountAddressFromBytes creates account address from given bytes, it returns error if given bytes length does not meet requirement (16 bytes).

func MustMakeAccountAddress

func MustMakeAccountAddress(address string) AccountAddress

MustMakeAccountAddress panics if parse given string address failed

func (*AccountAddress) BcsSerialize added in v1.0.2

func (obj *AccountAddress) BcsSerialize() ([]byte, error)

func (AccountAddress) Hex

func (a AccountAddress) Hex() string

Hex returns hex-encoded string of the address

func (*AccountAddress) Serialize

func (obj *AccountAddress) Serialize(serializer serde.Serializer) error

type AccountAuthenticator added in v1.2.0

type AccountAuthenticator interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeAccountAuthenticator added in v1.2.0

func BcsDeserializeAccountAuthenticator(input []byte) (AccountAuthenticator, error)

func DeserializeAccountAuthenticator added in v1.2.0

func DeserializeAccountAuthenticator(deserializer serde.Deserializer) (AccountAuthenticator, error)

type AccountAuthenticator__Ed25519 added in v1.2.0

type AccountAuthenticator__Ed25519 struct {
	PublicKey Ed25519PublicKey
	Signature Ed25519Signature
}

func (*AccountAuthenticator__Ed25519) BcsSerialize added in v1.2.0

func (obj *AccountAuthenticator__Ed25519) BcsSerialize() ([]byte, error)

func (*AccountAuthenticator__Ed25519) Serialize added in v1.2.0

func (obj *AccountAuthenticator__Ed25519) Serialize(serializer serde.Serializer) error

type AccountAuthenticator__MultiEd25519 added in v1.2.0

type AccountAuthenticator__MultiEd25519 struct {
	PublicKey MultiEd25519PublicKey
	Signature MultiEd25519Signature
}

func (*AccountAuthenticator__MultiEd25519) BcsSerialize added in v1.2.0

func (obj *AccountAuthenticator__MultiEd25519) BcsSerialize() ([]byte, error)

func (*AccountAuthenticator__MultiEd25519) Serialize added in v1.2.0

func (obj *AccountAuthenticator__MultiEd25519) Serialize(serializer serde.Serializer) error

type BCSable added in v1.0.2

type BCSable interface {
	BcsSerialize() ([]byte, error)
}

BCSable interface for `ToBCS`

type BlockMetadata

type BlockMetadata struct {
	Id                 HashValue
	Round              uint64
	TimestampUsecs     uint64
	PreviousBlockVotes []AccountAddress
	Proposer           AccountAddress
}

func BcsDeserializeBlockMetadata added in v1.0.2

func BcsDeserializeBlockMetadata(input []byte) (BlockMetadata, error)

func DeserializeBlockMetadata

func DeserializeBlockMetadata(deserializer serde.Deserializer) (BlockMetadata, error)

func (*BlockMetadata) BcsSerialize added in v1.0.2

func (obj *BlockMetadata) BcsSerialize() ([]byte, error)

func (*BlockMetadata) Serialize

func (obj *BlockMetadata) Serialize(serializer serde.Serializer) error

type ChainId

type ChainId uint8

func BcsDeserializeChainId added in v1.0.2

func BcsDeserializeChainId(input []byte) (ChainId, error)

func DeserializeChainId

func DeserializeChainId(deserializer serde.Deserializer) (ChainId, error)

func (*ChainId) BcsSerialize added in v1.0.2

func (obj *ChainId) BcsSerialize() ([]byte, error)

func (*ChainId) Serialize

func (obj *ChainId) Serialize(serializer serde.Serializer) error

type ChangeSet

type ChangeSet struct {
	WriteSet WriteSet
	Events   []ContractEvent
}

func BcsDeserializeChangeSet added in v1.0.2

func BcsDeserializeChangeSet(input []byte) (ChangeSet, error)

func DeserializeChangeSet

func DeserializeChangeSet(deserializer serde.Deserializer) (ChangeSet, error)

func (*ChangeSet) BcsSerialize added in v1.0.2

func (obj *ChangeSet) BcsSerialize() ([]byte, error)

func (*ChangeSet) Serialize

func (obj *ChangeSet) Serialize(serializer serde.Serializer) error

type CoinTradeMetadata added in v1.0.6

type CoinTradeMetadata interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeCoinTradeMetadata added in v1.0.6

func BcsDeserializeCoinTradeMetadata(input []byte) (CoinTradeMetadata, error)

func DeserializeCoinTradeMetadata added in v1.0.6

func DeserializeCoinTradeMetadata(deserializer serde.Deserializer) (CoinTradeMetadata, error)

type CoinTradeMetadataV0 added in v1.0.6

type CoinTradeMetadataV0 struct {
	TradeIds []string
}

func BcsDeserializeCoinTradeMetadataV0 added in v1.0.6

func BcsDeserializeCoinTradeMetadataV0(input []byte) (CoinTradeMetadataV0, error)

func DeserializeCoinTradeMetadataV0 added in v1.0.6

func DeserializeCoinTradeMetadataV0(deserializer serde.Deserializer) (CoinTradeMetadataV0, error)

func (*CoinTradeMetadataV0) BcsSerialize added in v1.0.6

func (obj *CoinTradeMetadataV0) BcsSerialize() ([]byte, error)

func (*CoinTradeMetadataV0) Serialize added in v1.0.6

func (obj *CoinTradeMetadataV0) Serialize(serializer serde.Serializer) error

type CoinTradeMetadata__CoinTradeMetadataV0 added in v1.0.6

type CoinTradeMetadata__CoinTradeMetadataV0 struct {
	Value CoinTradeMetadataV0
}

func (*CoinTradeMetadata__CoinTradeMetadataV0) BcsSerialize added in v1.0.6

func (obj *CoinTradeMetadata__CoinTradeMetadataV0) BcsSerialize() ([]byte, error)

func (*CoinTradeMetadata__CoinTradeMetadataV0) Serialize added in v1.0.6

func (obj *CoinTradeMetadata__CoinTradeMetadataV0) Serialize(serializer serde.Serializer) error

type ContractEvent

type ContractEvent interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeContractEvent added in v1.0.2

func BcsDeserializeContractEvent(input []byte) (ContractEvent, error)

func DeserializeContractEvent

func DeserializeContractEvent(deserializer serde.Deserializer) (ContractEvent, error)

type ContractEventV0

type ContractEventV0 struct {
	Key            EventKey
	SequenceNumber uint64
	TypeTag        TypeTag
	EventData      []byte
}

func BcsDeserializeContractEventV0 added in v1.0.2

func BcsDeserializeContractEventV0(input []byte) (ContractEventV0, error)

func DeserializeContractEventV0

func DeserializeContractEventV0(deserializer serde.Deserializer) (ContractEventV0, error)

func (*ContractEventV0) BcsSerialize added in v1.0.2

func (obj *ContractEventV0) BcsSerialize() ([]byte, error)

func (*ContractEventV0) Serialize

func (obj *ContractEventV0) Serialize(serializer serde.Serializer) error

type ContractEvent__V0

type ContractEvent__V0 struct {
	Value ContractEventV0
}

func (*ContractEvent__V0) BcsSerialize added in v1.0.2

func (obj *ContractEvent__V0) BcsSerialize() ([]byte, error)

func (*ContractEvent__V0) Serialize

func (obj *ContractEvent__V0) Serialize(serializer serde.Serializer) error

type Ed25519PublicKey

type Ed25519PublicKey []byte

func BcsDeserializeEd25519PublicKey added in v1.0.2

func BcsDeserializeEd25519PublicKey(input []byte) (Ed25519PublicKey, error)

func DeserializeEd25519PublicKey

func DeserializeEd25519PublicKey(deserializer serde.Deserializer) (Ed25519PublicKey, error)

func (*Ed25519PublicKey) BcsSerialize added in v1.0.2

func (obj *Ed25519PublicKey) BcsSerialize() ([]byte, error)

func (*Ed25519PublicKey) Serialize

func (obj *Ed25519PublicKey) Serialize(serializer serde.Serializer) error

type Ed25519Signature

type Ed25519Signature []byte

func BcsDeserializeEd25519Signature added in v1.0.2

func BcsDeserializeEd25519Signature(input []byte) (Ed25519Signature, error)

func DeserializeEd25519Signature

func DeserializeEd25519Signature(deserializer serde.Deserializer) (Ed25519Signature, error)

func (*Ed25519Signature) BcsSerialize added in v1.0.2

func (obj *Ed25519Signature) BcsSerialize() ([]byte, error)

func (*Ed25519Signature) Serialize

func (obj *Ed25519Signature) Serialize(serializer serde.Serializer) error

type EventKey

type EventKey []byte

func BcsDeserializeEventKey added in v1.0.2

func BcsDeserializeEventKey(input []byte) (EventKey, error)

func DeserializeEventKey

func DeserializeEventKey(deserializer serde.Deserializer) (EventKey, error)

func (*EventKey) BcsSerialize added in v1.0.2

func (obj *EventKey) BcsSerialize() ([]byte, error)

func (*EventKey) Serialize

func (obj *EventKey) Serialize(serializer serde.Serializer) error

type GeneralMetadata

type GeneralMetadata interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeGeneralMetadata added in v1.0.2

func BcsDeserializeGeneralMetadata(input []byte) (GeneralMetadata, error)

func DeserializeGeneralMetadata

func DeserializeGeneralMetadata(deserializer serde.Deserializer) (GeneralMetadata, error)

type GeneralMetadataV0

type GeneralMetadataV0 struct {
	ToSubaddress    *[]byte
	FromSubaddress  *[]byte
	ReferencedEvent *uint64
}

func BcsDeserializeGeneralMetadataV0 added in v1.0.2

func BcsDeserializeGeneralMetadataV0(input []byte) (GeneralMetadataV0, error)

func DeserializeGeneralMetadataV0

func DeserializeGeneralMetadataV0(deserializer serde.Deserializer) (GeneralMetadataV0, error)

func (*GeneralMetadataV0) BcsSerialize added in v1.0.2

func (obj *GeneralMetadataV0) BcsSerialize() ([]byte, error)

func (*GeneralMetadataV0) Serialize

func (obj *GeneralMetadataV0) Serialize(serializer serde.Serializer) error

type GeneralMetadata__GeneralMetadataVersion0

type GeneralMetadata__GeneralMetadataVersion0 struct {
	Value GeneralMetadataV0
}

func (*GeneralMetadata__GeneralMetadataVersion0) BcsSerialize added in v1.0.2

func (obj *GeneralMetadata__GeneralMetadataVersion0) BcsSerialize() ([]byte, error)

func (*GeneralMetadata__GeneralMetadataVersion0) Serialize

type HashValue

type HashValue []byte

func BcsDeserializeHashValue added in v1.0.2

func BcsDeserializeHashValue(input []byte) (HashValue, error)

func DeserializeHashValue

func DeserializeHashValue(deserializer serde.Deserializer) (HashValue, error)

func (*HashValue) BcsSerialize added in v1.0.2

func (obj *HashValue) BcsSerialize() ([]byte, error)

func (*HashValue) Serialize

func (obj *HashValue) Serialize(serializer serde.Serializer) error

type Identifier

type Identifier string

func BcsDeserializeIdentifier added in v1.0.2

func BcsDeserializeIdentifier(input []byte) (Identifier, error)

func DeserializeIdentifier

func DeserializeIdentifier(deserializer serde.Deserializer) (Identifier, error)

func (*Identifier) BcsSerialize added in v1.0.2

func (obj *Identifier) BcsSerialize() ([]byte, error)

func (*Identifier) Serialize

func (obj *Identifier) Serialize(serializer serde.Serializer) error

type Metadata

type Metadata interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeMetadata added in v1.0.2

func BcsDeserializeMetadata(input []byte) (Metadata, error)

func DeserializeMetadata

func DeserializeMetadata(deserializer serde.Deserializer) (Metadata, error)

type Metadata__CoinTradeMetadata added in v1.0.6

type Metadata__CoinTradeMetadata struct {
	Value CoinTradeMetadata
}

func (*Metadata__CoinTradeMetadata) BcsSerialize added in v1.0.6

func (obj *Metadata__CoinTradeMetadata) BcsSerialize() ([]byte, error)

func (*Metadata__CoinTradeMetadata) Serialize added in v1.0.6

func (obj *Metadata__CoinTradeMetadata) Serialize(serializer serde.Serializer) error

type Metadata__GeneralMetadata

type Metadata__GeneralMetadata struct {
	Value GeneralMetadata
}

func (*Metadata__GeneralMetadata) BcsSerialize added in v1.0.2

func (obj *Metadata__GeneralMetadata) BcsSerialize() ([]byte, error)

func (*Metadata__GeneralMetadata) Serialize

func (obj *Metadata__GeneralMetadata) Serialize(serializer serde.Serializer) error

type Metadata__PaymentMetadata added in v1.2.0

type Metadata__PaymentMetadata struct {
	Value PaymentMetadata
}

func (*Metadata__PaymentMetadata) BcsSerialize added in v1.2.0

func (obj *Metadata__PaymentMetadata) BcsSerialize() ([]byte, error)

func (*Metadata__PaymentMetadata) Serialize added in v1.2.0

func (obj *Metadata__PaymentMetadata) Serialize(serializer serde.Serializer) error

type Metadata__RefundMetadata added in v1.0.5

type Metadata__RefundMetadata struct {
	Value RefundMetadata
}

func (*Metadata__RefundMetadata) BcsSerialize added in v1.0.5

func (obj *Metadata__RefundMetadata) BcsSerialize() ([]byte, error)

func (*Metadata__RefundMetadata) Serialize added in v1.0.5

func (obj *Metadata__RefundMetadata) Serialize(serializer serde.Serializer) error

type Metadata__TravelRuleMetadata

type Metadata__TravelRuleMetadata struct {
	Value TravelRuleMetadata
}

func (*Metadata__TravelRuleMetadata) BcsSerialize added in v1.0.2

func (obj *Metadata__TravelRuleMetadata) BcsSerialize() ([]byte, error)

func (*Metadata__TravelRuleMetadata) Serialize

func (obj *Metadata__TravelRuleMetadata) Serialize(serializer serde.Serializer) error

type Metadata__Undefined

type Metadata__Undefined struct {
}

func (*Metadata__Undefined) BcsSerialize added in v1.0.2

func (obj *Metadata__Undefined) BcsSerialize() ([]byte, error)

func (*Metadata__Undefined) Serialize

func (obj *Metadata__Undefined) Serialize(serializer serde.Serializer) error

type Metadata__UnstructuredBytesMetadata

type Metadata__UnstructuredBytesMetadata struct {
	Value UnstructuredBytesMetadata
}

func (*Metadata__UnstructuredBytesMetadata) BcsSerialize added in v1.0.2

func (obj *Metadata__UnstructuredBytesMetadata) BcsSerialize() ([]byte, error)

func (*Metadata__UnstructuredBytesMetadata) Serialize

func (obj *Metadata__UnstructuredBytesMetadata) Serialize(serializer serde.Serializer) error

type Module

type Module struct {
	Code []byte
}

func BcsDeserializeModule added in v1.0.2

func BcsDeserializeModule(input []byte) (Module, error)

func DeserializeModule

func DeserializeModule(deserializer serde.Deserializer) (Module, error)

func (*Module) BcsSerialize added in v1.0.2

func (obj *Module) BcsSerialize() ([]byte, error)

func (*Module) Serialize

func (obj *Module) Serialize(serializer serde.Serializer) error

type ModuleId added in v1.1.0

type ModuleId struct {
	Address AccountAddress
	Name    Identifier
}

func BcsDeserializeModuleId added in v1.1.0

func BcsDeserializeModuleId(input []byte) (ModuleId, error)

func DeserializeModuleId added in v1.1.0

func DeserializeModuleId(deserializer serde.Deserializer) (ModuleId, error)

func (*ModuleId) BcsSerialize added in v1.1.0

func (obj *ModuleId) BcsSerialize() ([]byte, error)

func (*ModuleId) Serialize added in v1.1.0

func (obj *ModuleId) Serialize(serializer serde.Serializer) error

type MultiEd25519PublicKey

type MultiEd25519PublicKey []byte

func BcsDeserializeMultiEd25519PublicKey added in v1.0.2

func BcsDeserializeMultiEd25519PublicKey(input []byte) (MultiEd25519PublicKey, error)

func DeserializeMultiEd25519PublicKey

func DeserializeMultiEd25519PublicKey(deserializer serde.Deserializer) (MultiEd25519PublicKey, error)

func (*MultiEd25519PublicKey) BcsSerialize added in v1.0.2

func (obj *MultiEd25519PublicKey) BcsSerialize() ([]byte, error)

func (*MultiEd25519PublicKey) Serialize

func (obj *MultiEd25519PublicKey) Serialize(serializer serde.Serializer) error

type MultiEd25519Signature

type MultiEd25519Signature []byte

func BcsDeserializeMultiEd25519Signature added in v1.0.2

func BcsDeserializeMultiEd25519Signature(input []byte) (MultiEd25519Signature, error)

func DeserializeMultiEd25519Signature

func DeserializeMultiEd25519Signature(deserializer serde.Deserializer) (MultiEd25519Signature, error)

func (*MultiEd25519Signature) BcsSerialize added in v1.0.2

func (obj *MultiEd25519Signature) BcsSerialize() ([]byte, error)

func (*MultiEd25519Signature) Serialize

func (obj *MultiEd25519Signature) Serialize(serializer serde.Serializer) error

type PaymentMetadata added in v1.2.0

type PaymentMetadata interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializePaymentMetadata added in v1.2.0

func BcsDeserializePaymentMetadata(input []byte) (PaymentMetadata, error)

func DeserializePaymentMetadata added in v1.2.0

func DeserializePaymentMetadata(deserializer serde.Deserializer) (PaymentMetadata, error)

type PaymentMetadataV0 added in v1.2.0

type PaymentMetadataV0 struct {
	ReferenceId [16]uint8
}

func BcsDeserializePaymentMetadataV0 added in v1.2.0

func BcsDeserializePaymentMetadataV0(input []byte) (PaymentMetadataV0, error)

func DeserializePaymentMetadataV0 added in v1.2.0

func DeserializePaymentMetadataV0(deserializer serde.Deserializer) (PaymentMetadataV0, error)

func (*PaymentMetadataV0) BcsSerialize added in v1.2.0

func (obj *PaymentMetadataV0) BcsSerialize() ([]byte, error)

func (*PaymentMetadataV0) Serialize added in v1.2.0

func (obj *PaymentMetadataV0) Serialize(serializer serde.Serializer) error

type PaymentMetadata__PaymentMetadataVersion0 added in v1.2.0

type PaymentMetadata__PaymentMetadataVersion0 struct {
	Value PaymentMetadataV0
}

func (*PaymentMetadata__PaymentMetadataVersion0) BcsSerialize added in v1.2.0

func (obj *PaymentMetadata__PaymentMetadataVersion0) BcsSerialize() ([]byte, error)

func (*PaymentMetadata__PaymentMetadataVersion0) Serialize added in v1.2.0

type RawTransaction

type RawTransaction struct {
	Sender                  AccountAddress
	SequenceNumber          uint64
	Payload                 TransactionPayload
	MaxGasAmount            uint64
	GasUnitPrice            uint64
	GasCurrencyCode         string
	ExpirationTimestampSecs uint64
	ChainId                 ChainId
}

func BcsDeserializeRawTransaction added in v1.0.2

func BcsDeserializeRawTransaction(input []byte) (RawTransaction, error)

func DeserializeRawTransaction

func DeserializeRawTransaction(deserializer serde.Deserializer) (RawTransaction, error)

func (*RawTransaction) BcsSerialize added in v1.0.2

func (obj *RawTransaction) BcsSerialize() ([]byte, error)

func (*RawTransaction) Serialize

func (obj *RawTransaction) Serialize(serializer serde.Serializer) error

type RefundMetadata added in v1.0.5

type RefundMetadata interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeRefundMetadata added in v1.0.5

func BcsDeserializeRefundMetadata(input []byte) (RefundMetadata, error)

func DeserializeRefundMetadata added in v1.0.5

func DeserializeRefundMetadata(deserializer serde.Deserializer) (RefundMetadata, error)

type RefundMetadataV0 added in v1.0.5

type RefundMetadataV0 struct {
	TransactionVersion uint64
	Reason             RefundReason
}

func BcsDeserializeRefundMetadataV0 added in v1.0.5

func BcsDeserializeRefundMetadataV0(input []byte) (RefundMetadataV0, error)

func DeserializeRefundMetadataV0 added in v1.0.5

func DeserializeRefundMetadataV0(deserializer serde.Deserializer) (RefundMetadataV0, error)

func (*RefundMetadataV0) BcsSerialize added in v1.0.5

func (obj *RefundMetadataV0) BcsSerialize() ([]byte, error)

func (*RefundMetadataV0) Serialize added in v1.0.5

func (obj *RefundMetadataV0) Serialize(serializer serde.Serializer) error

type RefundMetadata__RefundMetadataV0 added in v1.0.5

type RefundMetadata__RefundMetadataV0 struct {
	Value RefundMetadataV0
}

func (*RefundMetadata__RefundMetadataV0) BcsSerialize added in v1.0.5

func (obj *RefundMetadata__RefundMetadataV0) BcsSerialize() ([]byte, error)

func (*RefundMetadata__RefundMetadataV0) Serialize added in v1.0.5

func (obj *RefundMetadata__RefundMetadataV0) Serialize(serializer serde.Serializer) error

type RefundReason added in v1.0.5

type RefundReason interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeRefundReason added in v1.0.5

func BcsDeserializeRefundReason(input []byte) (RefundReason, error)

func DeserializeRefundReason added in v1.0.5

func DeserializeRefundReason(deserializer serde.Deserializer) (RefundReason, error)

type RefundReason__InvalidReferenceId added in v1.2.0

type RefundReason__InvalidReferenceId struct {
}

func (*RefundReason__InvalidReferenceId) BcsSerialize added in v1.2.0

func (obj *RefundReason__InvalidReferenceId) BcsSerialize() ([]byte, error)

func (*RefundReason__InvalidReferenceId) Serialize added in v1.2.0

func (obj *RefundReason__InvalidReferenceId) Serialize(serializer serde.Serializer) error

type RefundReason__InvalidSubaddress added in v1.0.5

type RefundReason__InvalidSubaddress struct {
}

func (*RefundReason__InvalidSubaddress) BcsSerialize added in v1.0.5

func (obj *RefundReason__InvalidSubaddress) BcsSerialize() ([]byte, error)

func (*RefundReason__InvalidSubaddress) Serialize added in v1.0.5

func (obj *RefundReason__InvalidSubaddress) Serialize(serializer serde.Serializer) error

type RefundReason__OtherReason added in v1.0.5

type RefundReason__OtherReason struct {
}

func (*RefundReason__OtherReason) BcsSerialize added in v1.0.5

func (obj *RefundReason__OtherReason) BcsSerialize() ([]byte, error)

func (*RefundReason__OtherReason) Serialize added in v1.0.5

func (obj *RefundReason__OtherReason) Serialize(serializer serde.Serializer) error

type RefundReason__UserInitiatedFullRefund added in v1.0.5

type RefundReason__UserInitiatedFullRefund struct {
}

func (*RefundReason__UserInitiatedFullRefund) BcsSerialize added in v1.0.5

func (obj *RefundReason__UserInitiatedFullRefund) BcsSerialize() ([]byte, error)

func (*RefundReason__UserInitiatedFullRefund) Serialize added in v1.0.5

func (obj *RefundReason__UserInitiatedFullRefund) Serialize(serializer serde.Serializer) error

type RefundReason__UserInitiatedPartialRefund added in v1.0.5

type RefundReason__UserInitiatedPartialRefund struct {
}

func (*RefundReason__UserInitiatedPartialRefund) BcsSerialize added in v1.0.5

func (obj *RefundReason__UserInitiatedPartialRefund) BcsSerialize() ([]byte, error)

func (*RefundReason__UserInitiatedPartialRefund) Serialize added in v1.0.5

type Script

type Script struct {
	Code   []byte
	TyArgs []TypeTag
	Args   []TransactionArgument
}

func BcsDeserializeScript added in v1.0.2

func BcsDeserializeScript(input []byte) (Script, error)

func DeserializeScript

func DeserializeScript(deserializer serde.Deserializer) (Script, error)

func (*Script) BcsSerialize added in v1.0.2

func (obj *Script) BcsSerialize() ([]byte, error)

func (*Script) Serialize

func (obj *Script) Serialize(serializer serde.Serializer) error

type ScriptFunction added in v1.1.0

type ScriptFunction struct {
	Module   ModuleId
	Function Identifier
	TyArgs   []TypeTag
	Args     [][]byte
}

func BcsDeserializeScriptFunction added in v1.1.0

func BcsDeserializeScriptFunction(input []byte) (ScriptFunction, error)

func DeserializeScriptFunction added in v1.1.0

func DeserializeScriptFunction(deserializer serde.Deserializer) (ScriptFunction, error)

func (*ScriptFunction) BcsSerialize added in v1.1.0

func (obj *ScriptFunction) BcsSerialize() ([]byte, error)

func (*ScriptFunction) Serialize added in v1.1.0

func (obj *ScriptFunction) Serialize(serializer serde.Serializer) error

type SignedTransaction

type SignedTransaction struct {
	RawTxn        RawTransaction
	Authenticator TransactionAuthenticator
}

func BcsDeserializeSignedTransaction added in v1.0.2

func BcsDeserializeSignedTransaction(input []byte) (SignedTransaction, error)

func DeserializeSignedTransaction

func DeserializeSignedTransaction(deserializer serde.Deserializer) (SignedTransaction, error)

func (*SignedTransaction) BcsSerialize added in v1.0.2

func (obj *SignedTransaction) BcsSerialize() ([]byte, error)

func (*SignedTransaction) Serialize

func (obj *SignedTransaction) Serialize(serializer serde.Serializer) error

func (*SignedTransaction) TransactionHash

func (t *SignedTransaction) TransactionHash() string

TransactionHash returns hex-encoded hash string of the transaction that `SignedTransaction` may executed.

type StructTag

type StructTag struct {
	Address    AccountAddress
	Module     Identifier
	Name       Identifier
	TypeParams []TypeTag
}

func BcsDeserializeStructTag added in v1.0.2

func BcsDeserializeStructTag(input []byte) (StructTag, error)

func DeserializeStructTag

func DeserializeStructTag(deserializer serde.Deserializer) (StructTag, error)

func (*StructTag) BcsSerialize added in v1.0.2

func (obj *StructTag) BcsSerialize() ([]byte, error)

func (*StructTag) Serialize

func (obj *StructTag) Serialize(serializer serde.Serializer) error

type SubAddress

type SubAddress [SubAddressLength]uint8

SubAddress represents sub-address bytes

var EmptySubAddress SubAddress

EmptySubAddress represents empty sub-address, used for creating account identifier without sub-address

func GenSubAddress

func GenSubAddress() (SubAddress, error)

GenSubAddress generates a random subaddress.

func MakeSubAddress

func MakeSubAddress(str string) (SubAddress, error)

MakeSubAddress creates SubAddress from given hex-encoded bytes string SubAddress should be 8 bytes.

func MakeSubAddressFromBytes

func MakeSubAddressFromBytes(bytes []byte) (SubAddress, error)

MakeSubAddressFromBytes from given bytes

func MustGenSubAddress

func MustGenSubAddress() SubAddress

MustGenSubAddress calls `GenSubAddress` and panics if got error

func (SubAddress) Hex

func (a SubAddress) Hex() string

Hex returns hex-encoded address string

type Transaction

type Transaction interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeTransaction added in v1.0.2

func BcsDeserializeTransaction(input []byte) (Transaction, error)

func DeserializeTransaction

func DeserializeTransaction(deserializer serde.Deserializer) (Transaction, error)

type TransactionArgument

type TransactionArgument interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeTransactionArgument added in v1.0.2

func BcsDeserializeTransactionArgument(input []byte) (TransactionArgument, error)

func DeserializeTransactionArgument

func DeserializeTransactionArgument(deserializer serde.Deserializer) (TransactionArgument, error)

type TransactionArgument__Address

type TransactionArgument__Address struct {
	Value AccountAddress
}

func (*TransactionArgument__Address) BcsSerialize added in v1.0.2

func (obj *TransactionArgument__Address) BcsSerialize() ([]byte, error)

func (*TransactionArgument__Address) Serialize

func (obj *TransactionArgument__Address) Serialize(serializer serde.Serializer) error

type TransactionArgument__Bool

type TransactionArgument__Bool bool

func (*TransactionArgument__Bool) BcsSerialize added in v1.0.2

func (obj *TransactionArgument__Bool) BcsSerialize() ([]byte, error)

func (*TransactionArgument__Bool) Serialize

func (obj *TransactionArgument__Bool) Serialize(serializer serde.Serializer) error

type TransactionArgument__U128

type TransactionArgument__U128 serde.Uint128

func (*TransactionArgument__U128) BcsSerialize added in v1.0.2

func (obj *TransactionArgument__U128) BcsSerialize() ([]byte, error)

func (*TransactionArgument__U128) Serialize

func (obj *TransactionArgument__U128) Serialize(serializer serde.Serializer) error

type TransactionArgument__U64

type TransactionArgument__U64 uint64

func (*TransactionArgument__U64) BcsSerialize added in v1.0.2

func (obj *TransactionArgument__U64) BcsSerialize() ([]byte, error)

func (*TransactionArgument__U64) Serialize

func (obj *TransactionArgument__U64) Serialize(serializer serde.Serializer) error

type TransactionArgument__U8

type TransactionArgument__U8 uint8

func (*TransactionArgument__U8) BcsSerialize added in v1.0.2

func (obj *TransactionArgument__U8) BcsSerialize() ([]byte, error)

func (*TransactionArgument__U8) Serialize

func (obj *TransactionArgument__U8) Serialize(serializer serde.Serializer) error

type TransactionArgument__U8Vector

type TransactionArgument__U8Vector []byte

func (*TransactionArgument__U8Vector) BcsSerialize added in v1.0.2

func (obj *TransactionArgument__U8Vector) BcsSerialize() ([]byte, error)

func (*TransactionArgument__U8Vector) Serialize

func (obj *TransactionArgument__U8Vector) Serialize(serializer serde.Serializer) error

type TransactionAuthenticator

type TransactionAuthenticator interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeTransactionAuthenticator added in v1.0.2

func BcsDeserializeTransactionAuthenticator(input []byte) (TransactionAuthenticator, error)

func DeserializeTransactionAuthenticator

func DeserializeTransactionAuthenticator(deserializer serde.Deserializer) (TransactionAuthenticator, error)

type TransactionAuthenticator__Ed25519

type TransactionAuthenticator__Ed25519 struct {
	PublicKey Ed25519PublicKey
	Signature Ed25519Signature
}

func (*TransactionAuthenticator__Ed25519) BcsSerialize added in v1.0.2

func (obj *TransactionAuthenticator__Ed25519) BcsSerialize() ([]byte, error)

func (*TransactionAuthenticator__Ed25519) Serialize

func (obj *TransactionAuthenticator__Ed25519) Serialize(serializer serde.Serializer) error

type TransactionAuthenticator__MultiAgent added in v1.2.0

type TransactionAuthenticator__MultiAgent struct {
	Sender                   AccountAuthenticator
	SecondarySignerAddresses []AccountAddress
	SecondarySigners         []AccountAuthenticator
}

func (*TransactionAuthenticator__MultiAgent) BcsSerialize added in v1.2.0

func (obj *TransactionAuthenticator__MultiAgent) BcsSerialize() ([]byte, error)

func (*TransactionAuthenticator__MultiAgent) Serialize added in v1.2.0

func (obj *TransactionAuthenticator__MultiAgent) Serialize(serializer serde.Serializer) error

type TransactionAuthenticator__MultiEd25519

type TransactionAuthenticator__MultiEd25519 struct {
	PublicKey MultiEd25519PublicKey
	Signature MultiEd25519Signature
}

func (*TransactionAuthenticator__MultiEd25519) BcsSerialize added in v1.0.2

func (obj *TransactionAuthenticator__MultiEd25519) BcsSerialize() ([]byte, error)

func (*TransactionAuthenticator__MultiEd25519) Serialize

func (obj *TransactionAuthenticator__MultiEd25519) Serialize(serializer serde.Serializer) error

type TransactionPayload

type TransactionPayload interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeTransactionPayload added in v1.0.2

func BcsDeserializeTransactionPayload(input []byte) (TransactionPayload, error)

func DeserializeTransactionPayload

func DeserializeTransactionPayload(deserializer serde.Deserializer) (TransactionPayload, error)

type TransactionPayload__Module

type TransactionPayload__Module struct {
	Value Module
}

func (*TransactionPayload__Module) BcsSerialize added in v1.0.2

func (obj *TransactionPayload__Module) BcsSerialize() ([]byte, error)

func (*TransactionPayload__Module) Serialize

func (obj *TransactionPayload__Module) Serialize(serializer serde.Serializer) error

type TransactionPayload__Script

type TransactionPayload__Script struct {
	Value Script
}

func (*TransactionPayload__Script) BcsSerialize added in v1.0.2

func (obj *TransactionPayload__Script) BcsSerialize() ([]byte, error)

func (*TransactionPayload__Script) Serialize

func (obj *TransactionPayload__Script) Serialize(serializer serde.Serializer) error

type TransactionPayload__ScriptFunction added in v1.1.0

type TransactionPayload__ScriptFunction struct {
	Value ScriptFunction
}

func (*TransactionPayload__ScriptFunction) BcsSerialize added in v1.1.0

func (obj *TransactionPayload__ScriptFunction) BcsSerialize() ([]byte, error)

func (*TransactionPayload__ScriptFunction) Serialize added in v1.1.0

func (obj *TransactionPayload__ScriptFunction) Serialize(serializer serde.Serializer) error

type TransactionPayload__WriteSet

type TransactionPayload__WriteSet struct {
	Value WriteSetPayload
}

func (*TransactionPayload__WriteSet) BcsSerialize added in v1.0.2

func (obj *TransactionPayload__WriteSet) BcsSerialize() ([]byte, error)

func (*TransactionPayload__WriteSet) Serialize

func (obj *TransactionPayload__WriteSet) Serialize(serializer serde.Serializer) error

type Transaction__BlockMetadata

type Transaction__BlockMetadata struct {
	Value BlockMetadata
}

func (*Transaction__BlockMetadata) BcsSerialize added in v1.0.2

func (obj *Transaction__BlockMetadata) BcsSerialize() ([]byte, error)

func (*Transaction__BlockMetadata) Serialize

func (obj *Transaction__BlockMetadata) Serialize(serializer serde.Serializer) error

type Transaction__GenesisTransaction

type Transaction__GenesisTransaction struct {
	Value WriteSetPayload
}

func (*Transaction__GenesisTransaction) BcsSerialize added in v1.0.2

func (obj *Transaction__GenesisTransaction) BcsSerialize() ([]byte, error)

func (*Transaction__GenesisTransaction) Serialize

func (obj *Transaction__GenesisTransaction) Serialize(serializer serde.Serializer) error

type Transaction__UserTransaction

type Transaction__UserTransaction struct {
	Value SignedTransaction
}

func (*Transaction__UserTransaction) BcsSerialize added in v1.0.2

func (obj *Transaction__UserTransaction) BcsSerialize() ([]byte, error)

func (*Transaction__UserTransaction) Serialize

func (obj *Transaction__UserTransaction) Serialize(serializer serde.Serializer) error

type TravelRuleMetadata

type TravelRuleMetadata interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeTravelRuleMetadata added in v1.0.2

func BcsDeserializeTravelRuleMetadata(input []byte) (TravelRuleMetadata, error)

func DeserializeTravelRuleMetadata

func DeserializeTravelRuleMetadata(deserializer serde.Deserializer) (TravelRuleMetadata, error)

type TravelRuleMetadataV0

type TravelRuleMetadataV0 struct {
	OffChainReferenceId *string
}

func BcsDeserializeTravelRuleMetadataV0 added in v1.0.2

func BcsDeserializeTravelRuleMetadataV0(input []byte) (TravelRuleMetadataV0, error)

func DeserializeTravelRuleMetadataV0

func DeserializeTravelRuleMetadataV0(deserializer serde.Deserializer) (TravelRuleMetadataV0, error)

func (*TravelRuleMetadataV0) BcsSerialize added in v1.0.2

func (obj *TravelRuleMetadataV0) BcsSerialize() ([]byte, error)

func (*TravelRuleMetadataV0) Serialize

func (obj *TravelRuleMetadataV0) Serialize(serializer serde.Serializer) error

type TravelRuleMetadata__TravelRuleMetadataVersion0

type TravelRuleMetadata__TravelRuleMetadataVersion0 struct {
	Value TravelRuleMetadataV0
}

func (*TravelRuleMetadata__TravelRuleMetadataVersion0) BcsSerialize added in v1.0.2

func (*TravelRuleMetadata__TravelRuleMetadataVersion0) Serialize

type TypeTag

type TypeTag interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeTypeTag added in v1.0.2

func BcsDeserializeTypeTag(input []byte) (TypeTag, error)

func Currency

func Currency(code string) TypeTag

Currency converts given currency code string into Move TypeTag that is required by move script argument.

func DeserializeTypeTag

func DeserializeTypeTag(deserializer serde.Deserializer) (TypeTag, error)

type TypeTag__Address

type TypeTag__Address struct {
}

func (*TypeTag__Address) BcsSerialize added in v1.0.2

func (obj *TypeTag__Address) BcsSerialize() ([]byte, error)

func (*TypeTag__Address) Serialize

func (obj *TypeTag__Address) Serialize(serializer serde.Serializer) error

type TypeTag__Bool

type TypeTag__Bool struct {
}

func (*TypeTag__Bool) BcsSerialize added in v1.0.2

func (obj *TypeTag__Bool) BcsSerialize() ([]byte, error)

func (*TypeTag__Bool) Serialize

func (obj *TypeTag__Bool) Serialize(serializer serde.Serializer) error

type TypeTag__Signer

type TypeTag__Signer struct {
}

func (*TypeTag__Signer) BcsSerialize added in v1.0.2

func (obj *TypeTag__Signer) BcsSerialize() ([]byte, error)

func (*TypeTag__Signer) Serialize

func (obj *TypeTag__Signer) Serialize(serializer serde.Serializer) error

type TypeTag__Struct

type TypeTag__Struct struct {
	Value StructTag
}

func (*TypeTag__Struct) BcsSerialize added in v1.0.2

func (obj *TypeTag__Struct) BcsSerialize() ([]byte, error)

func (*TypeTag__Struct) Serialize

func (obj *TypeTag__Struct) Serialize(serializer serde.Serializer) error

type TypeTag__U128

type TypeTag__U128 struct {
}

func (*TypeTag__U128) BcsSerialize added in v1.0.2

func (obj *TypeTag__U128) BcsSerialize() ([]byte, error)

func (*TypeTag__U128) Serialize

func (obj *TypeTag__U128) Serialize(serializer serde.Serializer) error

type TypeTag__U64

type TypeTag__U64 struct {
}

func (*TypeTag__U64) BcsSerialize added in v1.0.2

func (obj *TypeTag__U64) BcsSerialize() ([]byte, error)

func (*TypeTag__U64) Serialize

func (obj *TypeTag__U64) Serialize(serializer serde.Serializer) error

type TypeTag__U8

type TypeTag__U8 struct {
}

func (*TypeTag__U8) BcsSerialize added in v1.0.2

func (obj *TypeTag__U8) BcsSerialize() ([]byte, error)

func (*TypeTag__U8) Serialize

func (obj *TypeTag__U8) Serialize(serializer serde.Serializer) error

type TypeTag__Vector

type TypeTag__Vector struct {
	Value TypeTag
}

func (*TypeTag__Vector) BcsSerialize added in v1.0.2

func (obj *TypeTag__Vector) BcsSerialize() ([]byte, error)

func (*TypeTag__Vector) Serialize

func (obj *TypeTag__Vector) Serialize(serializer serde.Serializer) error

type UnstructuredBytesMetadata

type UnstructuredBytesMetadata struct {
	Metadata *[]byte
}

func BcsDeserializeUnstructuredBytesMetadata added in v1.0.2

func BcsDeserializeUnstructuredBytesMetadata(input []byte) (UnstructuredBytesMetadata, error)

func DeserializeUnstructuredBytesMetadata

func DeserializeUnstructuredBytesMetadata(deserializer serde.Deserializer) (UnstructuredBytesMetadata, error)

func (*UnstructuredBytesMetadata) BcsSerialize added in v1.0.2

func (obj *UnstructuredBytesMetadata) BcsSerialize() ([]byte, error)

func (*UnstructuredBytesMetadata) Serialize

func (obj *UnstructuredBytesMetadata) Serialize(serializer serde.Serializer) error

type WriteOp

type WriteOp interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeWriteOp added in v1.0.2

func BcsDeserializeWriteOp(input []byte) (WriteOp, error)

func DeserializeWriteOp

func DeserializeWriteOp(deserializer serde.Deserializer) (WriteOp, error)

type WriteOp__Deletion

type WriteOp__Deletion struct {
}

func (*WriteOp__Deletion) BcsSerialize added in v1.0.2

func (obj *WriteOp__Deletion) BcsSerialize() ([]byte, error)

func (*WriteOp__Deletion) Serialize

func (obj *WriteOp__Deletion) Serialize(serializer serde.Serializer) error

type WriteOp__Value

type WriteOp__Value []byte

func (*WriteOp__Value) BcsSerialize added in v1.0.2

func (obj *WriteOp__Value) BcsSerialize() ([]byte, error)

func (*WriteOp__Value) Serialize

func (obj *WriteOp__Value) Serialize(serializer serde.Serializer) error

type WriteSet

type WriteSet struct {
	Value WriteSetMut
}

func BcsDeserializeWriteSet added in v1.0.2

func BcsDeserializeWriteSet(input []byte) (WriteSet, error)

func DeserializeWriteSet

func DeserializeWriteSet(deserializer serde.Deserializer) (WriteSet, error)

func (*WriteSet) BcsSerialize added in v1.0.2

func (obj *WriteSet) BcsSerialize() ([]byte, error)

func (*WriteSet) Serialize

func (obj *WriteSet) Serialize(serializer serde.Serializer) error

type WriteSetMut

type WriteSetMut struct {
	WriteSet []struct {
		Field0 AccessPath
		Field1 WriteOp
	}
}

func BcsDeserializeWriteSetMut added in v1.0.2

func BcsDeserializeWriteSetMut(input []byte) (WriteSetMut, error)

func DeserializeWriteSetMut

func DeserializeWriteSetMut(deserializer serde.Deserializer) (WriteSetMut, error)

func (*WriteSetMut) BcsSerialize added in v1.0.2

func (obj *WriteSetMut) BcsSerialize() ([]byte, error)

func (*WriteSetMut) Serialize

func (obj *WriteSetMut) Serialize(serializer serde.Serializer) error

type WriteSetPayload

type WriteSetPayload interface {
	Serialize(serializer serde.Serializer) error
	BcsSerialize() ([]byte, error)
	// contains filtered or unexported methods
}

func BcsDeserializeWriteSetPayload added in v1.0.2

func BcsDeserializeWriteSetPayload(input []byte) (WriteSetPayload, error)

func DeserializeWriteSetPayload

func DeserializeWriteSetPayload(deserializer serde.Deserializer) (WriteSetPayload, error)

type WriteSetPayload__Direct

type WriteSetPayload__Direct struct {
	Value ChangeSet
}

func (*WriteSetPayload__Direct) BcsSerialize added in v1.0.2

func (obj *WriteSetPayload__Direct) BcsSerialize() ([]byte, error)

func (*WriteSetPayload__Direct) Serialize

func (obj *WriteSetPayload__Direct) Serialize(serializer serde.Serializer) error

type WriteSetPayload__Script

type WriteSetPayload__Script struct {
	ExecuteAs AccountAddress
	Script    Script
}

func (*WriteSetPayload__Script) BcsSerialize added in v1.0.2

func (obj *WriteSetPayload__Script) BcsSerialize() ([]byte, error)

func (*WriteSetPayload__Script) Serialize

func (obj *WriteSetPayload__Script) Serialize(serializer serde.Serializer) error

Jump to

Keyboard shortcuts

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