protocol

package
v0.5.1-rc7 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2022 License: MIT Imports: 27 Imported by: 20

Documentation

Index

Constants

View Source
const (
	// ACME is the name of the ACME token.
	ACME = "ACME"

	// Directory is the subnet ID of the DN.
	Directory = "Directory"

	// ValidatorBook is the path to a node's validator key book.
	ValidatorBook = "validators"

	// Ledger is the path to a node's internal ledger.
	Ledger = "ledger"

	// SyntheticLedgerPath is the path to a node's internal synthetic transaction ledger.
	SyntheticLedgerPath = "synth-ledger"

	// AnchorPool is the path to a node's anchor chain account.
	AnchorPool = "anchors"

	// Votes is the path to the scratch data account for subnet voting records
	Votes = "votes"

	// Evidence is the path to the scratch data account for subnet voting records
	Evidence = "evidence"

	// Oracle is the path to a node's anchor chain account.
	Oracle = "oracle"

	// MainChain is the main transaction chain of a record.
	MainChain = "main"

	// SignatureChain is the pending signature chain of a record.
	SignatureChain = "signature"

	// DataChain is the data chain of a record.
	DataChain = "data"

	// MajorRootChain is the major anchor root chain of a subnet.
	MajorRootChain = "major-root"

	// MinorRootChain is the minor anchor root chain of a subnet.
	MinorRootChain = "minor-root"

	// MajorRootIndexChain is the index chain of the major anchor root chain of a subnet.
	MajorRootIndexChain = "major-root-index"

	// MinorRootIndexChain is the index chain of the minor anchor root chain of a subnet.
	MinorRootIndexChain = "minor-root-index"

	// SyntheticChain is the synthetic transaction chain of a subnet.
	SyntheticChain = "synthetic"

	// DefaultKeyBook is the default key book name when not specified
	DefaultKeyBook = "book0"

	// GenesisBlock is the block index of the first block.
	GenesisBlock = 1
)

Well known strings

View Source
const AcmeFaucetAmount = 2000000
View Source
const AcmeOraclePrecision = 10000

AcmeOraclePrecision is the precision of the oracle in 100 * USD of one ACME token.

View Source
const AcmePrecision = 1e8

AcmePrecision is the precision of ACME token amounts.

View Source
const CreditPrecision = 1e2

CreditPrecision is the precision of credit balances.

View Source
const CreditPrecisionPower = 2
View Source
const CreditUnitsPerFiatUnit = CreditsPerDollar * CreditPrecision

CreditUnitsPerFiatUnit is the conversion rate from credit balances to fiat currency. We expect to use USD indefinitely as the fiat currency.

100 credits converts to 1 dollar, but we charge down to 0.01 credits. So the actual conversion rate of the credit balance field to dollars is 10,000 to 1.

View Source
const CreditsPerDollar = 1e2

CreditsPerDollar is the credits per dollar in external units (100.00)

View Source
const LiteEntryHeaderSize = 1 +
	32 +

	2 // total len

LiteEntryHeaderSize is the exact length of an Entry header.

View Source
const LiteEntryMaxTotalSize = TransactionSizeMax + LiteEntryHeaderSize

LiteEntryMaxTotalSize is the maximum encoded length of an Entry.

View Source
const SignatureSizeMax = 1024
View Source
const TransactionSizeMax = 10240

Variables

View Source
var ErrCannotInitiate = errors.New("signature cannot initiate a transaction: values are missing")
View Source
var ErrNotEnoughData = encoding.ErrNotEnoughData
View Source
var ErrOverflow = encoding.ErrOverflow
View Source
var Faucet faucet
View Source
var FaucetUrl *url.URL
View Source
var PriceOracleAuthority = PriceOracle().String()

Functions

func AcmeUrl

func AcmeUrl() *url.URL

AcmeUrl returns `acc://ACME`.

func AnchorChain added in v0.5.1

func AnchorChain(name string) string

AnchorChain returns the name of the intermediate anchor chain for the given subnet.

func BelongsToDn

func BelongsToDn(u *url.URL) bool

BelongsToDn checks if the give account belongs to the DN.

func BvnNameFromSubnetId

func BvnNameFromSubnetId(subnetId string) string

BvnNameFromSubnetId formats a BVN subnet name from the configuration to a valid URL hostname.

func ComputeEntryHash

func ComputeEntryHash(data [][]byte) []byte

ComputeEntryHash returns the entry hash given external id's and data associated with an entry

func ComputeLiteDataAccountId

func ComputeLiteDataAccountId(firstEntry *DataEntry) []byte

ComputeLiteDataAccountId will compute the chain id from the first entry in the chain which defines the names as part of the external id's https://github.com/FactomProject/FactomDocs/blob/master/factomDataStructureDetails.md#chainid

func ComputeLiteEntryHash

func ComputeLiteEntryHash(data []byte) []byte

ComputeLiteEntryHash returns the Entry hash of data for a lite chain https://github.com/FactomProject/FactomDocs/blob/master/factomDataStructureDetails.md#entry-hash

func ComputeLiteEntryHashFromEntry

func ComputeLiteEntryHashFromEntry(accountId []byte, entry *DataEntry) ([]byte, error)

ComputeLiteEntryHashFromEntry will compute the entry hash from an entry. If accountId is nil, then entry will be used to construct an account id, and it assumes the entry will be the first entry in the chain

func DnUrl

func DnUrl() *url.URL

DnUrl returns `acc://dn`.

func FormatAmount added in v0.5.1

func FormatAmount(amount uint64, precision int) string

FormatAmount formats a fixed point amount.

func FormatBigAmount added in v0.5.1

func FormatBigAmount(amount *big.Int, precision int) string

FormatBigAmount formats a fixed point amount.

func FormatKeyPageUrl added in v0.5.1

func FormatKeyPageUrl(keyBook *url.URL, pageIndex uint64) *url.URL

FormatKeyPageUrl constructs the URL of a key page from the URL of its key book and the page index. For example, the URL for the first page of id/book is id/book/1.

func GetLiteAccountFromFactoidAddress added in v0.5.1

func GetLiteAccountFromFactoidAddress(fa string) (*url.URL, error)

func GetRCDFromFactoidAddress added in v0.5.1

func GetRCDFromFactoidAddress(fa string) ([]byte, error)

func GetRCDHashFromPublicKey added in v0.5.1

func GetRCDHashFromPublicKey(pubKey []byte, version byte) []byte

func IndexChain added in v0.5.1

func IndexChain(name string, major bool) string

IndexChain returns the major or minor index chain name for a given chain. Do not use for the root anchor chain.

func IsDnUrl

func IsDnUrl(u *url.URL) bool

IsDnUrl checks if the URL is the DN ADI URL.

func IsReserved

func IsReserved(u *url.URL) bool

IsReserved checks if the given URL is reserved.

func IsValidAdiUrl

func IsValidAdiUrl(u *url.URL) error

IsValidAdiUrl returns an error if the URL is not valid for an ADI.

An ADI URL: 1) Must be valid UTF-8. 2) Authority must not include a port number. 3) Must have a (non-empty) hostname. 4) Hostname must not include dots (cannot be a domain). 5) Hostname must not be a number. 6) Hostname must not be 48 hexidecimal digits. 7) Must not have a path, query, or fragment. 8) Must not be a reserved URL, such as ACME, DN, or BVN-*

func LiteDataAddress

func LiteDataAddress(chainId []byte) (*url.URL, error)

LiteDataAddress returns a lite address for the given chain id as `acc://<chain-id-hash-and-checksum>`.

The rules for generating the authority of a lite data chain are the same as the address for a Lite Token Account

func LiteTokenAddress

func LiteTokenAddress(pubKey []byte, tokenUrlStr string) (*url.URL, error)

LiteTokenAddress returns an lite address for the given public key and token URL as `acc://<key-hash-and-checksum>/<token-url>`.

Only the first 20 bytes of the public key hash is used. The checksum is the last four bytes of the hexadecimal partial key hash. For an ACME lite token account URL for a key with a public key hash of

"aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f"

The checksum is calculated as

sha256("aec070645fe53ee3b3763059376134f058cc3372")[28:] == "26e2a324"

The resulting URL is

"acc://aec070645fe53ee3b3763059376134f058cc337226e2a324/ACME"

func NewValidator

func NewValidator() (*validator.Validate, error)

func ParseAnchorChain added in v0.5.1

func ParseAnchorChain(name string) (string, bool)

ParseBvnUrl extracts the subnet name from a intermediate anchor chain name.

func ParseBvnUrl

func ParseBvnUrl(u *url.URL) (string, bool)

ParseBvnUrl extracts the BVN subnet name from a BVN URL, if the URL is a valid BVN ADI URL.

func ParseKeyPageUrl added in v0.5.1

func ParseKeyPageUrl(keyPage *url.URL) (*url.URL, uint64, bool)

ParseKeyPageUrl parses a key page URL, returning the key book URL and the page number. If the URL does not represent a key page, the last return value is false. ParseKeyPageUrl is the inverse of FormatKeyPageUrl.

func ParseLiteDataAddress

func ParseLiteDataAddress(u *url.URL) ([]byte, error)

ParseLiteDataAddress extracts the partial chain id from a lite chain URL. Returns `nil, err if the URL does not appear to be a lite token chain URL. Returns an error if the checksum is invalid.

func ParseLiteTokenAddress

func ParseLiteTokenAddress(u *url.URL) ([]byte, *url.URL, error)

ParseLiteTokenAddress extracts the key hash and token URL from an lite token account URL. Returns `nil, nil, nil` if the URL is not an lite token account URL. Returns an error if the checksum is invalid.

func PriceOracle

func PriceOracle() *url.URL

PriceOracle returns acc://dn/oracle

func SubnetUrl added in v0.5.1

func SubnetUrl(subnet string) *url.URL

SubnetUrl returns `acc://bvn-${subnet}` or `acc://dn`.

Types

type ADI

type ADI struct {
	AccountHeader
	// contains filtered or unexported fields
}

func NewADI

func NewADI() *ADI

Deprated: use new(ADI)

func (*ADI) Copy added in v0.5.1

func (v *ADI) Copy() *ADI

func (*ADI) CopyAsInterface added in v0.5.1

func (v *ADI) CopyAsInterface() interface{}

func (*ADI) Equal

func (v *ADI) Equal(u *ADI) bool

func (*ADI) GetType

func (*ADI) GetType() AccountType

Deprated: use Type

func (*ADI) IsValid

func (v *ADI) IsValid() error

func (*ADI) MarshalBinary

func (v *ADI) MarshalBinary() ([]byte, error)

func (*ADI) MarshalJSON

func (v *ADI) MarshalJSON() ([]byte, error)

func (*ADI) Type

func (*ADI) Type() AccountType

func (*ADI) UnmarshalBinary

func (v *ADI) UnmarshalBinary(data []byte) error

func (*ADI) UnmarshalBinaryFrom

func (v *ADI) UnmarshalBinaryFrom(rd io.Reader) error

func (*ADI) UnmarshalJSON

func (v *ADI) UnmarshalJSON(data []byte) error

type Account

type Account interface {
	encoding.BinaryValue
	GetType() AccountType
	Type() AccountType
	Header() *AccountHeader
	CopyAsInterface() interface{}
}

func NewAccount

func NewAccount(typ AccountType) (Account, error)

NewAccount creates a new Account for the specified AccountType.

func UnmarshalAccount

func UnmarshalAccount(data []byte) (Account, error)

UnmarshalAccount unmarshals a Account.

func UnmarshalAccountFrom

func UnmarshalAccountFrom(rd io.ReadSeeker) (Account, error)

UnmarshalAccountFrom unmarshals a Account.

func UnmarshalAccountJSON

func UnmarshalAccountJSON(data []byte) (Account, error)

UnmarshalAccountJson unmarshals a Account.

type AccountHeader

type AccountHeader struct {
	Url            *url.URL `json:"url,omitempty" form:"url" query:"url" validate:"required"`
	KeyBook        *url.URL `json:"keyBook,omitempty" form:"keyBook" query:"keyBook" validate:"required"`
	ManagerKeyBook *url.URL `json:"managerKeyBook,omitempty" form:"managerKeyBook" query:"managerKeyBook" validate:"required"`
	// contains filtered or unexported fields
}

func (*AccountHeader) Copy added in v0.5.1

func (v *AccountHeader) Copy() *AccountHeader

func (*AccountHeader) CopyAsInterface added in v0.5.1

func (v *AccountHeader) CopyAsInterface() interface{}

func (*AccountHeader) Equal

func (v *AccountHeader) Equal(u *AccountHeader) bool

func (*AccountHeader) Header

func (h *AccountHeader) Header() *AccountHeader

func (*AccountHeader) IsValid

func (v *AccountHeader) IsValid() error

func (*AccountHeader) MarshalBinary

func (v *AccountHeader) MarshalBinary() ([]byte, error)

func (*AccountHeader) UnmarshalBinary

func (v *AccountHeader) UnmarshalBinary(data []byte) error

func (*AccountHeader) UnmarshalBinaryFrom

func (v *AccountHeader) UnmarshalBinaryFrom(rd io.Reader) error

type AccountType

type AccountType uint64

AccountType is the type of an account.

const AccountTypeAnchor AccountType = 1

AccountTypeAnchor is one or more Merkle DAG anchors.

const AccountTypeDataAccount AccountType = 11

AccountTypeDataAccount is an ADI Data Account.

const AccountTypeIdentity AccountType = 2

AccountTypeIdentity is an Identity account, aka an ADI.

const AccountTypeInternalLedger AccountType = 14

AccountTypeInternalLedger is a ledger that tracks the state of internal operations.

const AccountTypeInternalSyntheticLedger AccountType = 16

AccountTypeInternalSyntheticLedger is a ledger that tracks the status of unsent synthetic transactions.

const AccountTypeKeyBook AccountType = 10

AccountTypeKeyBook is a Key Book account.

const AccountTypeKeyPage AccountType = 9

AccountTypeKeyPage is a Key Page account.

const AccountTypeLiteDataAccount AccountType = 12

AccountTypeLiteDataAccount is a Lite Data Account.

const AccountTypeLiteIdentity AccountType = 15

AccountTypeLiteIdentity is a lite identity account.

const AccountTypeLiteTokenAccount AccountType = 5

AccountTypeLiteTokenAccount is a Lite Token Account.

const AccountTypeTokenAccount AccountType = 4

AccountTypeTokenAccount is an ADI Token Account.

const AccountTypeTokenIssuer AccountType = 3

AccountTypeTokenIssuer is a Token Issuer account.

const AccountTypeUnknown AccountType = 0

AccountTypeUnknown represents an unknown account type.

func AccountTypeByName

func AccountTypeByName(name string) (AccountType, bool)

AccountTypeByName returns the named Account Type.

func UnmarshalAccountType

func UnmarshalAccountType(r io.Reader) (AccountType, error)

UnmarshalAccountType unmarshals the AccountType from the start of a Account.

func (AccountType) GetEnumValue added in v0.5.1

func (v AccountType) GetEnumValue() uint64

GetEnumValue returns the value of the Account Type

func (AccountType) MarshalJSON

func (v AccountType) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Account Type to JSON as a string.

func (*AccountType) SetEnumValue added in v0.5.1

func (v *AccountType) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (AccountType) String

func (v AccountType) String() string

String returns the name of the Account Type

func (*AccountType) UnmarshalJSON

func (v *AccountType) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Account Type from JSON as a string.

type AcmeFaucet

type AcmeFaucet struct {
	Url *url.URL `json:"url,omitempty" form:"url" query:"url" validate:"required"`
	// contains filtered or unexported fields
}

func (*AcmeFaucet) Copy added in v0.5.1

func (v *AcmeFaucet) Copy() *AcmeFaucet

func (*AcmeFaucet) CopyAsInterface added in v0.5.1

func (v *AcmeFaucet) CopyAsInterface() interface{}

func (*AcmeFaucet) Equal

func (v *AcmeFaucet) Equal(u *AcmeFaucet) bool

func (*AcmeFaucet) GetType

func (*AcmeFaucet) GetType() TransactionType

Deprated: use Type

func (*AcmeFaucet) IsValid

func (v *AcmeFaucet) IsValid() error

func (*AcmeFaucet) MarshalBinary

func (v *AcmeFaucet) MarshalBinary() ([]byte, error)

func (*AcmeFaucet) MarshalJSON

func (v *AcmeFaucet) MarshalJSON() ([]byte, error)

func (*AcmeFaucet) Type

func (*AcmeFaucet) Type() TransactionType

func (*AcmeFaucet) UnmarshalBinary

func (v *AcmeFaucet) UnmarshalBinary(data []byte) error

func (*AcmeFaucet) UnmarshalBinaryFrom

func (v *AcmeFaucet) UnmarshalBinaryFrom(rd io.Reader) error

func (*AcmeFaucet) UnmarshalJSON

func (v *AcmeFaucet) UnmarshalJSON(data []byte) error

type AcmeOracle

type AcmeOracle struct {
	Price uint64 `json:"price,omitempty" form:"price" query:"price" validate:"required"`
	// contains filtered or unexported fields
}

func (*AcmeOracle) Copy added in v0.5.1

func (v *AcmeOracle) Copy() *AcmeOracle

func (*AcmeOracle) CopyAsInterface added in v0.5.1

func (v *AcmeOracle) CopyAsInterface() interface{}

func (*AcmeOracle) Equal

func (v *AcmeOracle) Equal(u *AcmeOracle) bool

func (*AcmeOracle) IsValid

func (v *AcmeOracle) IsValid() error

func (*AcmeOracle) MarshalBinary

func (v *AcmeOracle) MarshalBinary() ([]byte, error)

func (*AcmeOracle) UnmarshalBinary

func (v *AcmeOracle) UnmarshalBinary(data []byte) error

func (*AcmeOracle) UnmarshalBinaryFrom

func (v *AcmeOracle) UnmarshalBinaryFrom(rd io.Reader) error

type AddCredits

type AddCredits struct {
	Recipient *url.URL `json:"recipient,omitempty" form:"recipient" query:"recipient" validate:"required"`
	Amount    big.Int  `json:"amount,omitempty" form:"amount" query:"amount" validate:"required"`
	Oracle    uint64   `json:"oracle,omitempty" form:"oracle" query:"oracle"`
	// contains filtered or unexported fields
}

func (*AddCredits) Copy added in v0.5.1

func (v *AddCredits) Copy() *AddCredits

func (*AddCredits) CopyAsInterface added in v0.5.1

func (v *AddCredits) CopyAsInterface() interface{}

func (*AddCredits) Equal

func (v *AddCredits) Equal(u *AddCredits) bool

func (*AddCredits) GetType

func (*AddCredits) GetType() TransactionType

Deprated: use Type

func (*AddCredits) IsValid

func (v *AddCredits) IsValid() error

func (*AddCredits) MarshalBinary

func (v *AddCredits) MarshalBinary() ([]byte, error)

func (*AddCredits) MarshalJSON

func (v *AddCredits) MarshalJSON() ([]byte, error)

func (*AddCredits) Type

func (*AddCredits) Type() TransactionType

func (*AddCredits) UnmarshalBinary

func (v *AddCredits) UnmarshalBinary(data []byte) error

func (*AddCredits) UnmarshalBinaryFrom

func (v *AddCredits) UnmarshalBinaryFrom(rd io.Reader) error

func (*AddCredits) UnmarshalJSON

func (v *AddCredits) UnmarshalJSON(data []byte) error

type AddCreditsResult added in v0.5.1

type AddCreditsResult struct {
	Amount  big.Int `json:"amount,omitempty" form:"amount" query:"amount" validate:"required"`
	Credits uint64  `json:"credits,omitempty" form:"credits" query:"credits" validate:"required"`
	Oracle  uint64  `json:"oracle,omitempty" form:"oracle" query:"oracle" validate:"required"`
	// contains filtered or unexported fields
}

func (*AddCreditsResult) Copy added in v0.5.1

func (*AddCreditsResult) CopyAsInterface added in v0.5.1

func (v *AddCreditsResult) CopyAsInterface() interface{}

func (*AddCreditsResult) Equal added in v0.5.1

func (v *AddCreditsResult) Equal(u *AddCreditsResult) bool

func (*AddCreditsResult) GetType added in v0.5.1

func (*AddCreditsResult) GetType() TransactionType

Deprated: use Type

func (*AddCreditsResult) IsValid added in v0.5.1

func (v *AddCreditsResult) IsValid() error

func (*AddCreditsResult) MarshalBinary added in v0.5.1

func (v *AddCreditsResult) MarshalBinary() ([]byte, error)

func (*AddCreditsResult) MarshalJSON added in v0.5.1

func (v *AddCreditsResult) MarshalJSON() ([]byte, error)

func (*AddCreditsResult) Type added in v0.5.1

func (*AddCreditsResult) UnmarshalBinary added in v0.5.1

func (v *AddCreditsResult) UnmarshalBinary(data []byte) error

func (*AddCreditsResult) UnmarshalBinaryFrom added in v0.5.1

func (v *AddCreditsResult) UnmarshalBinaryFrom(rd io.Reader) error

func (*AddCreditsResult) UnmarshalJSON added in v0.5.1

func (v *AddCreditsResult) UnmarshalJSON(data []byte) error

type AddKeyOperation added in v0.5.1

type AddKeyOperation struct {
	Entry KeySpecParams `json:"entry,omitempty" form:"entry" query:"entry" validate:"required"`
	// contains filtered or unexported fields
}

func (*AddKeyOperation) Copy added in v0.5.1

func (v *AddKeyOperation) Copy() *AddKeyOperation

func (*AddKeyOperation) CopyAsInterface added in v0.5.1

func (v *AddKeyOperation) CopyAsInterface() interface{}

func (*AddKeyOperation) Equal added in v0.5.1

func (v *AddKeyOperation) Equal(u *AddKeyOperation) bool

func (*AddKeyOperation) GetType added in v0.5.1

Deprated: use Type

func (*AddKeyOperation) IsValid added in v0.5.1

func (v *AddKeyOperation) IsValid() error

func (*AddKeyOperation) MarshalBinary added in v0.5.1

func (v *AddKeyOperation) MarshalBinary() ([]byte, error)

func (*AddKeyOperation) MarshalJSON added in v0.5.1

func (v *AddKeyOperation) MarshalJSON() ([]byte, error)

func (*AddKeyOperation) Type added in v0.5.1

func (*AddKeyOperation) UnmarshalBinary added in v0.5.1

func (v *AddKeyOperation) UnmarshalBinary(data []byte) error

func (*AddKeyOperation) UnmarshalBinaryFrom added in v0.5.1

func (v *AddKeyOperation) UnmarshalBinaryFrom(rd io.Reader) error

func (*AddKeyOperation) UnmarshalJSON added in v0.5.1

func (v *AddKeyOperation) UnmarshalJSON(data []byte) error

type AddValidator added in v0.5.1

type AddValidator struct {
	Key []byte `json:"key,omitempty" form:"key" query:"key" validate:"required"`
	// Owner reserved for future use.
	Owner *url.URL `json:"owner,omitempty" form:"owner" query:"owner"`
	// contains filtered or unexported fields
}

func (*AddValidator) Copy added in v0.5.1

func (v *AddValidator) Copy() *AddValidator

func (*AddValidator) CopyAsInterface added in v0.5.1

func (v *AddValidator) CopyAsInterface() interface{}

func (*AddValidator) Equal added in v0.5.1

func (v *AddValidator) Equal(u *AddValidator) bool

func (*AddValidator) GetType added in v0.5.1

func (*AddValidator) GetType() TransactionType

Deprated: use Type

func (*AddValidator) IsValid added in v0.5.1

func (v *AddValidator) IsValid() error

func (*AddValidator) MarshalBinary added in v0.5.1

func (v *AddValidator) MarshalBinary() ([]byte, error)

func (*AddValidator) MarshalJSON added in v0.5.1

func (v *AddValidator) MarshalJSON() ([]byte, error)

func (*AddValidator) Type added in v0.5.1

func (*AddValidator) Type() TransactionType

func (*AddValidator) UnmarshalBinary added in v0.5.1

func (v *AddValidator) UnmarshalBinary(data []byte) error

func (*AddValidator) UnmarshalBinaryFrom added in v0.5.1

func (v *AddValidator) UnmarshalBinaryFrom(rd io.Reader) error

func (*AddValidator) UnmarshalJSON added in v0.5.1

func (v *AddValidator) UnmarshalJSON(data []byte) error

type AllowedTransactionBit added in v0.5.1

type AllowedTransactionBit uint8
const AllowedTransactionBitUpdateKeyPage AllowedTransactionBit = 1

AllowedTransactionBitUpdateKeyPage is the offset of the UpdateKeyPage bit.

func AllowedTransactionBitByName added in v0.5.1

func AllowedTransactionBitByName(name string) (AllowedTransactionBit, bool)

AllowedTransactionBitByName returns the named Allowed Transaction Bit.

func (AllowedTransactionBit) GetEnumValue added in v0.5.1

func (v AllowedTransactionBit) GetEnumValue() uint64

GetEnumValue returns the value of the Allowed Transaction Bit

func (AllowedTransactionBit) MarshalJSON added in v0.5.1

func (v AllowedTransactionBit) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Allowed Transaction Bit to JSON as a string.

func (AllowedTransactionBit) Mask added in v0.5.1

Mask returns the bit mask.

func (*AllowedTransactionBit) SetEnumValue added in v0.5.1

func (v *AllowedTransactionBit) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (AllowedTransactionBit) String added in v0.5.1

func (v AllowedTransactionBit) String() string

String returns the name of the Allowed Transaction Bit

func (*AllowedTransactionBit) UnmarshalJSON added in v0.5.1

func (v *AllowedTransactionBit) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Allowed Transaction Bit from JSON as a string.

type AllowedTransactions added in v0.5.1

type AllowedTransactions uint64

func (*AllowedTransactions) Clear added in v0.5.1

Clear sets the bit to 0.

func (AllowedTransactions) GetEnumValue added in v0.5.1

func (v AllowedTransactions) GetEnumValue() uint64

GetEnumValue implements the enumeration encoding interface.

func (*AllowedTransactions) IsSet added in v0.5.1

IsSet returns true if the bit is set.

func (*AllowedTransactions) Set added in v0.5.1

Set sets the bit to 1.

func (*AllowedTransactions) SetEnumValue added in v0.5.1

func (v *AllowedTransactions) SetEnumValue(u uint64) bool

SetEnumValue implements the enumeration encoding interface.

type Anchor

type Anchor struct {
	AccountHeader
	// contains filtered or unexported fields
}

func NewAnchor

func NewAnchor() *Anchor

Deprated: use new(Anchor)

func (*Anchor) Copy added in v0.5.1

func (v *Anchor) Copy() *Anchor

func (*Anchor) CopyAsInterface added in v0.5.1

func (v *Anchor) CopyAsInterface() interface{}

func (*Anchor) Equal

func (v *Anchor) Equal(u *Anchor) bool

func (*Anchor) GetType

func (*Anchor) GetType() AccountType

Deprated: use Type

func (*Anchor) IsValid

func (v *Anchor) IsValid() error

func (*Anchor) MarshalBinary

func (v *Anchor) MarshalBinary() ([]byte, error)

func (*Anchor) MarshalJSON

func (v *Anchor) MarshalJSON() ([]byte, error)

func (*Anchor) Type

func (*Anchor) Type() AccountType

func (*Anchor) UnmarshalBinary

func (v *Anchor) UnmarshalBinary(data []byte) error

func (*Anchor) UnmarshalBinaryFrom

func (v *Anchor) UnmarshalBinaryFrom(rd io.Reader) error

func (*Anchor) UnmarshalJSON

func (v *Anchor) UnmarshalJSON(data []byte) error

type AnchorMetadata

type AnchorMetadata struct {
	ChainMetadata
	Account     *url.URL `json:"account,omitempty" form:"account" query:"account" validate:"required"`
	Index       uint64   `json:"index,omitempty" form:"index" query:"index" validate:"required"`
	SourceIndex uint64   `json:"sourceIndex,omitempty" form:"sourceIndex" query:"sourceIndex" validate:"required"`
	SourceBlock uint64   `json:"sourceBlock,omitempty" form:"sourceBlock" query:"sourceBlock" validate:"required"`
	Entry       []byte   `json:"entry,omitempty" form:"entry" query:"entry" validate:"required"`
	// contains filtered or unexported fields
}

func (*AnchorMetadata) Copy added in v0.5.1

func (v *AnchorMetadata) Copy() *AnchorMetadata

func (*AnchorMetadata) CopyAsInterface added in v0.5.1

func (v *AnchorMetadata) CopyAsInterface() interface{}

func (*AnchorMetadata) Equal

func (v *AnchorMetadata) Equal(u *AnchorMetadata) bool

func (*AnchorMetadata) IsValid

func (v *AnchorMetadata) IsValid() error

func (*AnchorMetadata) MarshalBinary

func (v *AnchorMetadata) MarshalBinary() ([]byte, error)

func (*AnchorMetadata) MarshalJSON

func (v *AnchorMetadata) MarshalJSON() ([]byte, error)

func (*AnchorMetadata) UnmarshalBinary

func (v *AnchorMetadata) UnmarshalBinary(data []byte) error

func (*AnchorMetadata) UnmarshalBinaryFrom

func (v *AnchorMetadata) UnmarshalBinaryFrom(rd io.Reader) error

func (*AnchorMetadata) UnmarshalJSON

func (v *AnchorMetadata) UnmarshalJSON(data []byte) error

type AnchoredRecord

type AnchoredRecord struct {
	Record []byte   `json:"record,omitempty" form:"record" query:"record" validate:"required"`
	Anchor [32]byte `json:"anchor,omitempty" form:"anchor" query:"anchor" validate:"required"`
	// contains filtered or unexported fields
}

func (*AnchoredRecord) Copy added in v0.5.1

func (v *AnchoredRecord) Copy() *AnchoredRecord

func (*AnchoredRecord) CopyAsInterface added in v0.5.1

func (v *AnchoredRecord) CopyAsInterface() interface{}

func (*AnchoredRecord) Equal

func (v *AnchoredRecord) Equal(u *AnchoredRecord) bool

func (*AnchoredRecord) IsValid

func (v *AnchoredRecord) IsValid() error

func (*AnchoredRecord) MarshalBinary

func (v *AnchoredRecord) MarshalBinary() ([]byte, error)

func (*AnchoredRecord) MarshalJSON

func (v *AnchoredRecord) MarshalJSON() ([]byte, error)

func (*AnchoredRecord) UnmarshalBinary

func (v *AnchoredRecord) UnmarshalBinary(data []byte) error

func (*AnchoredRecord) UnmarshalBinaryFrom

func (v *AnchoredRecord) UnmarshalBinaryFrom(rd io.Reader) error

func (*AnchoredRecord) UnmarshalJSON

func (v *AnchoredRecord) UnmarshalJSON(data []byte) error

type BurnTokens

type BurnTokens struct {
	Amount big.Int `json:"amount,omitempty" form:"amount" query:"amount" validate:"required"`
	// contains filtered or unexported fields
}

func (*BurnTokens) Copy added in v0.5.1

func (v *BurnTokens) Copy() *BurnTokens

func (*BurnTokens) CopyAsInterface added in v0.5.1

func (v *BurnTokens) CopyAsInterface() interface{}

func (*BurnTokens) Equal

func (v *BurnTokens) Equal(u *BurnTokens) bool

func (*BurnTokens) GetType

func (*BurnTokens) GetType() TransactionType

Deprated: use Type

func (*BurnTokens) IsValid

func (v *BurnTokens) IsValid() error

func (*BurnTokens) MarshalBinary

func (v *BurnTokens) MarshalBinary() ([]byte, error)

func (*BurnTokens) MarshalJSON

func (v *BurnTokens) MarshalJSON() ([]byte, error)

func (*BurnTokens) Type

func (*BurnTokens) Type() TransactionType

func (*BurnTokens) UnmarshalBinary

func (v *BurnTokens) UnmarshalBinary(data []byte) error

func (*BurnTokens) UnmarshalBinaryFrom

func (v *BurnTokens) UnmarshalBinaryFrom(rd io.Reader) error

func (*BurnTokens) UnmarshalJSON

func (v *BurnTokens) UnmarshalJSON(data []byte) error

type ChainMetadata

type ChainMetadata struct {
	Name string    `json:"name,omitempty" form:"name" query:"name" validate:"required"`
	Type ChainType `json:"type,omitempty" form:"type" query:"type" validate:"required"`
	// contains filtered or unexported fields
}

func (*ChainMetadata) Copy added in v0.5.1

func (v *ChainMetadata) Copy() *ChainMetadata

func (*ChainMetadata) CopyAsInterface added in v0.5.1

func (v *ChainMetadata) CopyAsInterface() interface{}

func (*ChainMetadata) Equal

func (v *ChainMetadata) Equal(u *ChainMetadata) bool

func (*ChainMetadata) IsValid

func (v *ChainMetadata) IsValid() error

func (*ChainMetadata) MarshalBinary

func (v *ChainMetadata) MarshalBinary() ([]byte, error)

func (*ChainMetadata) UnmarshalBinary

func (v *ChainMetadata) UnmarshalBinary(data []byte) error

func (*ChainMetadata) UnmarshalBinaryFrom

func (v *ChainMetadata) UnmarshalBinaryFrom(rd io.Reader) error

type ChainParams

type ChainParams struct {
	Data     []byte `json:"data,omitempty" form:"data" query:"data" validate:"required"`
	IsUpdate bool   `json:"isUpdate,omitempty" form:"isUpdate" query:"isUpdate" validate:"required"`
	// contains filtered or unexported fields
}

func (*ChainParams) Copy added in v0.5.1

func (v *ChainParams) Copy() *ChainParams

func (*ChainParams) CopyAsInterface added in v0.5.1

func (v *ChainParams) CopyAsInterface() interface{}

func (*ChainParams) Equal

func (v *ChainParams) Equal(u *ChainParams) bool

func (*ChainParams) IsValid

func (v *ChainParams) IsValid() error

func (*ChainParams) MarshalBinary

func (v *ChainParams) MarshalBinary() ([]byte, error)

func (*ChainParams) MarshalJSON

func (v *ChainParams) MarshalJSON() ([]byte, error)

func (*ChainParams) UnmarshalBinary

func (v *ChainParams) UnmarshalBinary(data []byte) error

func (*ChainParams) UnmarshalBinaryFrom

func (v *ChainParams) UnmarshalBinaryFrom(rd io.Reader) error

func (*ChainParams) UnmarshalJSON

func (v *ChainParams) UnmarshalJSON(data []byte) error

type ChainType

type ChainType uint64

ChainType is the type of a chain belonging to an account.

const ChainTypeAnchor ChainType = 2

ChainTypeAnchor holds chain anchors.

const ChainTypeData ChainType = 3

ChainTypeData holds data entry hashes.

const ChainTypeIndex ChainType = 4

ChainTypeIndex indexes other chains.

const ChainTypeTransaction ChainType = 1

ChainTypeTransaction holds transaction hashes.

const ChainTypeUnknown ChainType = 0

ChainTypeUnknown is used when the chain type is not known.

func ChainTypeByName

func ChainTypeByName(name string) (ChainType, bool)

ChainTypeByName returns the named Chain Type.

func (ChainType) GetEnumValue added in v0.5.1

func (v ChainType) GetEnumValue() uint64

GetEnumValue returns the value of the Chain Type

func (ChainType) MarshalJSON

func (v ChainType) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Chain Type to JSON as a string.

func (*ChainType) SetEnumValue added in v0.5.1

func (v *ChainType) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (ChainType) String

func (v ChainType) String() string

String returns the name of the Chain Type

func (*ChainType) UnmarshalJSON

func (v *ChainType) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Chain Type from JSON as a string.

type CreateDataAccount

type CreateDataAccount struct {
	Url               *url.URL `json:"url,omitempty" form:"url" query:"url" validate:"required"`
	KeyBookUrl        *url.URL `json:"keyBookUrl,omitempty" form:"keyBookUrl" query:"keyBookUrl"`
	ManagerKeyBookUrl *url.URL `json:"managerKeyBookUrl,omitempty" form:"managerKeyBookUrl" query:"managerKeyBookUrl"`
	Scratch           bool     `json:"scratch,omitempty" form:"scratch" query:"scratch"`
	// contains filtered or unexported fields
}

func (*CreateDataAccount) Copy added in v0.5.1

func (*CreateDataAccount) CopyAsInterface added in v0.5.1

func (v *CreateDataAccount) CopyAsInterface() interface{}

func (*CreateDataAccount) Equal

func (*CreateDataAccount) GetType

Deprated: use Type

func (*CreateDataAccount) IsValid

func (v *CreateDataAccount) IsValid() error

func (*CreateDataAccount) MarshalBinary

func (v *CreateDataAccount) MarshalBinary() ([]byte, error)

func (*CreateDataAccount) MarshalJSON

func (v *CreateDataAccount) MarshalJSON() ([]byte, error)

func (*CreateDataAccount) Type

func (*CreateDataAccount) UnmarshalBinary

func (v *CreateDataAccount) UnmarshalBinary(data []byte) error

func (*CreateDataAccount) UnmarshalBinaryFrom

func (v *CreateDataAccount) UnmarshalBinaryFrom(rd io.Reader) error

func (*CreateDataAccount) UnmarshalJSON

func (v *CreateDataAccount) UnmarshalJSON(data []byte) error

type CreateIdentity

type CreateIdentity struct {
	Url        *url.URL `json:"url,omitempty" form:"url" query:"url" validate:"required"`
	KeyHash    []byte   `json:"keyHash,omitempty" form:"keyHash" query:"keyHash"`
	KeyBookUrl *url.URL `json:"keyBookUrl,omitempty" form:"keyBookUrl" query:"keyBookUrl"`
	Manager    *url.URL `json:"manager,omitempty" form:"manager" query:"manager"`
	// contains filtered or unexported fields
}

func (*CreateIdentity) Copy added in v0.5.1

func (v *CreateIdentity) Copy() *CreateIdentity

func (*CreateIdentity) CopyAsInterface added in v0.5.1

func (v *CreateIdentity) CopyAsInterface() interface{}

func (*CreateIdentity) Equal

func (v *CreateIdentity) Equal(u *CreateIdentity) bool

func (*CreateIdentity) GetType

func (*CreateIdentity) GetType() TransactionType

Deprated: use Type

func (*CreateIdentity) IsValid

func (v *CreateIdentity) IsValid() error

func (*CreateIdentity) MarshalBinary

func (v *CreateIdentity) MarshalBinary() ([]byte, error)

func (*CreateIdentity) MarshalJSON

func (v *CreateIdentity) MarshalJSON() ([]byte, error)

func (*CreateIdentity) Type

func (*CreateIdentity) UnmarshalBinary

func (v *CreateIdentity) UnmarshalBinary(data []byte) error

func (*CreateIdentity) UnmarshalBinaryFrom

func (v *CreateIdentity) UnmarshalBinaryFrom(rd io.Reader) error

func (*CreateIdentity) UnmarshalJSON

func (v *CreateIdentity) UnmarshalJSON(data []byte) error

type CreateKeyBook

type CreateKeyBook struct {
	Url           *url.URL `json:"url,omitempty" form:"url" query:"url" validate:"required"`
	PublicKeyHash []byte   `json:"publicKeyHash,omitempty" form:"publicKeyHash" query:"publicKeyHash" validate:"required"`
	Manager       *url.URL `json:"manager,omitempty" form:"manager" query:"manager"`
	// contains filtered or unexported fields
}

func (*CreateKeyBook) Copy added in v0.5.1

func (v *CreateKeyBook) Copy() *CreateKeyBook

func (*CreateKeyBook) CopyAsInterface added in v0.5.1

func (v *CreateKeyBook) CopyAsInterface() interface{}

func (*CreateKeyBook) Equal

func (v *CreateKeyBook) Equal(u *CreateKeyBook) bool

func (*CreateKeyBook) GetType

func (*CreateKeyBook) GetType() TransactionType

Deprated: use Type

func (*CreateKeyBook) IsValid

func (v *CreateKeyBook) IsValid() error

func (*CreateKeyBook) MarshalBinary

func (v *CreateKeyBook) MarshalBinary() ([]byte, error)

func (*CreateKeyBook) MarshalJSON

func (v *CreateKeyBook) MarshalJSON() ([]byte, error)

func (*CreateKeyBook) Type

func (*CreateKeyBook) UnmarshalBinary

func (v *CreateKeyBook) UnmarshalBinary(data []byte) error

func (*CreateKeyBook) UnmarshalBinaryFrom

func (v *CreateKeyBook) UnmarshalBinaryFrom(rd io.Reader) error

func (*CreateKeyBook) UnmarshalJSON

func (v *CreateKeyBook) UnmarshalJSON(data []byte) error

type CreateKeyPage

type CreateKeyPage struct {
	Keys    []*KeySpecParams `json:"keys,omitempty" form:"keys" query:"keys" validate:"required"`
	Manager *url.URL         `json:"manager,omitempty" form:"manager" query:"manager"`
	// contains filtered or unexported fields
}

func (*CreateKeyPage) Copy added in v0.5.1

func (v *CreateKeyPage) Copy() *CreateKeyPage

func (*CreateKeyPage) CopyAsInterface added in v0.5.1

func (v *CreateKeyPage) CopyAsInterface() interface{}

func (*CreateKeyPage) Equal

func (v *CreateKeyPage) Equal(u *CreateKeyPage) bool

func (*CreateKeyPage) GetType

func (*CreateKeyPage) GetType() TransactionType

Deprated: use Type

func (*CreateKeyPage) IsValid

func (v *CreateKeyPage) IsValid() error

func (*CreateKeyPage) MarshalBinary

func (v *CreateKeyPage) MarshalBinary() ([]byte, error)

func (*CreateKeyPage) MarshalJSON

func (v *CreateKeyPage) MarshalJSON() ([]byte, error)

func (*CreateKeyPage) Type

func (*CreateKeyPage) UnmarshalBinary

func (v *CreateKeyPage) UnmarshalBinary(data []byte) error

func (*CreateKeyPage) UnmarshalBinaryFrom

func (v *CreateKeyPage) UnmarshalBinaryFrom(rd io.Reader) error

func (*CreateKeyPage) UnmarshalJSON

func (v *CreateKeyPage) UnmarshalJSON(data []byte) error

type CreateToken

type CreateToken struct {
	Url         *url.URL `json:"url,omitempty" form:"url" query:"url" validate:"required"`
	KeyBookUrl  *url.URL `json:"keyBookUrl,omitempty" form:"keyBookUrl" query:"keyBookUrl"`
	Symbol      string   `json:"symbol,omitempty" form:"symbol" query:"symbol" validate:"required"`
	Precision   uint64   `json:"precision,omitempty" form:"precision" query:"precision" validate:"required"`
	Properties  *url.URL `json:"properties,omitempty" form:"properties" query:"properties"`
	SupplyLimit *big.Int `json:"supplyLimit,omitempty" form:"supplyLimit" query:"supplyLimit"`
	Manager     *url.URL `json:"manager,omitempty" form:"manager" query:"manager"`
	// contains filtered or unexported fields
}

func (*CreateToken) Copy added in v0.5.1

func (v *CreateToken) Copy() *CreateToken

func (*CreateToken) CopyAsInterface added in v0.5.1

func (v *CreateToken) CopyAsInterface() interface{}

func (*CreateToken) Equal

func (v *CreateToken) Equal(u *CreateToken) bool

func (*CreateToken) GetType

func (*CreateToken) GetType() TransactionType

Deprated: use Type

func (*CreateToken) IsValid

func (v *CreateToken) IsValid() error

func (*CreateToken) MarshalBinary

func (v *CreateToken) MarshalBinary() ([]byte, error)

func (*CreateToken) MarshalJSON

func (v *CreateToken) MarshalJSON() ([]byte, error)

func (*CreateToken) Type

func (*CreateToken) Type() TransactionType

func (*CreateToken) UnmarshalBinary

func (v *CreateToken) UnmarshalBinary(data []byte) error

func (*CreateToken) UnmarshalBinaryFrom

func (v *CreateToken) UnmarshalBinaryFrom(rd io.Reader) error

func (*CreateToken) UnmarshalJSON

func (v *CreateToken) UnmarshalJSON(data []byte) error

type CreateTokenAccount

type CreateTokenAccount struct {
	Url        *url.URL `json:"url,omitempty" form:"url" query:"url" validate:"required"`
	TokenUrl   *url.URL `json:"tokenUrl,omitempty" form:"tokenUrl" query:"tokenUrl" validate:"required"`
	KeyBookUrl *url.URL `json:"keyBookUrl,omitempty" form:"keyBookUrl" query:"keyBookUrl"`
	Scratch    bool     `json:"scratch,omitempty" form:"scratch" query:"scratch"`
	Manager    *url.URL `json:"manager,omitempty" form:"manager" query:"manager"`
	// contains filtered or unexported fields
}

func (*CreateTokenAccount) Copy added in v0.5.1

func (*CreateTokenAccount) CopyAsInterface added in v0.5.1

func (v *CreateTokenAccount) CopyAsInterface() interface{}

func (*CreateTokenAccount) Equal

func (*CreateTokenAccount) GetType

Deprated: use Type

func (*CreateTokenAccount) IsValid

func (v *CreateTokenAccount) IsValid() error

func (*CreateTokenAccount) MarshalBinary

func (v *CreateTokenAccount) MarshalBinary() ([]byte, error)

func (*CreateTokenAccount) MarshalJSON

func (v *CreateTokenAccount) MarshalJSON() ([]byte, error)

func (*CreateTokenAccount) Type

func (*CreateTokenAccount) UnmarshalBinary

func (v *CreateTokenAccount) UnmarshalBinary(data []byte) error

func (*CreateTokenAccount) UnmarshalBinaryFrom

func (v *CreateTokenAccount) UnmarshalBinaryFrom(rd io.Reader) error

func (*CreateTokenAccount) UnmarshalJSON

func (v *CreateTokenAccount) UnmarshalJSON(data []byte) error

type CreditHolder

type CreditHolder interface {
	GetCreditBalance() uint64
	CreditCredits(amount uint64)
	DebitCredits(amount uint64) bool
	CanDebitCredits(amount uint64) bool
}

type DataAccount

type DataAccount struct {
	AccountHeader
	Scratch bool `json:"scratch,omitempty" form:"scratch" query:"scratch"`
	// contains filtered or unexported fields
}

func NewDataAccount

func NewDataAccount() *DataAccount

Deprated: use new(DataAccount)

func (*DataAccount) Copy added in v0.5.1

func (v *DataAccount) Copy() *DataAccount

func (*DataAccount) CopyAsInterface added in v0.5.1

func (v *DataAccount) CopyAsInterface() interface{}

func (*DataAccount) Equal

func (v *DataAccount) Equal(u *DataAccount) bool

func (*DataAccount) GetType

func (*DataAccount) GetType() AccountType

Deprated: use Type

func (*DataAccount) IsValid

func (v *DataAccount) IsValid() error

func (*DataAccount) MarshalBinary

func (v *DataAccount) MarshalBinary() ([]byte, error)

func (*DataAccount) MarshalJSON

func (v *DataAccount) MarshalJSON() ([]byte, error)

func (*DataAccount) Type

func (*DataAccount) Type() AccountType

func (*DataAccount) UnmarshalBinary

func (v *DataAccount) UnmarshalBinary(data []byte) error

func (*DataAccount) UnmarshalBinaryFrom

func (v *DataAccount) UnmarshalBinaryFrom(rd io.Reader) error

func (*DataAccount) UnmarshalJSON

func (v *DataAccount) UnmarshalJSON(data []byte) error

type DataEntry

type DataEntry struct {
	Data [][]byte `json:"data,omitempty" form:"data" query:"data" validate:"required"`
	// contains filtered or unexported fields
}

func (*DataEntry) CheckSize

func (e *DataEntry) CheckSize() (int, error)

CheckSize is the marshaled size minus the implicit type header, returns error if there is too much or no data

func (*DataEntry) Copy added in v0.5.1

func (v *DataEntry) Copy() *DataEntry

func (*DataEntry) CopyAsInterface added in v0.5.1

func (v *DataEntry) CopyAsInterface() interface{}

func (*DataEntry) Cost

func (e *DataEntry) Cost() (uint64, error)

Cost will return the number of credits to be used for the data write

func (*DataEntry) Equal

func (v *DataEntry) Equal(u *DataEntry) bool

func (*DataEntry) Hash

func (e *DataEntry) Hash() []byte

func (*DataEntry) IsValid

func (v *DataEntry) IsValid() error

func (*DataEntry) MarshalBinary

func (v *DataEntry) MarshalBinary() ([]byte, error)

func (*DataEntry) MarshalJSON

func (v *DataEntry) MarshalJSON() ([]byte, error)

func (*DataEntry) UnmarshalBinary

func (v *DataEntry) UnmarshalBinary(data []byte) error

func (*DataEntry) UnmarshalBinaryFrom

func (v *DataEntry) UnmarshalBinaryFrom(rd io.Reader) error

func (*DataEntry) UnmarshalJSON

func (v *DataEntry) UnmarshalJSON(data []byte) error

type DirectoryIndexMetadata

type DirectoryIndexMetadata struct {
	Count uint64 `json:"count,omitempty" form:"count" query:"count" validate:"required"`
	// contains filtered or unexported fields
}

func (*DirectoryIndexMetadata) Copy added in v0.5.1

func (*DirectoryIndexMetadata) CopyAsInterface added in v0.5.1

func (v *DirectoryIndexMetadata) CopyAsInterface() interface{}

func (*DirectoryIndexMetadata) Equal

func (*DirectoryIndexMetadata) IsValid

func (v *DirectoryIndexMetadata) IsValid() error

func (*DirectoryIndexMetadata) MarshalBinary

func (v *DirectoryIndexMetadata) MarshalBinary() ([]byte, error)

func (*DirectoryIndexMetadata) UnmarshalBinary

func (v *DirectoryIndexMetadata) UnmarshalBinary(data []byte) error

func (*DirectoryIndexMetadata) UnmarshalBinaryFrom

func (v *DirectoryIndexMetadata) UnmarshalBinaryFrom(rd io.Reader) error

type ED25519Signature

type ED25519Signature struct {
	PublicKey     []byte   `json:"publicKey,omitempty" form:"publicKey" query:"publicKey" validate:"required"`
	Signature     []byte   `json:"signature,omitempty" form:"signature" query:"signature" validate:"required"`
	Signer        *url.URL `json:"signer,omitempty" form:"signer" query:"signer" validate:"required"`
	SignerVersion uint64   `json:"signerVersion,omitempty" form:"signerVersion" query:"signerVersion" validate:"required"`
	Timestamp     uint64   `json:"timestamp,omitempty" form:"timestamp" query:"timestamp"`
	// contains filtered or unexported fields
}

func (*ED25519Signature) Copy added in v0.5.1

func (*ED25519Signature) CopyAsInterface added in v0.5.1

func (v *ED25519Signature) CopyAsInterface() interface{}

func (*ED25519Signature) Equal

func (v *ED25519Signature) Equal(u *ED25519Signature) bool

func (*ED25519Signature) GetPublicKey

func (s *ED25519Signature) GetPublicKey() []byte

GetPublicKey returns PublicKey.

func (*ED25519Signature) GetSignature

func (s *ED25519Signature) GetSignature() []byte

GetSignature returns Signature.

func (*ED25519Signature) GetSigner added in v0.5.1

func (s *ED25519Signature) GetSigner() *url.URL

GetSigner returns Signer.

func (*ED25519Signature) GetSignerVersion added in v0.5.1

func (s *ED25519Signature) GetSignerVersion() uint64

GetSignerVersion returns SignerVersion.

func (*ED25519Signature) GetTimestamp added in v0.5.1

func (s *ED25519Signature) GetTimestamp() uint64

GetTimestamp returns Timestamp.

func (*ED25519Signature) GetType added in v0.5.1

func (*ED25519Signature) GetType() SignatureType

Deprated: use Type

func (*ED25519Signature) InitiatorHash added in v0.5.1

func (s *ED25519Signature) InitiatorHash() ([]byte, error)

InitiatorHash calculates the Merkle hash of the signature.

func (*ED25519Signature) IsValid

func (v *ED25519Signature) IsValid() error

func (*ED25519Signature) MarshalBinary

func (v *ED25519Signature) MarshalBinary() ([]byte, error)

func (*ED25519Signature) MarshalJSON

func (v *ED25519Signature) MarshalJSON() ([]byte, error)

func (*ED25519Signature) Type

func (*ED25519Signature) UnmarshalBinary

func (v *ED25519Signature) UnmarshalBinary(data []byte) error

func (*ED25519Signature) UnmarshalBinaryFrom

func (v *ED25519Signature) UnmarshalBinaryFrom(rd io.Reader) error

func (*ED25519Signature) UnmarshalJSON

func (v *ED25519Signature) UnmarshalJSON(data []byte) error

func (*ED25519Signature) Verify

func (e *ED25519Signature) Verify(hash []byte) bool

Verify returns true if this signature is a valid ED25519 signature of the hash.

type EmptyResult

type EmptyResult struct {
	// contains filtered or unexported fields
}

func (*EmptyResult) Copy added in v0.5.1

func (v *EmptyResult) Copy() *EmptyResult

func (*EmptyResult) CopyAsInterface added in v0.5.1

func (v *EmptyResult) CopyAsInterface() interface{}

func (*EmptyResult) Equal

func (v *EmptyResult) Equal(u *EmptyResult) bool

func (*EmptyResult) GetType

func (*EmptyResult) GetType() TransactionType

Deprated: use Type

func (*EmptyResult) IsValid

func (v *EmptyResult) IsValid() error

func (*EmptyResult) MarshalBinary

func (v *EmptyResult) MarshalBinary() ([]byte, error)

func (*EmptyResult) MarshalJSON

func (v *EmptyResult) MarshalJSON() ([]byte, error)

func (*EmptyResult) Type

func (*EmptyResult) Type() TransactionType

func (*EmptyResult) UnmarshalBinary

func (v *EmptyResult) UnmarshalBinary(data []byte) error

func (*EmptyResult) UnmarshalBinaryFrom

func (v *EmptyResult) UnmarshalBinaryFrom(rd io.Reader) error

func (*EmptyResult) UnmarshalJSON

func (v *EmptyResult) UnmarshalJSON(data []byte) error

type Envelope

type Envelope struct {
	Signatures  []Signature  `json:"signatures,omitempty" form:"signatures" query:"signatures" validate:"required"`
	TxHash      []byte       `json:"txHash,omitempty" form:"txHash" query:"txHash"`
	Transaction *Transaction `json:"transaction,omitempty" form:"transaction" query:"transaction"`
	// contains filtered or unexported fields
}

func (*Envelope) Copy added in v0.5.1

func (v *Envelope) Copy() *Envelope

func (*Envelope) CopyAsInterface added in v0.5.1

func (v *Envelope) CopyAsInterface() interface{}

func (*Envelope) EnvHash

func (e *Envelope) EnvHash() []byte

EnvHash calculates the hash of the envelope as H(H(sig₀) + H(sig₁) + ... + H(txn)).

EnvHash will panic if any of the signatures are not well formed or if Transaction is nil and TxHash is nil or not a valid hash.

func (*Envelope) Equal

func (v *Envelope) Equal(u *Envelope) bool

func (*Envelope) GetTxHash

func (e *Envelope) GetTxHash() []byte

GetTxHash returns the hash of the transaction.

GetTxHash will panic if Transaction is nil and TxHash is nil or not a valid hash.

func (*Envelope) IsValid

func (v *Envelope) IsValid() error

func (*Envelope) MarshalBinary

func (v *Envelope) MarshalBinary() ([]byte, error)

func (*Envelope) MarshalJSON

func (v *Envelope) MarshalJSON() ([]byte, error)

func (*Envelope) Type added in v0.5.1

func (e *Envelope) Type() TransactionType

func (*Envelope) UnmarshalBinary

func (v *Envelope) UnmarshalBinary(data []byte) error

func (*Envelope) UnmarshalBinaryFrom

func (v *Envelope) UnmarshalBinaryFrom(rd io.Reader) error

func (*Envelope) UnmarshalJSON

func (v *Envelope) UnmarshalJSON(data []byte) error

func (*Envelope) Verify

func (e *Envelope) Verify() bool

Verify verifies that the signatures are valid.

func (*Envelope) VerifyTxHash

func (e *Envelope) VerifyTxHash() bool

VerifyTxHash verifies that TxHash matches the hash of the transaction.

type Error

type Error struct {
	Code    ErrorCode
	Message error
}

func Errorf added in v0.5.1

func Errorf(code ErrorCode, format string, args ...interface{}) *Error

func NewError added in v0.5.1

func NewError(code ErrorCode, err error) *Error

func (*Error) Error

func (err *Error) Error() string

func (*Error) Unwrap

func (err *Error) Unwrap() error

type ErrorCode

type ErrorCode int
const ErrorCodeAddTxnError ErrorCode = 23

ErrorCodeAddTxnError is returned when adding txn to state db fails.

const ErrorCodeAlreadyDelivered ErrorCode = 32

ErrorCodeAlreadyDelivered indicates the transaction has already been delivered.

const ErrorCodeBadNonce ErrorCode = 2

ErrorCodeBadNonce indicates the transaction nonce was rejected.

const ErrorCodeBadVersion ErrorCode = 30

ErrorCodeBadVersion indicates the signature refers to an out of date version of the signer.

const ErrorCodeChainIdError ErrorCode = 10

ErrorCodeChainIdError is returned when query by in id fails.

const ErrorCodeCheckTxError ErrorCode = 12

ErrorCodeCheckTxError is returned when txn validation check fails.

const ErrorCodeDataEntryHashError ErrorCode = 25

ErrorCodeDataEntryHashError is returned when an entry hash query fails on a data chain.

const ErrorCodeDataUrlError ErrorCode = 24

ErrorCodeDataUrlError is returned when a url passed to a data query fails.

const ErrorCodeDeliverTxError ErrorCode = 13

ErrorCodeDeliverTxError is returned when txn deliver method fails.

const ErrorCodeDidPanic ErrorCode = 3

ErrorCodeDidPanic indicates the request failed due to a fatal error.

const ErrorCodeDirectoryURL ErrorCode = 9

ErrorCodeDirectoryURL is returned when invalid directory URL is passed in query.

const ErrorCodeEncodingError ErrorCode = 1

ErrorCodeEncodingError indicates something could not be decoded or encoded.

const ErrorCodeInsufficientCredits ErrorCode = 29

ErrorCodeInsufficientCredits indicates the signer does not have sufficient credits to execute the transaction.

const ErrorCodeInternal ErrorCode = 31

ErrorCodeInternal indicates an internal error.

const ErrorCodeInvalidQueryType ErrorCode = 19

ErrorCodeInvalidQueryType is returned when query type in request is not matched with the available ones.

const ErrorCodeInvalidRequest ErrorCode = 27

ErrorCodeInvalidRequest indicates the request was invalid.

const ErrorCodeInvalidSignature ErrorCode = 28

ErrorCodeInvalidSignature indicates an envelope signature was invalid.

const ErrorCodeInvalidTxnError ErrorCode = 22

ErrorCodeInvalidTxnError is returned when txn doesn't contains proper data.

const ErrorCodeInvalidTxnType ErrorCode = 20

ErrorCodeInvalidTxnType is returned when txn type passed is not available.

const ErrorCodeInvalidURL ErrorCode = 8

ErrorCodeInvalidURL is returned when invalid URL is passed in query.

const ErrorCodeMarshallingError ErrorCode = 17

ErrorCodeMarshallingError is returned when marshaling object or binary fails.

const ErrorCodeNotFound ErrorCode = 5

ErrorCodeNotFound indicates the request specified a record that does not exist.

const ErrorCodeOK ErrorCode = 0

ErrorCodeOK indicates the request succeeded.

const ErrorCodeRecordTxnError ErrorCode = 15

ErrorCodeRecordTxnError is returned when storing pending state updates fail.

const ErrorCodeRoutingChainId ErrorCode = 11

ErrorCodeRoutingChainId is returned when setting routing chain id fails.

const ErrorCodeSyntheticTxnError ErrorCode = 16

ErrorCodeSyntheticTxnError is returned when submit synthetic txn fails.

const ErrorCodeTxnHistory ErrorCode = 7

ErrorCodeTxnHistory is returned when txn history query fails.

const ErrorCodeTxnQueryError ErrorCode = 26

ErrorCodeTxnQueryError is returned when txn is not found.

const ErrorCodeTxnRange ErrorCode = 6

ErrorCodeTxnRange is returned when txn range query fails.

const ErrorCodeTxnStateError ErrorCode = 14

ErrorCodeTxnStateError is returned when adding txn to state fails.

const ErrorCodeUnMarshallingError ErrorCode = 18

ErrorCodeUnMarshallingError is returned when unmarshaling object or binary fails.

const ErrorCodeUnauthorized ErrorCode = 33

ErrorCodeUnauthorized indicates the signer is not authorized to sign a transaction.

const ErrorCodeUnknownError ErrorCode = 4

ErrorCodeUnknownError indicates the request failed due to an unknown error.

const ErrorCodeValidateTxnError ErrorCode = 21

ErrorCodeValidateTxnError is returned when execution validation of txn fails.

func ErrorCodeByName

func ErrorCodeByName(name string) (ErrorCode, bool)

ErrorCodeByName returns the named Error Code.

func (ErrorCode) GetEnumValue added in v0.5.1

func (v ErrorCode) GetEnumValue() uint64

GetEnumValue returns the value of the Error Code

func (ErrorCode) MarshalJSON

func (v ErrorCode) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Error Code to JSON as a string.

func (*ErrorCode) SetEnumValue added in v0.5.1

func (v *ErrorCode) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (ErrorCode) String

func (v ErrorCode) String() string

String returns the name of the Error Code

func (*ErrorCode) UnmarshalJSON

func (v *ErrorCode) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Error Code from JSON as a string.

type Fee

type Fee uint64

Fee is the unit cost of a transaction.

const (
	// FeeFailedMaximum $0.01
	FeeFailedMaximum Fee = 100

	// FeeCreateIdentity $5.00 = 50000 credits @ 0.0001 / credit.
	FeeCreateIdentity Fee = 50000

	// FeeCreateTokenAccount $0.25
	FeeCreateTokenAccount Fee = 2500

	// FeeSendTokens $0.03
	FeeSendTokens Fee = 300

	// FeeCreateDataAccount $.25
	FeeCreateDataAccount Fee = 2500

	// FeeWriteData $0.001 / 256 bytes
	FeeWriteData Fee = 10

	// FeeWriteDataTo $0.001 / 256 bytes
	FeeWriteDataTo Fee = 10

	// FeeCreateToken $50.00
	FeeCreateToken Fee = 500000

	// FeeIssueTokens equiv. to token send @ $0.03
	FeeIssueTokens Fee = 300

	// FeeAcmeFaucet free
	FeeAcmeFaucet Fee = 0

	// FeeBurnTokens equiv. to token send
	FeeBurnTokens Fee = 300

	// FeeCreateKeyPage $1.00
	FeeCreateKeyPage Fee = 10000

	// FeeCreateKeyBook $1.00
	FeeCreateKeyBook Fee = 10000

	// FeeAddCredits conversion of ACME tokens to credits a "free" transaction
	FeeAddCredits Fee = 0

	// FeeUpdateKeyPage $0.03
	FeeUpdateKeyPage Fee = 300

	// FeeCreateScratchChain $0.25
	FeeCreateScratchChain Fee = 2500

	// FeeWriteScratchData $0.0001 / 256 bytes
	FeeWriteScratchData Fee = 1

	// FeeSignature $0.001
	FeeSignature Fee = 10
)

Fee Schedule

func BaseTransactionFee added in v0.5.1

func BaseTransactionFee(typ TransactionType) (Fee, error)

func ComputeSignatureFee added in v0.5.1

func ComputeSignatureFee(sig Signature) (Fee, error)

func ComputeTransactionFee added in v0.5.1

func ComputeTransactionFee(tx *Transaction) (Fee, error)

func (Fee) AsUInt64 added in v0.5.1

func (n Fee) AsUInt64() uint64

type HashSet added in v0.5.1

type HashSet struct {
	Hashes [][32]byte `json:"hashes,omitempty" form:"hashes" query:"hashes" validate:"required"`
	// contains filtered or unexported fields
}

func (*HashSet) Add added in v0.5.1

func (s *HashSet) Add(hash [32]byte)

func (*HashSet) Copy added in v0.5.1

func (v *HashSet) Copy() *HashSet

func (*HashSet) CopyAsInterface added in v0.5.1

func (v *HashSet) CopyAsInterface() interface{}

func (*HashSet) Equal added in v0.5.1

func (v *HashSet) Equal(u *HashSet) bool

func (*HashSet) IsValid added in v0.5.1

func (v *HashSet) IsValid() error

func (*HashSet) MarshalBinary added in v0.5.1

func (v *HashSet) MarshalBinary() ([]byte, error)

func (*HashSet) MarshalJSON added in v0.5.1

func (v *HashSet) MarshalJSON() ([]byte, error)

func (*HashSet) Remove added in v0.5.1

func (s *HashSet) Remove(hash [32]byte)

func (*HashSet) UnmarshalBinary added in v0.5.1

func (v *HashSet) UnmarshalBinary(data []byte) error

func (*HashSet) UnmarshalBinaryFrom added in v0.5.1

func (v *HashSet) UnmarshalBinaryFrom(rd io.Reader) error

func (*HashSet) UnmarshalJSON added in v0.5.1

func (v *HashSet) UnmarshalJSON(data []byte) error

type IndexEntry added in v0.5.1

type IndexEntry struct {

	// Source is the index of the chain from which an anchor was taken.
	Source uint64 `json:"source,omitempty" form:"source" query:"source" validate:"required"`
	// Anchor is the index of the chain into which the anchor was added. Omit when indexing the root anchor chain.
	Anchor uint64 `json:"anchor,omitempty" form:"anchor" query:"anchor" validate:"required"`
	// BlockIndex is the index of the block. Only include when indexing the root anchor chain.
	BlockIndex uint64 `json:"blockIndex,omitempty" form:"blockIndex" query:"blockIndex" validate:"required"`
	// BlockTime is the start time of the block. Only include when indexing the root anchor chain.
	BlockTime *time.Time `json:"blockTime,omitempty" form:"blockTime" query:"blockTime" validate:"required"`
	// contains filtered or unexported fields
}

IndexEntry represents an entry in an index chain.

func (*IndexEntry) Copy added in v0.5.1

func (v *IndexEntry) Copy() *IndexEntry

func (*IndexEntry) CopyAsInterface added in v0.5.1

func (v *IndexEntry) CopyAsInterface() interface{}

func (*IndexEntry) Equal added in v0.5.1

func (v *IndexEntry) Equal(u *IndexEntry) bool

func (*IndexEntry) IsValid added in v0.5.1

func (v *IndexEntry) IsValid() error

func (*IndexEntry) MarshalBinary added in v0.5.1

func (v *IndexEntry) MarshalBinary() ([]byte, error)

func (*IndexEntry) UnmarshalBinary added in v0.5.1

func (v *IndexEntry) UnmarshalBinary(data []byte) error

func (*IndexEntry) UnmarshalBinaryFrom added in v0.5.1

func (v *IndexEntry) UnmarshalBinaryFrom(rd io.Reader) error

type InternalGenesis

type InternalGenesis struct {
	// contains filtered or unexported fields
}

func (*InternalGenesis) Copy added in v0.5.1

func (v *InternalGenesis) Copy() *InternalGenesis

func (*InternalGenesis) CopyAsInterface added in v0.5.1

func (v *InternalGenesis) CopyAsInterface() interface{}

func (*InternalGenesis) Equal

func (v *InternalGenesis) Equal(u *InternalGenesis) bool

func (*InternalGenesis) GetType

func (*InternalGenesis) GetType() TransactionType

Deprated: use Type

func (*InternalGenesis) IsValid

func (v *InternalGenesis) IsValid() error

func (*InternalGenesis) MarshalBinary

func (v *InternalGenesis) MarshalBinary() ([]byte, error)

func (*InternalGenesis) MarshalJSON

func (v *InternalGenesis) MarshalJSON() ([]byte, error)

func (*InternalGenesis) Type

func (*InternalGenesis) UnmarshalBinary

func (v *InternalGenesis) UnmarshalBinary(data []byte) error

func (*InternalGenesis) UnmarshalBinaryFrom

func (v *InternalGenesis) UnmarshalBinaryFrom(rd io.Reader) error

func (*InternalGenesis) UnmarshalJSON

func (v *InternalGenesis) UnmarshalJSON(data []byte) error

type InternalLedger

type InternalLedger struct {
	AccountHeader
	Index         int64           `json:"index,omitempty" form:"index" query:"index" validate:"required"`
	Timestamp     time.Time       `json:"timestamp,omitempty" form:"timestamp" query:"timestamp" validate:"required"`
	Synthetic     SyntheticLedger `json:"synthetic,omitempty" form:"synthetic" query:"synthetic" validate:"required"`
	PendingOracle uint64          `json:"pendingOracle,omitempty" form:"pendingOracle" query:"pendingOracle" validate:"required"`
	ActiveOracle  uint64          `json:"activeOracle,omitempty" form:"activeOracle" query:"activeOracle" validate:"required"`
	// contains filtered or unexported fields
}

func NewInternalLedger

func NewInternalLedger() *InternalLedger

Deprated: use new(InternalLedger)

func (*InternalLedger) Copy added in v0.5.1

func (v *InternalLedger) Copy() *InternalLedger

func (*InternalLedger) CopyAsInterface added in v0.5.1

func (v *InternalLedger) CopyAsInterface() interface{}

func (*InternalLedger) Equal

func (v *InternalLedger) Equal(u *InternalLedger) bool

func (*InternalLedger) GetType

func (*InternalLedger) GetType() AccountType

Deprated: use Type

func (*InternalLedger) IsValid

func (v *InternalLedger) IsValid() error

func (*InternalLedger) MarshalBinary

func (v *InternalLedger) MarshalBinary() ([]byte, error)

func (*InternalLedger) MarshalJSON

func (v *InternalLedger) MarshalJSON() ([]byte, error)

func (*InternalLedger) Type

func (*InternalLedger) Type() AccountType

func (*InternalLedger) UnmarshalBinary

func (v *InternalLedger) UnmarshalBinary(data []byte) error

func (*InternalLedger) UnmarshalBinaryFrom

func (v *InternalLedger) UnmarshalBinaryFrom(rd io.Reader) error

func (*InternalLedger) UnmarshalJSON

func (v *InternalLedger) UnmarshalJSON(data []byte) error

type InternalSendTransactions

type InternalSendTransactions struct {
	Transactions []SendTransaction `json:"transactions,omitempty" form:"transactions" query:"transactions" validate:"required"`
	// contains filtered or unexported fields
}

func (*InternalSendTransactions) GetType

Deprated: use Type

func (*InternalSendTransactions) IsValid

func (v *InternalSendTransactions) IsValid() error

func (*InternalSendTransactions) MarshalBinary

func (v *InternalSendTransactions) MarshalBinary() ([]byte, error)

func (*InternalSendTransactions) MarshalJSON

func (v *InternalSendTransactions) MarshalJSON() ([]byte, error)

func (*InternalSendTransactions) Type

func (*InternalSendTransactions) UnmarshalBinary

func (v *InternalSendTransactions) UnmarshalBinary(data []byte) error

func (*InternalSendTransactions) UnmarshalBinaryFrom

func (v *InternalSendTransactions) UnmarshalBinaryFrom(rd io.Reader) error

func (*InternalSendTransactions) UnmarshalJSON

func (v *InternalSendTransactions) UnmarshalJSON(data []byte) error

type InternalSignature added in v0.5.1

type InternalSignature struct {

	// Network is the network that produced the transaction.
	Network *url.URL `json:"network,omitempty" form:"network" query:"network" validate:"required"`
	// contains filtered or unexported fields
}

InternalSignature is used when executing transactions internally.

func (*InternalSignature) Copy added in v0.5.1

func (*InternalSignature) CopyAsInterface added in v0.5.1

func (v *InternalSignature) CopyAsInterface() interface{}

func (*InternalSignature) Equal added in v0.5.1

func (*InternalSignature) GetPublicKey added in v0.5.1

func (s *InternalSignature) GetPublicKey() []byte

GetPublicKey returns nil

func (*InternalSignature) GetSignature added in v0.5.1

func (s *InternalSignature) GetSignature() []byte

GetSignature returns nil.

func (*InternalSignature) GetSigner added in v0.5.1

func (s *InternalSignature) GetSigner() *url.URL

GetSigner returns SourceNetwork.

func (*InternalSignature) GetSignerVersion added in v0.5.1

func (s *InternalSignature) GetSignerVersion() uint64

GetSignerVersion panics.

func (*InternalSignature) GetTimestamp added in v0.5.1

func (s *InternalSignature) GetTimestamp() uint64

GetTimestamp panics.

func (*InternalSignature) GetType added in v0.5.1

func (*InternalSignature) GetType() SignatureType

Deprated: use Type

func (*InternalSignature) InitiatorHash added in v0.5.1

func (s *InternalSignature) InitiatorHash() ([]byte, error)

InitiatorHash panics

func (*InternalSignature) IsValid added in v0.5.1

func (v *InternalSignature) IsValid() error

func (*InternalSignature) MarshalBinary added in v0.5.1

func (v *InternalSignature) MarshalBinary() ([]byte, error)

func (*InternalSignature) MarshalJSON added in v0.5.1

func (v *InternalSignature) MarshalJSON() ([]byte, error)

func (*InternalSignature) Type added in v0.5.1

func (*InternalSignature) UnmarshalBinary added in v0.5.1

func (v *InternalSignature) UnmarshalBinary(data []byte) error

func (*InternalSignature) UnmarshalBinaryFrom added in v0.5.1

func (v *InternalSignature) UnmarshalBinaryFrom(rd io.Reader) error

func (*InternalSignature) UnmarshalJSON added in v0.5.1

func (v *InternalSignature) UnmarshalJSON(data []byte) error

func (*InternalSignature) Verify added in v0.5.1

func (s *InternalSignature) Verify(hash []byte) bool

Verify returns true.

type InternalSyntheticLedger added in v0.5.1

type InternalSyntheticLedger struct {
	AccountHeader
	Pending []*SyntheticLedgerEntry `json:"pending,omitempty" form:"pending" query:"pending" validate:"required"`
	// contains filtered or unexported fields
}

func NewInternalSyntheticLedger added in v0.5.1

func NewInternalSyntheticLedger() *InternalSyntheticLedger

Deprated: use new(InternalSyntheticLedger)

func (*InternalSyntheticLedger) Copy added in v0.5.1

func (*InternalSyntheticLedger) CopyAsInterface added in v0.5.1

func (v *InternalSyntheticLedger) CopyAsInterface() interface{}

func (*InternalSyntheticLedger) Equal added in v0.5.1

func (*InternalSyntheticLedger) GetType added in v0.5.1

Deprated: use Type

func (*InternalSyntheticLedger) IsValid added in v0.5.1

func (v *InternalSyntheticLedger) IsValid() error

func (*InternalSyntheticLedger) MarshalBinary added in v0.5.1

func (v *InternalSyntheticLedger) MarshalBinary() ([]byte, error)

func (*InternalSyntheticLedger) MarshalJSON added in v0.5.1

func (v *InternalSyntheticLedger) MarshalJSON() ([]byte, error)

func (*InternalSyntheticLedger) Type added in v0.5.1

func (*InternalSyntheticLedger) UnmarshalBinary added in v0.5.1

func (v *InternalSyntheticLedger) UnmarshalBinary(data []byte) error

func (*InternalSyntheticLedger) UnmarshalBinaryFrom added in v0.5.1

func (v *InternalSyntheticLedger) UnmarshalBinaryFrom(rd io.Reader) error

func (*InternalSyntheticLedger) UnmarshalJSON added in v0.5.1

func (v *InternalSyntheticLedger) UnmarshalJSON(data []byte) error

type InternalTransactionsSent

type InternalTransactionsSent struct {
	Transactions [][32]byte `json:"transactions,omitempty" form:"transactions" query:"transactions" validate:"required"`
	// contains filtered or unexported fields
}

func (*InternalTransactionsSent) Copy added in v0.5.1

func (*InternalTransactionsSent) CopyAsInterface added in v0.5.1

func (v *InternalTransactionsSent) CopyAsInterface() interface{}

func (*InternalTransactionsSent) Equal

func (*InternalTransactionsSent) GetType

Deprated: use Type

func (*InternalTransactionsSent) IsValid

func (v *InternalTransactionsSent) IsValid() error

func (*InternalTransactionsSent) MarshalBinary

func (v *InternalTransactionsSent) MarshalBinary() ([]byte, error)

func (*InternalTransactionsSent) MarshalJSON

func (v *InternalTransactionsSent) MarshalJSON() ([]byte, error)

func (*InternalTransactionsSent) Type

func (*InternalTransactionsSent) UnmarshalBinary

func (v *InternalTransactionsSent) UnmarshalBinary(data []byte) error

func (*InternalTransactionsSent) UnmarshalBinaryFrom

func (v *InternalTransactionsSent) UnmarshalBinaryFrom(rd io.Reader) error

func (*InternalTransactionsSent) UnmarshalJSON

func (v *InternalTransactionsSent) UnmarshalJSON(data []byte) error

type InternalTransactionsSigned

type InternalTransactionsSigned struct {
	Transactions []TransactionSignature `json:"transactions,omitempty" form:"transactions" query:"transactions" validate:"required"`
	// contains filtered or unexported fields
}

func (*InternalTransactionsSigned) Copy added in v0.5.1

func (*InternalTransactionsSigned) CopyAsInterface added in v0.5.1

func (v *InternalTransactionsSigned) CopyAsInterface() interface{}

func (*InternalTransactionsSigned) Equal

func (*InternalTransactionsSigned) GetType

Deprated: use Type

func (*InternalTransactionsSigned) IsValid

func (v *InternalTransactionsSigned) IsValid() error

func (*InternalTransactionsSigned) MarshalBinary

func (v *InternalTransactionsSigned) MarshalBinary() ([]byte, error)

func (*InternalTransactionsSigned) MarshalJSON

func (v *InternalTransactionsSigned) MarshalJSON() ([]byte, error)

func (*InternalTransactionsSigned) Type

func (*InternalTransactionsSigned) UnmarshalBinary

func (v *InternalTransactionsSigned) UnmarshalBinary(data []byte) error

func (*InternalTransactionsSigned) UnmarshalBinaryFrom

func (v *InternalTransactionsSigned) UnmarshalBinaryFrom(rd io.Reader) error

func (*InternalTransactionsSigned) UnmarshalJSON

func (v *InternalTransactionsSigned) UnmarshalJSON(data []byte) error

type IssueTokens

type IssueTokens struct {
	Recipient *url.URL `json:"recipient,omitempty" form:"recipient" query:"recipient" validate:"required"`
	Amount    big.Int  `json:"amount,omitempty" form:"amount" query:"amount" validate:"required"`
	// contains filtered or unexported fields
}

func (*IssueTokens) Copy added in v0.5.1

func (v *IssueTokens) Copy() *IssueTokens

func (*IssueTokens) CopyAsInterface added in v0.5.1

func (v *IssueTokens) CopyAsInterface() interface{}

func (*IssueTokens) Equal

func (v *IssueTokens) Equal(u *IssueTokens) bool

func (*IssueTokens) GetType

func (*IssueTokens) GetType() TransactionType

Deprated: use Type

func (*IssueTokens) IsValid

func (v *IssueTokens) IsValid() error

func (*IssueTokens) MarshalBinary

func (v *IssueTokens) MarshalBinary() ([]byte, error)

func (*IssueTokens) MarshalJSON

func (v *IssueTokens) MarshalJSON() ([]byte, error)

func (*IssueTokens) Type

func (*IssueTokens) Type() TransactionType

func (*IssueTokens) UnmarshalBinary

func (v *IssueTokens) UnmarshalBinary(data []byte) error

func (*IssueTokens) UnmarshalBinaryFrom

func (v *IssueTokens) UnmarshalBinaryFrom(rd io.Reader) error

func (*IssueTokens) UnmarshalJSON

func (v *IssueTokens) UnmarshalJSON(data []byte) error

type KeyBook

type KeyBook struct {
	AccountHeader
	PageCount uint64 `json:"pageCount,omitempty" form:"pageCount" query:"pageCount" validate:"required"`
	// contains filtered or unexported fields
}

func NewKeyBook

func NewKeyBook() *KeyBook

Deprated: use new(KeyBook)

func (*KeyBook) Copy added in v0.5.1

func (v *KeyBook) Copy() *KeyBook

func (*KeyBook) CopyAsInterface added in v0.5.1

func (v *KeyBook) CopyAsInterface() interface{}

func (*KeyBook) Equal

func (v *KeyBook) Equal(u *KeyBook) bool

func (*KeyBook) GetType

func (*KeyBook) GetType() AccountType

Deprated: use Type

func (*KeyBook) IsValid

func (v *KeyBook) IsValid() error

func (*KeyBook) MarshalBinary

func (v *KeyBook) MarshalBinary() ([]byte, error)

func (*KeyBook) MarshalJSON

func (v *KeyBook) MarshalJSON() ([]byte, error)

func (*KeyBook) Type

func (*KeyBook) Type() AccountType

func (*KeyBook) UnmarshalBinary

func (v *KeyBook) UnmarshalBinary(data []byte) error

func (*KeyBook) UnmarshalBinaryFrom

func (v *KeyBook) UnmarshalBinaryFrom(rd io.Reader) error

func (*KeyBook) UnmarshalJSON

func (v *KeyBook) UnmarshalJSON(data []byte) error

type KeyEntry added in v0.5.1

type KeyEntry interface {
	GetLastUsedOn() uint64
	SetLastUsedOn(uint64)
}

type KeyHolder added in v0.5.1

type KeyHolder interface {
	EntryByKey(key []byte) (int, KeyEntry, bool)
	EntryByKeyHash(keyHash []byte) (int, KeyEntry, bool)
}

type KeyPage

type KeyPage struct {
	AccountHeader
	CreditBalance        uint64               `json:"creditBalance,omitempty" form:"creditBalance" query:"creditBalance" validate:"required"`
	Threshold            uint64               `json:"threshold,omitempty" form:"threshold" query:"threshold" validate:"required"`
	Version              uint64               `json:"version,omitempty" form:"version" query:"version" validate:"required"`
	Keys                 []*KeySpec           `json:"keys,omitempty" form:"keys" query:"keys" validate:"required"`
	TransactionBlacklist *AllowedTransactions `json:"transactionBlacklist,omitempty" form:"transactionBlacklist" query:"transactionBlacklist"`
	// contains filtered or unexported fields
}

func NewKeyPage

func NewKeyPage() *KeyPage

Deprated: use new(KeyPage)

func (*KeyPage) CanDebitCredits added in v0.5.1

func (page *KeyPage) CanDebitCredits(amount uint64) bool

func (*KeyPage) Copy added in v0.5.1

func (v *KeyPage) Copy() *KeyPage

func (*KeyPage) CopyAsInterface added in v0.5.1

func (v *KeyPage) CopyAsInterface() interface{}

func (*KeyPage) CreditCredits

func (page *KeyPage) CreditCredits(amount uint64)

func (*KeyPage) DebitCredits

func (page *KeyPage) DebitCredits(amount uint64) bool

func (*KeyPage) EntryByKey added in v0.5.1

func (p *KeyPage) EntryByKey(key []byte) (int, KeyEntry, bool)

EntryByKeyHash finds the entry with a matching key hash.

func (*KeyPage) EntryByKeyHash added in v0.5.1

func (p *KeyPage) EntryByKeyHash(keyHash []byte) (int, KeyEntry, bool)

EntryByKeyHash finds the entry with a matching key hash.

func (*KeyPage) EntryByOwner added in v0.5.1

func (p *KeyPage) EntryByOwner(owner *url.URL) (int, *KeySpec, bool)

EntryByOwner finds the entry with a matching owner

func (*KeyPage) Equal

func (v *KeyPage) Equal(u *KeyPage) bool

func (*KeyPage) FindKey

func (ms *KeyPage) FindKey(pubKey []byte) *KeySpec

func (*KeyPage) GetCreditBalance added in v0.5.1

func (page *KeyPage) GetCreditBalance() uint64

func (*KeyPage) GetMofN

func (ms *KeyPage) GetMofN() (m, n uint64)

GetMofN return the signature requirements of the Key Page. Each Key Page requires m of n signatures, where m <= n, and n is the number of keys on the key page. m is the Threshold number of signatures required to validate a transaction

func (*KeyPage) GetSignatureThreshold added in v0.5.1

func (p *KeyPage) GetSignatureThreshold() uint64

func (*KeyPage) GetType

func (*KeyPage) GetType() AccountType

Deprated: use Type

func (*KeyPage) IsValid

func (v *KeyPage) IsValid() error

func (*KeyPage) MarshalBinary

func (v *KeyPage) MarshalBinary() ([]byte, error)

func (*KeyPage) MarshalJSON

func (v *KeyPage) MarshalJSON() ([]byte, error)

func (*KeyPage) SetThreshold

func (ms *KeyPage) SetThreshold(m uint64) error

SetThreshold set the signature threshold to M. Returns an error if m > n

func (*KeyPage) Type

func (*KeyPage) Type() AccountType

func (*KeyPage) UnmarshalBinary

func (v *KeyPage) UnmarshalBinary(data []byte) error

func (*KeyPage) UnmarshalBinaryFrom

func (v *KeyPage) UnmarshalBinaryFrom(rd io.Reader) error

func (*KeyPage) UnmarshalJSON

func (v *KeyPage) UnmarshalJSON(data []byte) error

type KeyPageOperation

type KeyPageOperation interface {
	Type() KeyPageOperationType
	encoding.BinaryValue
}

func NewKeyPageOperation added in v0.5.1

func NewKeyPageOperation(typ KeyPageOperationType) (KeyPageOperation, error)

NewKeyPageOperation creates a new KeyPageOperation for the specified KeyPageOperationType.

func UnmarshalKeyPageOperation added in v0.5.1

func UnmarshalKeyPageOperation(data []byte) (KeyPageOperation, error)

UnmarshalKeyPageOperation unmarshals a KeyPageOperation.

func UnmarshalKeyPageOperationFrom added in v0.5.1

func UnmarshalKeyPageOperationFrom(rd io.ReadSeeker) (KeyPageOperation, error)

UnmarshalKeyPageOperationFrom unmarshals a KeyPageOperation.

func UnmarshalKeyPageOperationJSON added in v0.5.1

func UnmarshalKeyPageOperationJSON(data []byte) (KeyPageOperation, error)

UnmarshalKeyPageOperationJson unmarshals a KeyPageOperation.

type KeyPageOperationType added in v0.5.1

type KeyPageOperationType uint8

KeyPageOperationType is the operation type of an UpdateKeyPage transaction.

const KeyPageOperationTypeAdd KeyPageOperationType = 3

KeyPageOperationTypeAdd adds a key to the page.

const KeyPageOperationTypeRemove KeyPageOperationType = 2

KeyPageOperationTypeRemove removes a key from the page.

const KeyPageOperationTypeSetThreshold KeyPageOperationType = 4

KeyPageOperationTypeSetThreshold sets the signing threshold (the M of "M of N" signatures required).

const KeyPageOperationTypeUnknown KeyPageOperationType = 0

KeyPageOperationTypeUnknown is used when the key page operation is not known.

const KeyPageOperationTypeUpdate KeyPageOperationType = 1

KeyPageOperationTypeUpdate replaces a key in the page with a new key.

const KeyPageOperationTypeUpdateAllowed KeyPageOperationType = 5

KeyPageOperationTypeUpdateAllowed updates the transactions the key page is allowed to execute.

func KeyPageOperationTypeByName added in v0.5.1

func KeyPageOperationTypeByName(name string) (KeyPageOperationType, bool)

KeyPageOperationTypeByName returns the named Key Page Operation Type.

func UnmarshalKeyPageOperationType added in v0.5.1

func UnmarshalKeyPageOperationType(r io.Reader) (KeyPageOperationType, error)

UnmarshalKeyPageOperationType unmarshals the KeyPageOperationType from the start of a KeyPageOperation.

func (KeyPageOperationType) GetEnumValue added in v0.5.1

func (v KeyPageOperationType) GetEnumValue() uint64

GetEnumValue returns the value of the Key Page Operation Type

func (KeyPageOperationType) MarshalJSON added in v0.5.1

func (v KeyPageOperationType) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Key Page Operation Type to JSON as a string.

func (*KeyPageOperationType) SetEnumValue added in v0.5.1

func (v *KeyPageOperationType) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (KeyPageOperationType) String added in v0.5.1

func (v KeyPageOperationType) String() string

String returns the name of the Key Page Operation Type

func (*KeyPageOperationType) UnmarshalJSON added in v0.5.1

func (v *KeyPageOperationType) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Key Page Operation Type from JSON as a string.

type KeySpec

type KeySpec struct {
	PublicKeyHash []byte   `json:"publicKeyHash,omitempty" form:"publicKeyHash" query:"publicKeyHash" validate:"required"`
	LastUsedOn    uint64   `json:"lastUsedOn,omitempty" form:"lastUsedOn" query:"lastUsedOn" validate:"required"`
	Owner         *url.URL `json:"owner,omitempty" form:"owner" query:"owner" validate:"required"`
	// contains filtered or unexported fields
}

func (*KeySpec) Copy added in v0.5.1

func (v *KeySpec) Copy() *KeySpec

func (*KeySpec) CopyAsInterface added in v0.5.1

func (v *KeySpec) CopyAsInterface() interface{}

func (*KeySpec) Equal

func (v *KeySpec) Equal(u *KeySpec) bool

func (*KeySpec) GetLastUsedOn added in v0.5.1

func (k *KeySpec) GetLastUsedOn() uint64

func (*KeySpec) IsValid

func (v *KeySpec) IsValid() error

func (*KeySpec) MarshalBinary

func (v *KeySpec) MarshalBinary() ([]byte, error)

func (*KeySpec) MarshalJSON

func (v *KeySpec) MarshalJSON() ([]byte, error)

func (*KeySpec) SetLastUsedOn added in v0.5.1

func (k *KeySpec) SetLastUsedOn(timestamp uint64)

func (*KeySpec) UnmarshalBinary

func (v *KeySpec) UnmarshalBinary(data []byte) error

func (*KeySpec) UnmarshalBinaryFrom

func (v *KeySpec) UnmarshalBinaryFrom(rd io.Reader) error

func (*KeySpec) UnmarshalJSON

func (v *KeySpec) UnmarshalJSON(data []byte) error

type KeySpecParams

type KeySpecParams struct {
	KeyHash []byte   `json:"keyHash,omitempty" form:"keyHash" query:"keyHash" validate:"required"`
	Owner   *url.URL `json:"owner,omitempty" form:"owner" query:"owner"`
	// contains filtered or unexported fields
}

func (*KeySpecParams) Copy added in v0.5.1

func (v *KeySpecParams) Copy() *KeySpecParams

func (*KeySpecParams) CopyAsInterface added in v0.5.1

func (v *KeySpecParams) CopyAsInterface() interface{}

func (*KeySpecParams) Equal

func (v *KeySpecParams) Equal(u *KeySpecParams) bool

func (*KeySpecParams) IsEmpty added in v0.5.1

func (k *KeySpecParams) IsEmpty() bool

func (*KeySpecParams) IsValid

func (v *KeySpecParams) IsValid() error

func (*KeySpecParams) MarshalBinary

func (v *KeySpecParams) MarshalBinary() ([]byte, error)

func (*KeySpecParams) MarshalJSON

func (v *KeySpecParams) MarshalJSON() ([]byte, error)

func (*KeySpecParams) UnmarshalBinary

func (v *KeySpecParams) UnmarshalBinary(data []byte) error

func (*KeySpecParams) UnmarshalBinaryFrom

func (v *KeySpecParams) UnmarshalBinaryFrom(rd io.Reader) error

func (*KeySpecParams) UnmarshalJSON

func (v *KeySpecParams) UnmarshalJSON(data []byte) error

type LegacyED25519Signature

type LegacyED25519Signature struct {
	Timestamp     uint64   `json:"timestamp,omitempty" form:"timestamp" query:"timestamp" validate:"required"`
	PublicKey     []byte   `json:"publicKey,omitempty" form:"publicKey" query:"publicKey" validate:"required"`
	Signature     []byte   `json:"signature,omitempty" form:"signature" query:"signature" validate:"required"`
	Signer        *url.URL `json:"signer,omitempty" form:"signer" query:"signer" validate:"required"`
	SignerVersion uint64   `json:"signerVersion,omitempty" form:"signerVersion" query:"signerVersion" validate:"required"`
	// contains filtered or unexported fields
}

func (*LegacyED25519Signature) Copy added in v0.5.1

func (*LegacyED25519Signature) CopyAsInterface added in v0.5.1

func (v *LegacyED25519Signature) CopyAsInterface() interface{}

func (*LegacyED25519Signature) Equal

func (*LegacyED25519Signature) GetPublicKey

func (s *LegacyED25519Signature) GetPublicKey() []byte

GetPublicKey returns PublicKey.

func (*LegacyED25519Signature) GetSignature

func (s *LegacyED25519Signature) GetSignature() []byte

GetSignature returns Signature.

func (*LegacyED25519Signature) GetSigner added in v0.5.1

func (s *LegacyED25519Signature) GetSigner() *url.URL

GetSigner returns Signer.

func (*LegacyED25519Signature) GetSignerVersion added in v0.5.1

func (s *LegacyED25519Signature) GetSignerVersion() uint64

GetSignerVersion returns SignerVersion.

func (*LegacyED25519Signature) GetTimestamp added in v0.5.1

func (s *LegacyED25519Signature) GetTimestamp() uint64

GetTimestamp returns Timestamp.

func (*LegacyED25519Signature) GetType added in v0.5.1

Deprated: use Type

func (*LegacyED25519Signature) InitiatorHash added in v0.5.1

func (s *LegacyED25519Signature) InitiatorHash() ([]byte, error)

InitiatorHash calculates the Merkle hash of the signature.

func (*LegacyED25519Signature) IsValid

func (v *LegacyED25519Signature) IsValid() error

func (*LegacyED25519Signature) MarshalBinary

func (v *LegacyED25519Signature) MarshalBinary() ([]byte, error)

func (*LegacyED25519Signature) MarshalJSON

func (v *LegacyED25519Signature) MarshalJSON() ([]byte, error)

func (*LegacyED25519Signature) Type

func (*LegacyED25519Signature) UnmarshalBinary

func (v *LegacyED25519Signature) UnmarshalBinary(data []byte) error

func (*LegacyED25519Signature) UnmarshalBinaryFrom

func (v *LegacyED25519Signature) UnmarshalBinaryFrom(rd io.Reader) error

func (*LegacyED25519Signature) UnmarshalJSON

func (v *LegacyED25519Signature) UnmarshalJSON(data []byte) error

func (*LegacyED25519Signature) Verify

func (e *LegacyED25519Signature) Verify(hash []byte) bool

Verify returns true if this signature is a valid legacy ED25519 signature of the hash.

type LiteDataAccount

type LiteDataAccount struct {
	AccountHeader
	Tail []byte `json:"tail,omitempty" form:"tail" query:"tail" validate:"required"`
	// contains filtered or unexported fields
}

func NewLiteDataAccount

func NewLiteDataAccount() *LiteDataAccount

Deprated: use new(LiteDataAccount)

func (*LiteDataAccount) AccountId

func (c *LiteDataAccount) AccountId() ([]byte, error)

func (*LiteDataAccount) Copy added in v0.5.1

func (v *LiteDataAccount) Copy() *LiteDataAccount

func (*LiteDataAccount) CopyAsInterface added in v0.5.1

func (v *LiteDataAccount) CopyAsInterface() interface{}

func (*LiteDataAccount) Equal

func (v *LiteDataAccount) Equal(u *LiteDataAccount) bool

func (*LiteDataAccount) GetType

func (*LiteDataAccount) GetType() AccountType

Deprated: use Type

func (*LiteDataAccount) IsValid

func (v *LiteDataAccount) IsValid() error

func (*LiteDataAccount) MarshalBinary

func (v *LiteDataAccount) MarshalBinary() ([]byte, error)

func (*LiteDataAccount) MarshalJSON

func (v *LiteDataAccount) MarshalJSON() ([]byte, error)

func (*LiteDataAccount) Type

func (*LiteDataAccount) Type() AccountType

func (*LiteDataAccount) UnmarshalBinary

func (v *LiteDataAccount) UnmarshalBinary(data []byte) error

func (*LiteDataAccount) UnmarshalBinaryFrom

func (v *LiteDataAccount) UnmarshalBinaryFrom(rd io.Reader) error

func (*LiteDataAccount) UnmarshalJSON

func (v *LiteDataAccount) UnmarshalJSON(data []byte) error

type LiteDataEntry

type LiteDataEntry struct {
	AccountId [32]byte
	*DataEntry
}

func NewLiteDataEntry

func NewLiteDataEntry() *LiteDataEntry

func (*LiteDataEntry) Hash

func (e *LiteDataEntry) Hash() ([]byte, error)

func (*LiteDataEntry) MarshalBinary

func (e *LiteDataEntry) MarshalBinary() ([]byte, error)

MarshalBinary marshal the LiteDataEntry in accordance to https://github.com/FactomProject/FactomDocs/blob/master/factomDataStructureDetails.md#entry

func (*LiteDataEntry) UnmarshalBinary

func (e *LiteDataEntry) UnmarshalBinary(data []byte) error

UnmarshalBinary unmarshal the LiteDataEntry in accordance to https://github.com/FactomProject/FactomDocs/blob/master/factomDataStructureDetails.md#entry

type LiteIdentity

type LiteIdentity struct {
	AccountHeader
	// contains filtered or unexported fields
}

func NewLiteIdentity

func NewLiteIdentity() *LiteIdentity

Deprated: use new(LiteIdentity)

func (*LiteIdentity) Copy added in v0.5.1

func (v *LiteIdentity) Copy() *LiteIdentity

func (*LiteIdentity) CopyAsInterface added in v0.5.1

func (v *LiteIdentity) CopyAsInterface() interface{}

func (*LiteIdentity) Equal

func (v *LiteIdentity) Equal(u *LiteIdentity) bool

func (*LiteIdentity) GetType

func (*LiteIdentity) GetType() AccountType

Deprated: use Type

func (*LiteIdentity) IsValid

func (v *LiteIdentity) IsValid() error

func (*LiteIdentity) MarshalBinary

func (v *LiteIdentity) MarshalBinary() ([]byte, error)

func (*LiteIdentity) MarshalJSON

func (v *LiteIdentity) MarshalJSON() ([]byte, error)

func (*LiteIdentity) Type

func (*LiteIdentity) Type() AccountType

func (*LiteIdentity) UnmarshalBinary

func (v *LiteIdentity) UnmarshalBinary(data []byte) error

func (*LiteIdentity) UnmarshalBinaryFrom

func (v *LiteIdentity) UnmarshalBinaryFrom(rd io.Reader) error

func (*LiteIdentity) UnmarshalJSON

func (v *LiteIdentity) UnmarshalJSON(data []byte) error

type LiteTokenAccount

type LiteTokenAccount struct {
	AccountHeader
	TokenUrl      *url.URL `json:"tokenUrl,omitempty" form:"tokenUrl" query:"tokenUrl" validate:"required"`
	Balance       big.Int  `json:"balance,omitempty" form:"balance" query:"balance" validate:"required"`
	LastUsedOn    uint64   `json:"lastUsedOn,omitempty" form:"lastUsedOn" query:"lastUsedOn" validate:"required"`
	CreditBalance uint64   `json:"creditBalance,omitempty" form:"creditBalance" query:"creditBalance" validate:"required"`
	// contains filtered or unexported fields
}

func NewLiteTokenAccount

func NewLiteTokenAccount() *LiteTokenAccount

Deprated: use new(LiteTokenAccount)

func (*LiteTokenAccount) CanDebitCredits added in v0.5.1

func (acct *LiteTokenAccount) CanDebitCredits(amount uint64) bool

func (*LiteTokenAccount) CanDebitTokens

func (acct *LiteTokenAccount) CanDebitTokens(amount *big.Int) bool

func (*LiteTokenAccount) Copy added in v0.5.1

func (*LiteTokenAccount) CopyAsInterface added in v0.5.1

func (v *LiteTokenAccount) CopyAsInterface() interface{}

func (*LiteTokenAccount) CreditCredits

func (acct *LiteTokenAccount) CreditCredits(amount uint64)

func (*LiteTokenAccount) CreditTokens

func (acct *LiteTokenAccount) CreditTokens(amount *big.Int) bool

func (*LiteTokenAccount) DebitCredits

func (acct *LiteTokenAccount) DebitCredits(amount uint64) bool

func (*LiteTokenAccount) DebitTokens

func (acct *LiteTokenAccount) DebitTokens(amount *big.Int) bool

func (*LiteTokenAccount) EntryByKey added in v0.5.1

func (l *LiteTokenAccount) EntryByKey(key []byte) (int, KeyEntry, bool)

EntryByKeyHash checks if the key's hash matches the lite token account URL.

func (*LiteTokenAccount) EntryByKeyHash added in v0.5.1

func (l *LiteTokenAccount) EntryByKeyHash(keyHash []byte) (int, KeyEntry, bool)

EntryByKeyHash checks if the key hash matches the lite token account URL. EntryByKeyHash will panic if the lite token account URL is invalid.

func (*LiteTokenAccount) Equal

func (v *LiteTokenAccount) Equal(u *LiteTokenAccount) bool

func (*LiteTokenAccount) GetCreditBalance added in v0.5.1

func (acct *LiteTokenAccount) GetCreditBalance() uint64

func (*LiteTokenAccount) GetLastUsedOn added in v0.5.1

func (l *LiteTokenAccount) GetLastUsedOn() uint64

func (*LiteTokenAccount) GetSignatureThreshold added in v0.5.1

func (*LiteTokenAccount) GetSignatureThreshold() uint64

func (*LiteTokenAccount) GetTokenUrl added in v0.5.1

func (acct *LiteTokenAccount) GetTokenUrl() *url.URL

func (*LiteTokenAccount) GetType

func (*LiteTokenAccount) GetType() AccountType

Deprated: use Type

func (*LiteTokenAccount) IsValid

func (v *LiteTokenAccount) IsValid() error

func (*LiteTokenAccount) MarshalBinary

func (v *LiteTokenAccount) MarshalBinary() ([]byte, error)

func (*LiteTokenAccount) MarshalJSON

func (v *LiteTokenAccount) MarshalJSON() ([]byte, error)

func (*LiteTokenAccount) SetLastUsedOn added in v0.5.1

func (l *LiteTokenAccount) SetLastUsedOn(timestamp uint64)

func (*LiteTokenAccount) TokenBalance

func (acct *LiteTokenAccount) TokenBalance() *big.Int

func (*LiteTokenAccount) Type

func (*LiteTokenAccount) Type() AccountType

func (*LiteTokenAccount) UnmarshalBinary

func (v *LiteTokenAccount) UnmarshalBinary(data []byte) error

func (*LiteTokenAccount) UnmarshalBinaryFrom

func (v *LiteTokenAccount) UnmarshalBinaryFrom(rd io.Reader) error

func (*LiteTokenAccount) UnmarshalJSON

func (v *LiteTokenAccount) UnmarshalJSON(data []byte) error

type MetricsRequest

type MetricsRequest struct {
	Metric   string        `json:"metric,omitempty" form:"metric" query:"metric" validate:"required"`
	Duration time.Duration `json:"duration,omitempty" form:"duration" query:"duration" validate:"required"`
	// contains filtered or unexported fields
}

func (*MetricsRequest) Copy added in v0.5.1

func (v *MetricsRequest) Copy() *MetricsRequest

func (*MetricsRequest) CopyAsInterface added in v0.5.1

func (v *MetricsRequest) CopyAsInterface() interface{}

func (*MetricsRequest) Equal

func (v *MetricsRequest) Equal(u *MetricsRequest) bool

func (*MetricsRequest) IsValid

func (v *MetricsRequest) IsValid() error

func (*MetricsRequest) MarshalBinary

func (v *MetricsRequest) MarshalBinary() ([]byte, error)

func (*MetricsRequest) MarshalJSON

func (v *MetricsRequest) MarshalJSON() ([]byte, error)

func (*MetricsRequest) UnmarshalBinary

func (v *MetricsRequest) UnmarshalBinary(data []byte) error

func (*MetricsRequest) UnmarshalBinaryFrom

func (v *MetricsRequest) UnmarshalBinaryFrom(rd io.Reader) error

func (*MetricsRequest) UnmarshalJSON

func (v *MetricsRequest) UnmarshalJSON(data []byte) error

type MetricsResponse

type MetricsResponse struct {
	Value interface{} `json:"value,omitempty" form:"value" query:"value" validate:"required"`
}

func (*MetricsResponse) MarshalJSON

func (v *MetricsResponse) MarshalJSON() ([]byte, error)

func (*MetricsResponse) UnmarshalJSON

func (v *MetricsResponse) UnmarshalJSON(data []byte) error

type Object

type Object struct {
	Entry  []byte   `json:"entry,omitempty" form:"entry" query:"entry" validate:"required"`
	Height uint64   `json:"height,omitempty" form:"height" query:"height" validate:"required"`
	Roots  [][]byte `json:"roots,omitempty" form:"roots" query:"roots" validate:"required"`
	// contains filtered or unexported fields
}

func (*Object) As deprecated

func (o *Object) As(entry encoding.BinaryUnmarshaler) error

Deprecated: don't use this anymore

func (*Object) Copy added in v0.5.1

func (v *Object) Copy() *Object

func (*Object) CopyAsInterface added in v0.5.1

func (v *Object) CopyAsInterface() interface{}

func (*Object) Equal

func (v *Object) Equal(u *Object) bool

func (*Object) IsValid

func (v *Object) IsValid() error

func (*Object) MarshalBinary

func (v *Object) MarshalBinary() ([]byte, error)

func (*Object) MarshalJSON

func (v *Object) MarshalJSON() ([]byte, error)

func (*Object) UnmarshalBinary

func (v *Object) UnmarshalBinary(data []byte) error

func (*Object) UnmarshalBinaryFrom

func (v *Object) UnmarshalBinaryFrom(rd io.Reader) error

func (*Object) UnmarshalJSON

func (v *Object) UnmarshalJSON(data []byte) error

type ObjectMetadata

type ObjectMetadata struct {
	Type   ObjectType      `json:"type,omitempty" form:"type" query:"type" validate:"required"`
	Chains []ChainMetadata `json:"chains,omitempty" form:"chains" query:"chains" validate:"required"`
	// contains filtered or unexported fields
}

func (*ObjectMetadata) Copy

func (v *ObjectMetadata) Copy() *ObjectMetadata

func (*ObjectMetadata) CopyAsInterface

func (v *ObjectMetadata) CopyAsInterface() interface{}

func (*ObjectMetadata) Equal

func (v *ObjectMetadata) Equal(u *ObjectMetadata) bool

func (*ObjectMetadata) IsValid

func (v *ObjectMetadata) IsValid() error

func (*ObjectMetadata) MarshalBinary

func (v *ObjectMetadata) MarshalBinary() ([]byte, error)

func (*ObjectMetadata) UnmarshalBinary

func (v *ObjectMetadata) UnmarshalBinary(data []byte) error

func (*ObjectMetadata) UnmarshalBinaryFrom

func (v *ObjectMetadata) UnmarshalBinaryFrom(rd io.Reader) error

type ObjectType

type ObjectType uint64

ObjectType is the type of an object in the database.

const ObjectTypeAccount ObjectType = 1

ObjectTypeAccount represents an account object.

const ObjectTypeTransaction ObjectType = 2

ObjectTypeTransaction represents a transaction object.

const ObjectTypeUnknown ObjectType = 0

ObjectTypeUnknown is used when the object type is not known.

func ObjectTypeByName

func ObjectTypeByName(name string) (ObjectType, bool)

ObjectTypeByName returns the named Object Type.

func (ObjectType) GetEnumValue added in v0.5.1

func (v ObjectType) GetEnumValue() uint64

GetEnumValue returns the value of the Object Type

func (ObjectType) MarshalJSON

func (v ObjectType) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Object Type to JSON as a string.

func (*ObjectType) SetEnumValue added in v0.5.1

func (v *ObjectType) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (ObjectType) String

func (v ObjectType) String() string

String returns the name of the Object Type

func (*ObjectType) UnmarshalJSON

func (v *ObjectType) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Object Type from JSON as a string.

type RCD added in v0.5.1

type RCD struct {
	Version byte
	PubKey  [32]byte
}

func (*RCD) Hash added in v0.5.1

func (r *RCD) Hash() []byte

type RCD1Signature added in v0.5.1

type RCD1Signature struct {
	PublicKey     []byte   `json:"publicKey,omitempty" form:"publicKey" query:"publicKey" validate:"required"`
	Signature     []byte   `json:"signature,omitempty" form:"signature" query:"signature" validate:"required"`
	Signer        *url.URL `json:"signer,omitempty" form:"signer" query:"signer" validate:"required"`
	SignerVersion uint64   `json:"signerVersion,omitempty" form:"signerVersion" query:"signerVersion" validate:"required"`
	Timestamp     uint64   `json:"timestamp,omitempty" form:"timestamp" query:"timestamp"`
	// contains filtered or unexported fields
}

func (*RCD1Signature) Copy added in v0.5.1

func (v *RCD1Signature) Copy() *RCD1Signature

func (*RCD1Signature) CopyAsInterface added in v0.5.1

func (v *RCD1Signature) CopyAsInterface() interface{}

func (*RCD1Signature) Equal added in v0.5.1

func (v *RCD1Signature) Equal(u *RCD1Signature) bool

func (*RCD1Signature) GetPublicKey added in v0.5.1

func (s *RCD1Signature) GetPublicKey() []byte

GetPublicKey returns PublicKey prefixed with the RCD version number.

func (*RCD1Signature) GetSignature added in v0.5.1

func (s *RCD1Signature) GetSignature() []byte

GetSignature returns Signature.

func (*RCD1Signature) GetSigner added in v0.5.1

func (s *RCD1Signature) GetSigner() *url.URL

GetSigner returns Signer.

func (*RCD1Signature) GetSignerVersion added in v0.5.1

func (s *RCD1Signature) GetSignerVersion() uint64

GetSignerVersion returns SignerVersion.

func (*RCD1Signature) GetTimestamp added in v0.5.1

func (s *RCD1Signature) GetTimestamp() uint64

GetTimestamp returns Timestamp.

func (*RCD1Signature) GetType added in v0.5.1

func (*RCD1Signature) GetType() SignatureType

Deprated: use Type

func (*RCD1Signature) InitiatorHash added in v0.5.1

func (s *RCD1Signature) InitiatorHash() ([]byte, error)

InitiatorHash calculates the Merkle hash of the signature.

func (*RCD1Signature) IsValid added in v0.5.1

func (v *RCD1Signature) IsValid() error

func (*RCD1Signature) MarshalBinary added in v0.5.1

func (v *RCD1Signature) MarshalBinary() ([]byte, error)

func (*RCD1Signature) MarshalJSON added in v0.5.1

func (v *RCD1Signature) MarshalJSON() ([]byte, error)

func (*RCD1Signature) Type added in v0.5.1

func (*RCD1Signature) Type() SignatureType

func (*RCD1Signature) UnmarshalBinary added in v0.5.1

func (v *RCD1Signature) UnmarshalBinary(data []byte) error

func (*RCD1Signature) UnmarshalBinaryFrom added in v0.5.1

func (v *RCD1Signature) UnmarshalBinaryFrom(rd io.Reader) error

func (*RCD1Signature) UnmarshalJSON added in v0.5.1

func (v *RCD1Signature) UnmarshalJSON(data []byte) error

func (*RCD1Signature) Verify added in v0.5.1

func (e *RCD1Signature) Verify(hash []byte) bool

Verify returns true if this signature is a valid RCD1 signature of the hash.

type Receipt

type Receipt struct {
	Start   []byte         `json:"start,omitempty" form:"start" query:"start" validate:"required"`
	Result  []byte         `json:"result,omitempty" form:"result" query:"result" validate:"required"`
	Entries []ReceiptEntry `json:"entries,omitempty" form:"entries" query:"entries" validate:"required"`
	// contains filtered or unexported fields
}

func ReceiptFromManaged added in v0.5.1

func ReceiptFromManaged(src *managed.Receipt) *Receipt

func (*Receipt) Convert

func (r *Receipt) Convert() *managed.Receipt

func (*Receipt) Copy added in v0.5.1

func (v *Receipt) Copy() *Receipt

func (*Receipt) CopyAsInterface added in v0.5.1

func (v *Receipt) CopyAsInterface() interface{}

func (*Receipt) Equal

func (v *Receipt) Equal(u *Receipt) bool

func (*Receipt) IsValid

func (v *Receipt) IsValid() error

func (*Receipt) MarshalBinary

func (v *Receipt) MarshalBinary() ([]byte, error)

func (*Receipt) MarshalJSON

func (v *Receipt) MarshalJSON() ([]byte, error)

func (*Receipt) UnmarshalBinary

func (v *Receipt) UnmarshalBinary(data []byte) error

func (*Receipt) UnmarshalBinaryFrom

func (v *Receipt) UnmarshalBinaryFrom(rd io.Reader) error

func (*Receipt) UnmarshalJSON

func (v *Receipt) UnmarshalJSON(data []byte) error

type ReceiptEntry

type ReceiptEntry struct {
	Right bool   `json:"right,omitempty" form:"right" query:"right" validate:"required"`
	Hash  []byte `json:"hash,omitempty" form:"hash" query:"hash" validate:"required"`
	// contains filtered or unexported fields
}

func (*ReceiptEntry) Copy added in v0.5.1

func (v *ReceiptEntry) Copy() *ReceiptEntry

func (*ReceiptEntry) CopyAsInterface added in v0.5.1

func (v *ReceiptEntry) CopyAsInterface() interface{}

func (*ReceiptEntry) Equal

func (v *ReceiptEntry) Equal(u *ReceiptEntry) bool

func (*ReceiptEntry) IsValid

func (v *ReceiptEntry) IsValid() error

func (*ReceiptEntry) MarshalBinary

func (v *ReceiptEntry) MarshalBinary() ([]byte, error)

func (*ReceiptEntry) MarshalJSON

func (v *ReceiptEntry) MarshalJSON() ([]byte, error)

func (*ReceiptEntry) UnmarshalBinary

func (v *ReceiptEntry) UnmarshalBinary(data []byte) error

func (*ReceiptEntry) UnmarshalBinaryFrom

func (v *ReceiptEntry) UnmarshalBinaryFrom(rd io.Reader) error

func (*ReceiptEntry) UnmarshalJSON

func (v *ReceiptEntry) UnmarshalJSON(data []byte) error

type ReceiptSignature added in v0.5.1

type ReceiptSignature struct {
	Receipt
	// contains filtered or unexported fields
}

func (*ReceiptSignature) Copy added in v0.5.1

func (*ReceiptSignature) CopyAsInterface added in v0.5.1

func (v *ReceiptSignature) CopyAsInterface() interface{}

func (*ReceiptSignature) Equal added in v0.5.1

func (v *ReceiptSignature) Equal(u *ReceiptSignature) bool

func (*ReceiptSignature) GetPublicKey added in v0.5.1

func (s *ReceiptSignature) GetPublicKey() []byte

GetPublicKey returns nil.

func (*ReceiptSignature) GetSignature added in v0.5.1

func (s *ReceiptSignature) GetSignature() []byte

GetSignature returns the marshalled receipt.

func (*ReceiptSignature) GetSigner added in v0.5.1

func (s *ReceiptSignature) GetSigner() *url.URL

GetSigner panics.

func (*ReceiptSignature) GetSignerVersion added in v0.5.1

func (s *ReceiptSignature) GetSignerVersion() uint64

GetSignerVersion panics.

func (*ReceiptSignature) GetTimestamp added in v0.5.1

func (s *ReceiptSignature) GetTimestamp() uint64

GetTimestamp panics.

func (*ReceiptSignature) GetType added in v0.5.1

func (*ReceiptSignature) GetType() SignatureType

Deprated: use Type

func (*ReceiptSignature) InitiatorHash added in v0.5.1

func (s *ReceiptSignature) InitiatorHash() ([]byte, error)

InitiatorHash panics

func (*ReceiptSignature) IsValid added in v0.5.1

func (v *ReceiptSignature) IsValid() error

func (*ReceiptSignature) MarshalBinary added in v0.5.1

func (v *ReceiptSignature) MarshalBinary() ([]byte, error)

func (*ReceiptSignature) MarshalJSON added in v0.5.1

func (v *ReceiptSignature) MarshalJSON() ([]byte, error)

func (*ReceiptSignature) Type added in v0.5.1

func (*ReceiptSignature) UnmarshalBinary added in v0.5.1

func (v *ReceiptSignature) UnmarshalBinary(data []byte) error

func (*ReceiptSignature) UnmarshalBinaryFrom added in v0.5.1

func (v *ReceiptSignature) UnmarshalBinaryFrom(rd io.Reader) error

func (*ReceiptSignature) UnmarshalJSON added in v0.5.1

func (v *ReceiptSignature) UnmarshalJSON(data []byte) error

func (*ReceiptSignature) Verify added in v0.5.1

func (s *ReceiptSignature) Verify(hash []byte) bool

Verify returns true if this receipt is a valid receipt of the hash.

type RemoveKeyOperation added in v0.5.1

type RemoveKeyOperation struct {
	Entry KeySpecParams `json:"entry,omitempty" form:"entry" query:"entry" validate:"required"`
	// contains filtered or unexported fields
}

func (*RemoveKeyOperation) Copy added in v0.5.1

func (*RemoveKeyOperation) CopyAsInterface added in v0.5.1

func (v *RemoveKeyOperation) CopyAsInterface() interface{}

func (*RemoveKeyOperation) Equal added in v0.5.1

func (*RemoveKeyOperation) GetType added in v0.5.1

Deprated: use Type

func (*RemoveKeyOperation) IsValid added in v0.5.1

func (v *RemoveKeyOperation) IsValid() error

func (*RemoveKeyOperation) MarshalBinary added in v0.5.1

func (v *RemoveKeyOperation) MarshalBinary() ([]byte, error)

func (*RemoveKeyOperation) MarshalJSON added in v0.5.1

func (v *RemoveKeyOperation) MarshalJSON() ([]byte, error)

func (*RemoveKeyOperation) Type added in v0.5.1

func (*RemoveKeyOperation) UnmarshalBinary added in v0.5.1

func (v *RemoveKeyOperation) UnmarshalBinary(data []byte) error

func (*RemoveKeyOperation) UnmarshalBinaryFrom added in v0.5.1

func (v *RemoveKeyOperation) UnmarshalBinaryFrom(rd io.Reader) error

func (*RemoveKeyOperation) UnmarshalJSON added in v0.5.1

func (v *RemoveKeyOperation) UnmarshalJSON(data []byte) error

type RemoveManager

type RemoveManager struct {
	// contains filtered or unexported fields
}

func (*RemoveManager) Copy added in v0.5.1

func (v *RemoveManager) Copy() *RemoveManager

func (*RemoveManager) CopyAsInterface added in v0.5.1

func (v *RemoveManager) CopyAsInterface() interface{}

func (*RemoveManager) Equal

func (v *RemoveManager) Equal(u *RemoveManager) bool

func (*RemoveManager) GetType

func (*RemoveManager) GetType() TransactionType

Deprated: use Type

func (*RemoveManager) IsValid

func (v *RemoveManager) IsValid() error

func (*RemoveManager) MarshalBinary

func (v *RemoveManager) MarshalBinary() ([]byte, error)

func (*RemoveManager) MarshalJSON

func (v *RemoveManager) MarshalJSON() ([]byte, error)

func (*RemoveManager) Type

func (*RemoveManager) UnmarshalBinary

func (v *RemoveManager) UnmarshalBinary(data []byte) error

func (*RemoveManager) UnmarshalBinaryFrom

func (v *RemoveManager) UnmarshalBinaryFrom(rd io.Reader) error

func (*RemoveManager) UnmarshalJSON

func (v *RemoveManager) UnmarshalJSON(data []byte) error

type RemoveValidator added in v0.5.1

type RemoveValidator struct {
	Key []byte `json:"key,omitempty" form:"key" query:"key" validate:"required"`
	// Owner reserved for future use.
	Owner *url.URL `json:"owner,omitempty" form:"owner" query:"owner"`
	// contains filtered or unexported fields
}

func (*RemoveValidator) Copy added in v0.5.1

func (v *RemoveValidator) Copy() *RemoveValidator

func (*RemoveValidator) CopyAsInterface added in v0.5.1

func (v *RemoveValidator) CopyAsInterface() interface{}

func (*RemoveValidator) Equal added in v0.5.1

func (v *RemoveValidator) Equal(u *RemoveValidator) bool

func (*RemoveValidator) GetType added in v0.5.1

func (*RemoveValidator) GetType() TransactionType

Deprated: use Type

func (*RemoveValidator) IsValid added in v0.5.1

func (v *RemoveValidator) IsValid() error

func (*RemoveValidator) MarshalBinary added in v0.5.1

func (v *RemoveValidator) MarshalBinary() ([]byte, error)

func (*RemoveValidator) MarshalJSON added in v0.5.1

func (v *RemoveValidator) MarshalJSON() ([]byte, error)

func (*RemoveValidator) Type added in v0.5.1

func (*RemoveValidator) UnmarshalBinary added in v0.5.1

func (v *RemoveValidator) UnmarshalBinary(data []byte) error

func (*RemoveValidator) UnmarshalBinaryFrom added in v0.5.1

func (v *RemoveValidator) UnmarshalBinaryFrom(rd io.Reader) error

func (*RemoveValidator) UnmarshalJSON added in v0.5.1

func (v *RemoveValidator) UnmarshalJSON(data []byte) error

type SegWitDataEntry

type SegWitDataEntry struct {
	Cause     [32]byte `json:"cause,omitempty" form:"cause" query:"cause" validate:"required"`
	EntryUrl  *url.URL `json:"entryUrl,omitempty" form:"entryUrl" query:"entryUrl" validate:"required"`
	EntryHash [32]byte `json:"entryHash,omitempty" form:"entryHash" query:"entryHash" validate:"required"`
	// contains filtered or unexported fields
}

func (*SegWitDataEntry) Copy added in v0.5.1

func (v *SegWitDataEntry) Copy() *SegWitDataEntry

func (*SegWitDataEntry) CopyAsInterface added in v0.5.1

func (v *SegWitDataEntry) CopyAsInterface() interface{}

func (*SegWitDataEntry) Equal

func (v *SegWitDataEntry) Equal(u *SegWitDataEntry) bool

func (*SegWitDataEntry) GetCause

func (tx *SegWitDataEntry) GetCause() [32]byte

func (*SegWitDataEntry) GetType

func (*SegWitDataEntry) GetType() TransactionType

Deprated: use Type

func (*SegWitDataEntry) IsValid

func (v *SegWitDataEntry) IsValid() error

func (*SegWitDataEntry) MarshalBinary

func (v *SegWitDataEntry) MarshalBinary() ([]byte, error)

func (*SegWitDataEntry) MarshalJSON

func (v *SegWitDataEntry) MarshalJSON() ([]byte, error)

func (*SegWitDataEntry) Type

func (*SegWitDataEntry) UnmarshalBinary

func (v *SegWitDataEntry) UnmarshalBinary(data []byte) error

func (*SegWitDataEntry) UnmarshalBinaryFrom

func (v *SegWitDataEntry) UnmarshalBinaryFrom(rd io.Reader) error

func (*SegWitDataEntry) UnmarshalJSON

func (v *SegWitDataEntry) UnmarshalJSON(data []byte) error

type SendTokens

type SendTokens struct {
	Hash [32]byte          `json:"hash,omitempty" form:"hash" query:"hash"`
	Meta json.RawMessage   `json:"meta,omitempty" form:"meta" query:"meta"`
	To   []*TokenRecipient `json:"to,omitempty" form:"to" query:"to" validate:"required"`
	// contains filtered or unexported fields
}

func (*SendTokens) AddRecipient

func (tx *SendTokens) AddRecipient(to *url.URL, amount *big.Int)

func (*SendTokens) Copy added in v0.5.1

func (v *SendTokens) Copy() *SendTokens

func (*SendTokens) CopyAsInterface added in v0.5.1

func (v *SendTokens) CopyAsInterface() interface{}

func (*SendTokens) Equal

func (v *SendTokens) Equal(u *SendTokens) bool

func (*SendTokens) GetType

func (*SendTokens) GetType() TransactionType

Deprated: use Type

func (*SendTokens) IsValid

func (v *SendTokens) IsValid() error

func (*SendTokens) MarshalBinary

func (v *SendTokens) MarshalBinary() ([]byte, error)

func (*SendTokens) MarshalJSON

func (v *SendTokens) MarshalJSON() ([]byte, error)

func (*SendTokens) Type

func (*SendTokens) Type() TransactionType

func (*SendTokens) UnmarshalBinary

func (v *SendTokens) UnmarshalBinary(data []byte) error

func (*SendTokens) UnmarshalBinaryFrom

func (v *SendTokens) UnmarshalBinaryFrom(rd io.Reader) error

func (*SendTokens) UnmarshalJSON

func (v *SendTokens) UnmarshalJSON(data []byte) error

type SendTransaction

type SendTransaction struct {
	Payload   TransactionBody `json:"payload,omitempty" form:"payload" query:"payload" validate:"required"`
	Recipient *url.URL        `json:"recipient,omitempty" form:"recipient" query:"recipient" validate:"required"`
	// contains filtered or unexported fields
}

func (*SendTransaction) IsValid

func (v *SendTransaction) IsValid() error

func (*SendTransaction) MarshalBinary

func (v *SendTransaction) MarshalBinary() ([]byte, error)

func (*SendTransaction) MarshalJSON

func (v *SendTransaction) MarshalJSON() ([]byte, error)

func (*SendTransaction) UnmarshalBinary

func (v *SendTransaction) UnmarshalBinary(data []byte) error

func (*SendTransaction) UnmarshalBinaryFrom

func (v *SendTransaction) UnmarshalBinaryFrom(rd io.Reader) error

func (*SendTransaction) UnmarshalJSON

func (v *SendTransaction) UnmarshalJSON(data []byte) error

type SetThresholdKeyPageOperation added in v0.5.1

type SetThresholdKeyPageOperation struct {
	Threshold uint64 `json:"threshold,omitempty" form:"threshold" query:"threshold" validate:"required"`
	// contains filtered or unexported fields
}

func (*SetThresholdKeyPageOperation) Copy added in v0.5.1

func (*SetThresholdKeyPageOperation) CopyAsInterface added in v0.5.1

func (v *SetThresholdKeyPageOperation) CopyAsInterface() interface{}

func (*SetThresholdKeyPageOperation) Equal added in v0.5.1

func (*SetThresholdKeyPageOperation) GetType added in v0.5.1

Deprated: use Type

func (*SetThresholdKeyPageOperation) IsValid added in v0.5.1

func (v *SetThresholdKeyPageOperation) IsValid() error

func (*SetThresholdKeyPageOperation) MarshalBinary added in v0.5.1

func (v *SetThresholdKeyPageOperation) MarshalBinary() ([]byte, error)

func (*SetThresholdKeyPageOperation) MarshalJSON added in v0.5.1

func (v *SetThresholdKeyPageOperation) MarshalJSON() ([]byte, error)

func (*SetThresholdKeyPageOperation) Type added in v0.5.1

func (*SetThresholdKeyPageOperation) UnmarshalBinary added in v0.5.1

func (v *SetThresholdKeyPageOperation) UnmarshalBinary(data []byte) error

func (*SetThresholdKeyPageOperation) UnmarshalBinaryFrom added in v0.5.1

func (v *SetThresholdKeyPageOperation) UnmarshalBinaryFrom(rd io.Reader) error

func (*SetThresholdKeyPageOperation) UnmarshalJSON added in v0.5.1

func (v *SetThresholdKeyPageOperation) UnmarshalJSON(data []byte) error

type SignPending

type SignPending struct {
	// contains filtered or unexported fields
}

func (*SignPending) Copy added in v0.5.1

func (v *SignPending) Copy() *SignPending

func (*SignPending) CopyAsInterface added in v0.5.1

func (v *SignPending) CopyAsInterface() interface{}

func (*SignPending) Equal

func (v *SignPending) Equal(u *SignPending) bool

func (*SignPending) GetType

func (*SignPending) GetType() TransactionType

Deprated: use Type

func (*SignPending) IsValid

func (v *SignPending) IsValid() error

func (*SignPending) MarshalBinary

func (v *SignPending) MarshalBinary() ([]byte, error)

func (*SignPending) MarshalJSON

func (v *SignPending) MarshalJSON() ([]byte, error)

func (*SignPending) Type

func (*SignPending) Type() TransactionType

func (*SignPending) UnmarshalBinary

func (v *SignPending) UnmarshalBinary(data []byte) error

func (*SignPending) UnmarshalBinaryFrom

func (v *SignPending) UnmarshalBinaryFrom(rd io.Reader) error

func (*SignPending) UnmarshalJSON

func (v *SignPending) UnmarshalJSON(data []byte) error

type Signature

type Signature interface {
	encoding.BinaryValue
	Type() SignatureType
	Verify(hash []byte) bool
	InitiatorHash() ([]byte, error)

	GetSigner() *url.URL
	GetSignerVersion() uint64 // TODO Rename to GetSignerVersion
	GetTimestamp() uint64
	GetPublicKey() []byte
	GetSignature() []byte // TODO Remove once the API is improved
}

func NewSignature

func NewSignature(typ SignatureType) (Signature, error)

NewSignature creates a new Signature for the specified SignatureType.

func UnmarshalSignature

func UnmarshalSignature(data []byte) (Signature, error)

UnmarshalSignature unmarshals a Signature.

func UnmarshalSignatureFrom

func UnmarshalSignatureFrom(rd io.ReadSeeker) (Signature, error)

UnmarshalSignatureFrom unmarshals a Signature.

func UnmarshalSignatureJSON

func UnmarshalSignatureJSON(data []byte) (Signature, error)

UnmarshalSignatureJson unmarshals a Signature.

type SignatureType

type SignatureType uint64

SignatureType is the type of a transaction signature.

const SignatureTypeED25519 SignatureType = 2

SignatureTypeED25519 represents an ED25519 signature.

const SignatureTypeInternal SignatureType = 6

SignatureTypeInternal is used when executing transactions internally.

const SignatureTypeLegacyED25519 SignatureType = 1

SignatureTypeLegacyED25519 represents a legacy ED25519 signature.

const SignatureTypeRCD1 SignatureType = 3

SignatureTypeRCD1 represents an RCD1 signature.

const SignatureTypeReceipt SignatureType = 4

SignatureTypeReceipt represents a Merkle tree receipt.

const SignatureTypeSynthetic SignatureType = 5

SignatureTypeSynthetic is used when sending synthetic transactions.

const SignatureTypeUnknown SignatureType = 0

SignatureTypeUnknown is used when the signature type is not known.

func SignatureTypeByName

func SignatureTypeByName(name string) (SignatureType, bool)

SignatureTypeByName returns the named Signature Type.

func UnmarshalSignatureType

func UnmarshalSignatureType(r io.Reader) (SignatureType, error)

UnmarshalSignatureType unmarshals the SignatureType from the start of a Signature.

func (SignatureType) GetEnumValue added in v0.5.1

func (v SignatureType) GetEnumValue() uint64

GetEnumValue returns the value of the Signature Type

func (SignatureType) MarshalJSON

func (v SignatureType) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Signature Type to JSON as a string.

func (*SignatureType) SetEnumValue added in v0.5.1

func (v *SignatureType) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (SignatureType) String

func (v SignatureType) String() string

String returns the name of the Signature Type

func (*SignatureType) UnmarshalJSON

func (v *SignatureType) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Signature Type from JSON as a string.

type SignerAccount added in v0.5.1

type SignerAccount interface {
	Account
	KeyHolder
	CreditHolder
	GetSignatureThreshold() uint64
}

type SyntheticAnchor

type SyntheticAnchor struct {

	// Source is the subnet the anchor originates from.
	Source *url.URL `json:"source,omitempty" form:"source" query:"source" validate:"required"`
	// Major indicates whether the anchor is a major block anchor.
	Major bool `json:"major,omitempty" form:"major" query:"major" validate:"required"`
	// RootAnchor is the anchor of the source's root anchor chain.
	RootAnchor [32]byte `json:"rootAnchor,omitempty" form:"rootAnchor" query:"rootAnchor" validate:"required"`
	// RootIndex is the index of the root anchor chain anchor.
	RootIndex uint64 `json:"rootIndex,omitempty" form:"rootIndex" query:"rootIndex" validate:"required"`
	// Block is the index of the block.
	Block           uint64 `json:"block,omitempty" form:"block" query:"block" validate:"required"`
	AcmeOraclePrice uint64 `json:"acmeOraclePrice,omitempty" form:"acmeOraclePrice" query:"acmeOraclePrice" validate:"required"`
	// Receipts are receipts for anchors from other subnets that were included in the block.
	Receipts []Receipt `json:"receipts,omitempty" form:"receipts" query:"receipts" validate:"required"`
	// contains filtered or unexported fields
}

func (*SyntheticAnchor) Copy added in v0.5.1

func (v *SyntheticAnchor) Copy() *SyntheticAnchor

func (*SyntheticAnchor) CopyAsInterface added in v0.5.1

func (v *SyntheticAnchor) CopyAsInterface() interface{}

func (*SyntheticAnchor) Equal

func (v *SyntheticAnchor) Equal(u *SyntheticAnchor) bool

func (*SyntheticAnchor) GetType

func (*SyntheticAnchor) GetType() TransactionType

Deprated: use Type

func (*SyntheticAnchor) IsValid

func (v *SyntheticAnchor) IsValid() error

func (*SyntheticAnchor) MarshalBinary

func (v *SyntheticAnchor) MarshalBinary() ([]byte, error)

func (*SyntheticAnchor) MarshalJSON

func (v *SyntheticAnchor) MarshalJSON() ([]byte, error)

func (*SyntheticAnchor) Type

func (*SyntheticAnchor) UnmarshalBinary

func (v *SyntheticAnchor) UnmarshalBinary(data []byte) error

func (*SyntheticAnchor) UnmarshalBinaryFrom

func (v *SyntheticAnchor) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticAnchor) UnmarshalJSON

func (v *SyntheticAnchor) UnmarshalJSON(data []byte) error

type SyntheticBurnTokens

type SyntheticBurnTokens struct {
	Cause  [32]byte `json:"cause,omitempty" form:"cause" query:"cause" validate:"required"`
	Amount big.Int  `json:"amount,omitempty" form:"amount" query:"amount" validate:"required"`
	// contains filtered or unexported fields
}

func (*SyntheticBurnTokens) Copy added in v0.5.1

func (*SyntheticBurnTokens) CopyAsInterface added in v0.5.1

func (v *SyntheticBurnTokens) CopyAsInterface() interface{}

func (*SyntheticBurnTokens) Equal

func (*SyntheticBurnTokens) GetCause

func (tx *SyntheticBurnTokens) GetCause() [32]byte

func (*SyntheticBurnTokens) GetType

Deprated: use Type

func (*SyntheticBurnTokens) IsValid

func (v *SyntheticBurnTokens) IsValid() error

func (*SyntheticBurnTokens) MarshalBinary

func (v *SyntheticBurnTokens) MarshalBinary() ([]byte, error)

func (*SyntheticBurnTokens) MarshalJSON

func (v *SyntheticBurnTokens) MarshalJSON() ([]byte, error)

func (*SyntheticBurnTokens) Type

func (*SyntheticBurnTokens) UnmarshalBinary

func (v *SyntheticBurnTokens) UnmarshalBinary(data []byte) error

func (*SyntheticBurnTokens) UnmarshalBinaryFrom

func (v *SyntheticBurnTokens) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticBurnTokens) UnmarshalJSON

func (v *SyntheticBurnTokens) UnmarshalJSON(data []byte) error

type SyntheticCreateChain

type SyntheticCreateChain struct {
	Cause  [32]byte      `json:"cause,omitempty" form:"cause" query:"cause" validate:"required"`
	Chains []ChainParams `json:"chains,omitempty" form:"chains" query:"chains" validate:"required"`
	// contains filtered or unexported fields
}

func (*SyntheticCreateChain) Copy added in v0.5.1

func (*SyntheticCreateChain) CopyAsInterface added in v0.5.1

func (v *SyntheticCreateChain) CopyAsInterface() interface{}

func (*SyntheticCreateChain) Create

func (tx *SyntheticCreateChain) Create(chains ...Account) error

func (*SyntheticCreateChain) Equal

func (*SyntheticCreateChain) GetCause

func (tx *SyntheticCreateChain) GetCause() [32]byte

func (*SyntheticCreateChain) GetType

Deprated: use Type

func (*SyntheticCreateChain) IsValid

func (v *SyntheticCreateChain) IsValid() error

func (*SyntheticCreateChain) MarshalBinary

func (v *SyntheticCreateChain) MarshalBinary() ([]byte, error)

func (*SyntheticCreateChain) MarshalJSON

func (v *SyntheticCreateChain) MarshalJSON() ([]byte, error)

func (*SyntheticCreateChain) Type

func (*SyntheticCreateChain) UnmarshalBinary

func (v *SyntheticCreateChain) UnmarshalBinary(data []byte) error

func (*SyntheticCreateChain) UnmarshalBinaryFrom

func (v *SyntheticCreateChain) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticCreateChain) UnmarshalJSON

func (v *SyntheticCreateChain) UnmarshalJSON(data []byte) error

func (*SyntheticCreateChain) Update

func (tx *SyntheticCreateChain) Update(chains ...Account) error

type SyntheticDepositCredits

type SyntheticDepositCredits struct {
	Cause  [32]byte `json:"cause,omitempty" form:"cause" query:"cause" validate:"required"`
	Amount uint64   `json:"amount,omitempty" form:"amount" query:"amount" validate:"required"`
	// contains filtered or unexported fields
}

func (*SyntheticDepositCredits) Copy added in v0.5.1

func (*SyntheticDepositCredits) CopyAsInterface added in v0.5.1

func (v *SyntheticDepositCredits) CopyAsInterface() interface{}

func (*SyntheticDepositCredits) Equal

func (*SyntheticDepositCredits) GetCause

func (tx *SyntheticDepositCredits) GetCause() [32]byte

func (*SyntheticDepositCredits) GetType

Deprated: use Type

func (*SyntheticDepositCredits) IsValid

func (v *SyntheticDepositCredits) IsValid() error

func (*SyntheticDepositCredits) MarshalBinary

func (v *SyntheticDepositCredits) MarshalBinary() ([]byte, error)

func (*SyntheticDepositCredits) MarshalJSON

func (v *SyntheticDepositCredits) MarshalJSON() ([]byte, error)

func (*SyntheticDepositCredits) Type

func (*SyntheticDepositCredits) UnmarshalBinary

func (v *SyntheticDepositCredits) UnmarshalBinary(data []byte) error

func (*SyntheticDepositCredits) UnmarshalBinaryFrom

func (v *SyntheticDepositCredits) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticDepositCredits) UnmarshalJSON

func (v *SyntheticDepositCredits) UnmarshalJSON(data []byte) error

type SyntheticDepositTokens

type SyntheticDepositTokens struct {
	Cause  [32]byte `json:"cause,omitempty" form:"cause" query:"cause" validate:"required"`
	Token  *url.URL `json:"token,omitempty" form:"token" query:"token" validate:"required"`
	Amount big.Int  `json:"amount,omitempty" form:"amount" query:"amount" validate:"required"`
	// contains filtered or unexported fields
}

func (*SyntheticDepositTokens) Copy added in v0.5.1

func (*SyntheticDepositTokens) CopyAsInterface added in v0.5.1

func (v *SyntheticDepositTokens) CopyAsInterface() interface{}

func (*SyntheticDepositTokens) Equal

func (*SyntheticDepositTokens) GetCause

func (tx *SyntheticDepositTokens) GetCause() [32]byte

func (*SyntheticDepositTokens) GetType

Deprated: use Type

func (*SyntheticDepositTokens) IsValid

func (v *SyntheticDepositTokens) IsValid() error

func (*SyntheticDepositTokens) MarshalBinary

func (v *SyntheticDepositTokens) MarshalBinary() ([]byte, error)

func (*SyntheticDepositTokens) MarshalJSON

func (v *SyntheticDepositTokens) MarshalJSON() ([]byte, error)

func (*SyntheticDepositTokens) Type

func (*SyntheticDepositTokens) UnmarshalBinary

func (v *SyntheticDepositTokens) UnmarshalBinary(data []byte) error

func (*SyntheticDepositTokens) UnmarshalBinaryFrom

func (v *SyntheticDepositTokens) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticDepositTokens) UnmarshalJSON

func (v *SyntheticDepositTokens) UnmarshalJSON(data []byte) error

type SyntheticLedger

type SyntheticLedger struct {
	Nonce    uint64     `json:"nonce,omitempty" form:"nonce" query:"nonce" validate:"required"`
	Unsigned [][32]byte `json:"unsigned,omitempty" form:"unsigned" query:"unsigned" validate:"required"`
	Unsent   [][32]byte `json:"unsent,omitempty" form:"unsent" query:"unsent" validate:"required"`
	// contains filtered or unexported fields
}

func (*SyntheticLedger) Copy added in v0.5.1

func (v *SyntheticLedger) Copy() *SyntheticLedger

func (*SyntheticLedger) CopyAsInterface added in v0.5.1

func (v *SyntheticLedger) CopyAsInterface() interface{}

func (*SyntheticLedger) Equal

func (v *SyntheticLedger) Equal(u *SyntheticLedger) bool

func (*SyntheticLedger) IsValid

func (v *SyntheticLedger) IsValid() error

func (*SyntheticLedger) MarshalBinary

func (v *SyntheticLedger) MarshalBinary() ([]byte, error)

func (*SyntheticLedger) MarshalJSON

func (v *SyntheticLedger) MarshalJSON() ([]byte, error)

func (*SyntheticLedger) UnmarshalBinary

func (v *SyntheticLedger) UnmarshalBinary(data []byte) error

func (*SyntheticLedger) UnmarshalBinaryFrom

func (v *SyntheticLedger) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticLedger) UnmarshalJSON

func (v *SyntheticLedger) UnmarshalJSON(data []byte) error

type SyntheticLedgerEntry added in v0.5.1

type SyntheticLedgerEntry struct {

	// TransactionHash is the hash of the synthetic transaction.
	TransactionHash [32]byte `json:"transactionHash,omitempty" form:"transactionHash" query:"transactionHash" validate:"required"`
	// RootAnchor is the anchor of the root chain from the block.
	RootAnchor [32]byte `json:"rootAnchor,omitempty" form:"rootAnchor" query:"rootAnchor" validate:"required"`
	// SynthIndex is the index of the transaction in the synthetic transaction chain.
	SynthIndex uint64 `json:"synthIndex,omitempty" form:"synthIndex" query:"synthIndex" validate:"required"`
	// SynthIndexIndex is the index of the synthetic transaction index chain entry from the block.
	SynthIndexIndex uint64 `json:"synthIndexIndex,omitempty" form:"synthIndexIndex" query:"synthIndexIndex" validate:"required"`
	// RootIndexIndex is the index of the root index chain entry from the block.
	RootIndexIndex uint64 `json:"rootIndexIndex,omitempty" form:"rootIndexIndex" query:"rootIndexIndex" validate:"required"`
	// NeedsReceipt indicates whether the synthetic transaction is waiting for a receipt.
	NeedsReceipt bool `json:"needsReceipt,omitempty" form:"needsReceipt" query:"needsReceipt" validate:"required"`
	// contains filtered or unexported fields
}

SyntheticLedgerEntry contains the information needed to produce a receipt for a synthetic transaction that was produced in some block.

func (*SyntheticLedgerEntry) Copy added in v0.5.1

func (*SyntheticLedgerEntry) CopyAsInterface added in v0.5.1

func (v *SyntheticLedgerEntry) CopyAsInterface() interface{}

func (*SyntheticLedgerEntry) Equal added in v0.5.1

func (*SyntheticLedgerEntry) IsValid added in v0.5.1

func (v *SyntheticLedgerEntry) IsValid() error

func (*SyntheticLedgerEntry) MarshalBinary added in v0.5.1

func (v *SyntheticLedgerEntry) MarshalBinary() ([]byte, error)

func (*SyntheticLedgerEntry) MarshalJSON added in v0.5.1

func (v *SyntheticLedgerEntry) MarshalJSON() ([]byte, error)

func (*SyntheticLedgerEntry) UnmarshalBinary added in v0.5.1

func (v *SyntheticLedgerEntry) UnmarshalBinary(data []byte) error

func (*SyntheticLedgerEntry) UnmarshalBinaryFrom added in v0.5.1

func (v *SyntheticLedgerEntry) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticLedgerEntry) UnmarshalJSON added in v0.5.1

func (v *SyntheticLedgerEntry) UnmarshalJSON(data []byte) error

type SyntheticMirror

type SyntheticMirror struct {
	Objects []AnchoredRecord `json:"objects,omitempty" form:"objects" query:"objects" validate:"required"`
	// contains filtered or unexported fields
}

func (*SyntheticMirror) Copy added in v0.5.1

func (v *SyntheticMirror) Copy() *SyntheticMirror

func (*SyntheticMirror) CopyAsInterface added in v0.5.1

func (v *SyntheticMirror) CopyAsInterface() interface{}

func (*SyntheticMirror) Equal

func (v *SyntheticMirror) Equal(u *SyntheticMirror) bool

func (*SyntheticMirror) GetType

func (*SyntheticMirror) GetType() TransactionType

Deprated: use Type

func (*SyntheticMirror) IsValid

func (v *SyntheticMirror) IsValid() error

func (*SyntheticMirror) MarshalBinary

func (v *SyntheticMirror) MarshalBinary() ([]byte, error)

func (*SyntheticMirror) MarshalJSON

func (v *SyntheticMirror) MarshalJSON() ([]byte, error)

func (*SyntheticMirror) Type

func (*SyntheticMirror) UnmarshalBinary

func (v *SyntheticMirror) UnmarshalBinary(data []byte) error

func (*SyntheticMirror) UnmarshalBinaryFrom

func (v *SyntheticMirror) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticMirror) UnmarshalJSON

func (v *SyntheticMirror) UnmarshalJSON(data []byte) error

type SyntheticSignature added in v0.5.1

type SyntheticSignature struct {

	// SourceNetwork is the network that produced the transaction.
	SourceNetwork *url.URL `json:"sourceNetwork,omitempty" form:"sourceNetwork" query:"sourceNetwork" validate:"required"`
	// DestinationNetwork is the network that the transaction is sent to.
	DestinationNetwork *url.URL `json:"destinationNetwork,omitempty" form:"destinationNetwork" query:"destinationNetwork" validate:"required"`
	// SequenceNumber is the sequence number of the transaction.
	SequenceNumber uint64 `json:"sequenceNumber,omitempty" form:"sequenceNumber" query:"sequenceNumber" validate:"required"`
	// contains filtered or unexported fields
}

SyntheticSignature is used to initiate transactions between BVNs.

func (*SyntheticSignature) Copy added in v0.5.1

func (*SyntheticSignature) CopyAsInterface added in v0.5.1

func (v *SyntheticSignature) CopyAsInterface() interface{}

func (*SyntheticSignature) Equal added in v0.5.1

func (*SyntheticSignature) GetPublicKey added in v0.5.1

func (s *SyntheticSignature) GetPublicKey() []byte

GetPublicKey returns nil.

func (*SyntheticSignature) GetSignature added in v0.5.1

func (s *SyntheticSignature) GetSignature() []byte

GetSignature returns nil.

func (*SyntheticSignature) GetSigner added in v0.5.1

func (s *SyntheticSignature) GetSigner() *url.URL

GetSigner returns the URL of the destination network's validator key page.

func (*SyntheticSignature) GetSignerVersion added in v0.5.1

func (s *SyntheticSignature) GetSignerVersion() uint64

GetSignerVersion panics.

func (*SyntheticSignature) GetTimestamp added in v0.5.1

func (s *SyntheticSignature) GetTimestamp() uint64

GetTimestamp panics.

func (*SyntheticSignature) GetType added in v0.5.1

func (*SyntheticSignature) GetType() SignatureType

Deprated: use Type

func (*SyntheticSignature) InitiatorHash added in v0.5.1

func (s *SyntheticSignature) InitiatorHash() ([]byte, error)

InitiatorHash calculates the Merkle hash of the signature.

func (*SyntheticSignature) IsValid added in v0.5.1

func (v *SyntheticSignature) IsValid() error

func (*SyntheticSignature) MarshalBinary added in v0.5.1

func (v *SyntheticSignature) MarshalBinary() ([]byte, error)

func (*SyntheticSignature) MarshalJSON added in v0.5.1

func (v *SyntheticSignature) MarshalJSON() ([]byte, error)

func (*SyntheticSignature) Type added in v0.5.1

func (*SyntheticSignature) UnmarshalBinary added in v0.5.1

func (v *SyntheticSignature) UnmarshalBinary(data []byte) error

func (*SyntheticSignature) UnmarshalBinaryFrom added in v0.5.1

func (v *SyntheticSignature) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticSignature) UnmarshalJSON added in v0.5.1

func (v *SyntheticSignature) UnmarshalJSON(data []byte) error

func (*SyntheticSignature) Verify added in v0.5.1

func (s *SyntheticSignature) Verify(hash []byte) bool

Verify returns true.

type SyntheticTransaction

type SyntheticTransaction interface {
	TransactionBody
	GetCause() [32]byte
}

type SyntheticWriteData

type SyntheticWriteData struct {
	Cause [32]byte  `json:"cause,omitempty" form:"cause" query:"cause" validate:"required"`
	Entry DataEntry `json:"entry,omitempty" form:"entry" query:"entry" validate:"required"`
	// contains filtered or unexported fields
}

func (*SyntheticWriteData) Copy added in v0.5.1

func (*SyntheticWriteData) CopyAsInterface added in v0.5.1

func (v *SyntheticWriteData) CopyAsInterface() interface{}

func (*SyntheticWriteData) Equal

func (*SyntheticWriteData) GetCause

func (tx *SyntheticWriteData) GetCause() [32]byte

func (*SyntheticWriteData) GetType

Deprated: use Type

func (*SyntheticWriteData) IsValid

func (v *SyntheticWriteData) IsValid() error

func (*SyntheticWriteData) MarshalBinary

func (v *SyntheticWriteData) MarshalBinary() ([]byte, error)

func (*SyntheticWriteData) MarshalJSON

func (v *SyntheticWriteData) MarshalJSON() ([]byte, error)

func (*SyntheticWriteData) Type

func (*SyntheticWriteData) UnmarshalBinary

func (v *SyntheticWriteData) UnmarshalBinary(data []byte) error

func (*SyntheticWriteData) UnmarshalBinaryFrom

func (v *SyntheticWriteData) UnmarshalBinaryFrom(rd io.Reader) error

func (*SyntheticWriteData) UnmarshalJSON

func (v *SyntheticWriteData) UnmarshalJSON(data []byte) error

type TokenAccount

type TokenAccount struct {
	AccountHeader
	TokenUrl *url.URL `json:"tokenUrl,omitempty" form:"tokenUrl" query:"tokenUrl" validate:"required"`
	Balance  big.Int  `json:"balance,omitempty" form:"balance" query:"balance" validate:"required"`
	Scratch  bool     `json:"scratch,omitempty" form:"scratch" query:"scratch"`
	// contains filtered or unexported fields
}

func NewTokenAccount

func NewTokenAccount() *TokenAccount

Deprated: use new(TokenAccount)

func (*TokenAccount) CanDebitTokens

func (acct *TokenAccount) CanDebitTokens(amount *big.Int) bool

func (*TokenAccount) Copy added in v0.5.1

func (v *TokenAccount) Copy() *TokenAccount

func (*TokenAccount) CopyAsInterface added in v0.5.1

func (v *TokenAccount) CopyAsInterface() interface{}

func (*TokenAccount) CreditTokens

func (acct *TokenAccount) CreditTokens(amount *big.Int) bool

func (*TokenAccount) DebitTokens

func (acct *TokenAccount) DebitTokens(amount *big.Int) bool

func (*TokenAccount) Equal

func (v *TokenAccount) Equal(u *TokenAccount) bool

func (*TokenAccount) GetTokenUrl added in v0.5.1

func (acct *TokenAccount) GetTokenUrl() *url.URL

func (*TokenAccount) GetType

func (*TokenAccount) GetType() AccountType

Deprated: use Type

func (*TokenAccount) IsValid

func (v *TokenAccount) IsValid() error

func (*TokenAccount) MarshalBinary

func (v *TokenAccount) MarshalBinary() ([]byte, error)

func (*TokenAccount) MarshalJSON

func (v *TokenAccount) MarshalJSON() ([]byte, error)

func (*TokenAccount) TokenBalance

func (acct *TokenAccount) TokenBalance() *big.Int

func (*TokenAccount) Type

func (*TokenAccount) Type() AccountType

func (*TokenAccount) UnmarshalBinary

func (v *TokenAccount) UnmarshalBinary(data []byte) error

func (*TokenAccount) UnmarshalBinaryFrom

func (v *TokenAccount) UnmarshalBinaryFrom(rd io.Reader) error

func (*TokenAccount) UnmarshalJSON

func (v *TokenAccount) UnmarshalJSON(data []byte) error

type TokenHolder

type TokenHolder interface {
	TokenBalance() *big.Int
	CreditTokens(amount *big.Int) bool
	CanDebitTokens(amount *big.Int) bool
	DebitTokens(amount *big.Int) bool
	GetTokenUrl() *url.URL
}

type TokenHolderAccount added in v0.5.1

type TokenHolderAccount interface {
	Account
	TokenHolder
}

type TokenIssuer

type TokenIssuer struct {
	AccountHeader
	Symbol      string   `json:"symbol,omitempty" form:"symbol" query:"symbol" validate:"required"`
	Precision   uint64   `json:"precision,omitempty" form:"precision" query:"precision" validate:"required"`
	Properties  *url.URL `json:"properties,omitempty" form:"properties" query:"properties" validate:"required"`
	Issued      big.Int  `json:"issued,omitempty" form:"issued" query:"issued" validate:"required"`
	SupplyLimit *big.Int `json:"supplyLimit,omitempty" form:"supplyLimit" query:"supplyLimit"`
	// contains filtered or unexported fields
}

func NewTokenIssuer

func NewTokenIssuer() *TokenIssuer

Deprated: use new(TokenIssuer)

func (*TokenIssuer) Copy added in v0.5.1

func (v *TokenIssuer) Copy() *TokenIssuer

func (*TokenIssuer) CopyAsInterface added in v0.5.1

func (v *TokenIssuer) CopyAsInterface() interface{}

func (*TokenIssuer) Equal

func (v *TokenIssuer) Equal(u *TokenIssuer) bool

func (*TokenIssuer) GetType

func (*TokenIssuer) GetType() AccountType

Deprated: use Type

func (*TokenIssuer) IsValid

func (v *TokenIssuer) IsValid() error

func (*TokenIssuer) MarshalBinary

func (v *TokenIssuer) MarshalBinary() ([]byte, error)

func (*TokenIssuer) MarshalJSON

func (v *TokenIssuer) MarshalJSON() ([]byte, error)

func (*TokenIssuer) Type

func (*TokenIssuer) Type() AccountType

func (*TokenIssuer) UnmarshalBinary

func (v *TokenIssuer) UnmarshalBinary(data []byte) error

func (*TokenIssuer) UnmarshalBinaryFrom

func (v *TokenIssuer) UnmarshalBinaryFrom(rd io.Reader) error

func (*TokenIssuer) UnmarshalJSON

func (v *TokenIssuer) UnmarshalJSON(data []byte) error

type TokenRecipient

type TokenRecipient struct {
	Url    *url.URL `json:"url,omitempty" form:"url" query:"url" validate:"required"`
	Amount big.Int  `json:"amount,omitempty" form:"amount" query:"amount" validate:"required"`
	// contains filtered or unexported fields
}

func (*TokenRecipient) Copy added in v0.5.1

func (v *TokenRecipient) Copy() *TokenRecipient

func (*TokenRecipient) CopyAsInterface added in v0.5.1

func (v *TokenRecipient) CopyAsInterface() interface{}

func (*TokenRecipient) Equal

func (v *TokenRecipient) Equal(u *TokenRecipient) bool

func (*TokenRecipient) IsValid

func (v *TokenRecipient) IsValid() error

func (*TokenRecipient) MarshalBinary

func (v *TokenRecipient) MarshalBinary() ([]byte, error)

func (*TokenRecipient) MarshalJSON

func (v *TokenRecipient) MarshalJSON() ([]byte, error)

func (*TokenRecipient) UnmarshalBinary

func (v *TokenRecipient) UnmarshalBinary(data []byte) error

func (*TokenRecipient) UnmarshalBinaryFrom

func (v *TokenRecipient) UnmarshalBinaryFrom(rd io.Reader) error

func (*TokenRecipient) UnmarshalJSON

func (v *TokenRecipient) UnmarshalJSON(data []byte) error

type Transaction

type Transaction struct {
	Header TransactionHeader `json:"header,omitempty" form:"header" query:"header" validate:"required"`
	Body   TransactionBody   `json:"body,omitempty" form:"body" query:"body" validate:"required"`
	// contains filtered or unexported fields
}

func (*Transaction) Copy added in v0.5.1

func (v *Transaction) Copy() *Transaction

func (*Transaction) CopyAsInterface added in v0.5.1

func (v *Transaction) CopyAsInterface() interface{}

func (*Transaction) Equal

func (v *Transaction) Equal(u *Transaction) bool

func (*Transaction) GetHash added in v0.5.1

func (t *Transaction) GetHash() []byte

Hash calculates the hash of the transaction as H(H(header) + H(body)).

func (*Transaction) IsValid

func (v *Transaction) IsValid() error

func (*Transaction) MarshalBinary

func (v *Transaction) MarshalBinary() ([]byte, error)

func (*Transaction) MarshalJSON

func (v *Transaction) MarshalJSON() ([]byte, error)

func (*Transaction) Type

func (t *Transaction) Type() TransactionType

Type decodes the transaction type from the body.

func (*Transaction) UnmarshalBinary

func (v *Transaction) UnmarshalBinary(data []byte) error

func (*Transaction) UnmarshalBinaryFrom

func (v *Transaction) UnmarshalBinaryFrom(rd io.Reader) error

func (*Transaction) UnmarshalJSON

func (v *Transaction) UnmarshalJSON(data []byte) error

type TransactionBody

type TransactionBody interface {
	encoding.BinaryValue
	GetType() TransactionType
	Type() TransactionType
}

func NewTransaction

func NewTransaction(typ TransactionType) (TransactionBody, error)

func NewTransactionBody

func NewTransactionBody(typ TransactionType) (TransactionBody, error)

NewTransactionBody creates a new TransactionBody for the specified TransactionType.

func UnmarshalTransaction

func UnmarshalTransaction(data []byte) (TransactionBody, error)

func UnmarshalTransactionBody

func UnmarshalTransactionBody(data []byte) (TransactionBody, error)

UnmarshalTransactionBody unmarshals a TransactionBody.

func UnmarshalTransactionBodyFrom

func UnmarshalTransactionBodyFrom(rd io.ReadSeeker) (TransactionBody, error)

UnmarshalTransactionBodyFrom unmarshals a TransactionBody.

func UnmarshalTransactionBodyJSON

func UnmarshalTransactionBodyJSON(data []byte) (TransactionBody, error)

UnmarshalTransactionBodyJson unmarshals a TransactionBody.

func UnmarshalTransactionJSON

func UnmarshalTransactionJSON(data []byte) (TransactionBody, error)

type TransactionHeader

type TransactionHeader struct {
	Principal *url.URL `json:"principal,omitempty" form:"principal" query:"principal" validate:"required"`
	Initiator [32]byte `json:"initiator,omitempty" form:"initiator" query:"initiator" validate:"required"`
	Memo      string   `json:"memo,omitempty" form:"memo" query:"memo"`
	Metadata  []byte   `json:"metadata,omitempty" form:"metadata" query:"metadata"`
	// contains filtered or unexported fields
}

func (*TransactionHeader) Copy added in v0.5.1

func (*TransactionHeader) CopyAsInterface added in v0.5.1

func (v *TransactionHeader) CopyAsInterface() interface{}

func (*TransactionHeader) Equal

func (*TransactionHeader) IsValid

func (v *TransactionHeader) IsValid() error

func (*TransactionHeader) MarshalBinary

func (v *TransactionHeader) MarshalBinary() ([]byte, error)

func (*TransactionHeader) MarshalJSON added in v0.5.1

func (v *TransactionHeader) MarshalJSON() ([]byte, error)

func (*TransactionHeader) UnmarshalBinary

func (v *TransactionHeader) UnmarshalBinary(data []byte) error

func (*TransactionHeader) UnmarshalBinaryFrom

func (v *TransactionHeader) UnmarshalBinaryFrom(rd io.Reader) error

func (*TransactionHeader) UnmarshalJSON added in v0.5.1

func (v *TransactionHeader) UnmarshalJSON(data []byte) error

type TransactionMax

type TransactionMax uint64

TransactionMax defines the max point for transaction types.

const TransactionMaxInternal TransactionMax = 255

TransactionMaxInternal is the highest number reserved for internal transactions.

const TransactionMaxSynthetic TransactionMax = 95

TransactionMaxSynthetic is the highest number reserved for synthetic transactions.

const TransactionMaxUser TransactionMax = 48

TransactionMaxUser is the highest number reserved for user transactions.

func TransactionMaxByName

func TransactionMaxByName(name string) (TransactionMax, bool)

TransactionMaxByName returns the named Transaction Max.

func (TransactionMax) GetEnumValue added in v0.5.1

func (v TransactionMax) GetEnumValue() uint64

GetEnumValue returns the value of the Transaction Max

func (TransactionMax) MarshalJSON

func (v TransactionMax) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Transaction Max to JSON as a string.

func (*TransactionMax) SetEnumValue added in v0.5.1

func (v *TransactionMax) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (TransactionMax) String

func (v TransactionMax) String() string

String returns the name of the Transaction Max

func (*TransactionMax) UnmarshalJSON

func (v *TransactionMax) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Transaction Max from JSON as a string.

type TransactionResult

type TransactionResult interface {
	GetType() TransactionType
	Type() TransactionType
	encoding.BinaryValue
}

func NewTransactionResult

func NewTransactionResult(typ TransactionType) (TransactionResult, error)

func UnmarshalTransactionResult

func UnmarshalTransactionResult(data []byte) (TransactionResult, error)

func UnmarshalTransactionResultFrom

func UnmarshalTransactionResultFrom(rd io.ReadSeeker) (TransactionResult, error)

func UnmarshalTransactionResultJSON

func UnmarshalTransactionResultJSON(data []byte) (TransactionResult, error)

type TransactionSignature

type TransactionSignature struct {
	Transaction [32]byte  `json:"transaction,omitempty" form:"transaction" query:"transaction" validate:"required"`
	Signature   Signature `json:"signature,omitempty" form:"signature" query:"signature" validate:"required"`
	// contains filtered or unexported fields
}

func (*TransactionSignature) Copy added in v0.5.1

func (*TransactionSignature) CopyAsInterface added in v0.5.1

func (v *TransactionSignature) CopyAsInterface() interface{}

func (*TransactionSignature) Equal

func (*TransactionSignature) IsValid

func (v *TransactionSignature) IsValid() error

func (*TransactionSignature) MarshalBinary

func (v *TransactionSignature) MarshalBinary() ([]byte, error)

func (*TransactionSignature) MarshalJSON

func (v *TransactionSignature) MarshalJSON() ([]byte, error)

func (*TransactionSignature) UnmarshalBinary

func (v *TransactionSignature) UnmarshalBinary(data []byte) error

func (*TransactionSignature) UnmarshalBinaryFrom

func (v *TransactionSignature) UnmarshalBinaryFrom(rd io.Reader) error

func (*TransactionSignature) UnmarshalJSON

func (v *TransactionSignature) UnmarshalJSON(data []byte) error

type TransactionStatus

type TransactionStatus struct {
	Remote    bool              `json:"remote,omitempty" form:"remote" query:"remote" validate:"required"`
	Delivered bool              `json:"delivered,omitempty" form:"delivered" query:"delivered" validate:"required"`
	Pending   bool              `json:"pending,omitempty" form:"pending" query:"pending" validate:"required"`
	Code      uint64            `json:"code,omitempty" form:"code" query:"code" validate:"required"`
	Message   string            `json:"message,omitempty" form:"message" query:"message" validate:"required"`
	Result    TransactionResult `json:"result,omitempty" form:"result" query:"result"`
	// contains filtered or unexported fields
}

func (*TransactionStatus) Copy added in v0.5.1

func (*TransactionStatus) CopyAsInterface added in v0.5.1

func (v *TransactionStatus) CopyAsInterface() interface{}

func (*TransactionStatus) Equal

func (*TransactionStatus) IsValid

func (v *TransactionStatus) IsValid() error

func (*TransactionStatus) MarshalBinary

func (v *TransactionStatus) MarshalBinary() ([]byte, error)

func (*TransactionStatus) MarshalJSON

func (v *TransactionStatus) MarshalJSON() ([]byte, error)

func (*TransactionStatus) UnmarshalBinary

func (v *TransactionStatus) UnmarshalBinary(data []byte) error

func (*TransactionStatus) UnmarshalBinaryFrom

func (v *TransactionStatus) UnmarshalBinaryFrom(rd io.Reader) error

func (*TransactionStatus) UnmarshalJSON

func (v *TransactionStatus) UnmarshalJSON(data []byte) error

type TransactionType

type TransactionType uint64

TransactionType is the type for transaction types.

const TransactionTypeAcmeFaucet TransactionType = 7

TransactionTypeAcmeFaucet produces a synthetic deposit tokens transaction that deposits ACME tokens into a lite token account.

const TransactionTypeAddCredits TransactionType = 14

TransactionTypeAddCredits converts ACME tokens to credits, which produces a synthetic deposit credits transaction.

const TransactionTypeAddValidator TransactionType = 18

TransactionTypeAddValidator add a validator.

const TransactionTypeBurnTokens TransactionType = 10

TransactionTypeBurnTokens burns tokens from a token account, which produces a synthetic burn tokens transaction.

const TransactionTypeCreateDataAccount TransactionType = 4

TransactionTypeCreateDataAccount creates an ADI Data Account, which produces a synthetic chain create transaction.

const TransactionTypeCreateIdentity TransactionType = 1

TransactionTypeCreateIdentity creates an ADI, which produces a synthetic chain.

const TransactionTypeCreateKeyBook TransactionType = 13

TransactionTypeCreateKeyBook creates a key book, which produces a synthetic chain create transaction.

const TransactionTypeCreateKeyPage TransactionType = 12

TransactionTypeCreateKeyPage creates a key page, which produces a synthetic chain create transaction.

const TransactionTypeCreateToken TransactionType = 8

TransactionTypeCreateToken creates a token issuer, which produces a synthetic chain create transaction.

const TransactionTypeCreateTokenAccount TransactionType = 2

TransactionTypeCreateTokenAccount creates an ADI token account, which produces a synthetic chain create transaction.

const TransactionTypeInternalGenesis TransactionType = 96

TransactionTypeInternalGenesis initializes system chains.

const TransactionTypeInternalSendTransactions TransactionType = 97

TransactionTypeInternalSendTransactions reserved for internal send.

const TransactionTypeInternalTransactionsSent TransactionType = 99

TransactionTypeInternalTransactionsSent notifies the executor of synthetic transactions that have been sent.

const TransactionTypeInternalTransactionsSigned TransactionType = 98

TransactionTypeInternalTransactionsSigned notifies the executor of synthetic transactions that have been signed.

const TransactionTypeIssueTokens TransactionType = 9

TransactionTypeIssueTokens issues tokens to a token account, which produces a synthetic token deposit transaction.

const TransactionTypeRemoveManager TransactionType = 17

TransactionTypeRemoveManager remove manager from existing chain.

const TransactionTypeRemoveValidator TransactionType = 19

TransactionTypeRemoveValidator remove a validator.

const TransactionTypeSegWitDataEntry TransactionType = 57

TransactionTypeSegWitDataEntry is a surrogate transaction segregated witness for a WriteData transaction.

const TransactionTypeSendTokens TransactionType = 3

TransactionTypeSendTokens transfers tokens between token accounts, which produces a synthetic deposit tokens transaction.

const TransactionTypeSignPending TransactionType = 48

TransactionTypeSignPending is used to sign a pending transaction.

const TransactionTypeSyntheticAnchor TransactionType = 52

TransactionTypeSyntheticAnchor anchors one network to another.

const TransactionTypeSyntheticBurnTokens TransactionType = 54

TransactionTypeSyntheticBurnTokens returns tokens to a token issuer's pool of issuable tokens.

const TransactionTypeSyntheticCreateChain TransactionType = 49

TransactionTypeSyntheticCreateChain creates or updates chains.

const TransactionTypeSyntheticDepositCredits TransactionType = 53

TransactionTypeSyntheticDepositCredits deposits credits into a credit holder.

const TransactionTypeSyntheticDepositTokens TransactionType = 51

TransactionTypeSyntheticDepositTokens deposits tokens into token accounts.

const TransactionTypeSyntheticMirror TransactionType = 56

TransactionTypeSyntheticMirror mirrors records from one network to another.

const TransactionTypeSyntheticWriteData TransactionType = 50

TransactionTypeSyntheticWriteData writes data to a data account.

const TransactionTypeUnknown TransactionType = 0

TransactionTypeUnknown represents an unknown transaction type.

const TransactionTypeUpdateKeyPage TransactionType = 15

TransactionTypeUpdateKeyPage adds, removes, or updates keys in a key page, which *does not* produce a synthetic transaction.

const TransactionTypeUpdateManager TransactionType = 16

TransactionTypeUpdateManager updates manager for the existing chain.

const TransactionTypeUpdateValidatorKey TransactionType = 20

TransactionTypeUpdateValidatorKey update a validator key.

const TransactionTypeWriteData TransactionType = 5

TransactionTypeWriteData writes data to an ADI Data Account, which *does not* produce a synthetic transaction.

const TransactionTypeWriteDataTo TransactionType = 6

TransactionTypeWriteDataTo writes data to a Lite Data Account, which produces a synthetic write data transaction.

func TransactionTypeByName

func TransactionTypeByName(name string) (TransactionType, bool)

TransactionTypeByName returns the named Transaction Type.

func UnmarshalTransactionType

func UnmarshalTransactionType(r io.Reader) (TransactionType, error)

UnmarshalTransactionType unmarshals the TransactionType from the start of a TransactionBody.

func (TransactionType) AllowedTransactionBit added in v0.5.1

func (typ TransactionType) AllowedTransactionBit() (AllowedTransactionBit, bool)

AllowedTransactionBit returns the AllowedTransactionBit associated with this transaction type.

func (TransactionType) GetEnumValue added in v0.5.1

func (v TransactionType) GetEnumValue() uint64

GetEnumValue returns the value of the Transaction Type

func (TransactionType) IsInternal

func (t TransactionType) IsInternal() bool

IsInternal returns true if the transaction type is internal.

func (TransactionType) IsSynthetic

func (t TransactionType) IsSynthetic() bool

IsSynthetic returns true if the transaction type is synthetic.

func (TransactionType) IsUser

func (t TransactionType) IsUser() bool

IsUser returns true if the transaction type is user.

func (TransactionType) MarshalJSON

func (v TransactionType) MarshalJSON() ([]byte, error)

MarshalJSON marshals the Transaction Type to JSON as a string.

func (*TransactionType) SetEnumValue added in v0.5.1

func (v *TransactionType) SetEnumValue(id uint64) bool

SetEnumValue sets the value. SetEnumValue returns false if the value is invalid.

func (TransactionType) String

func (v TransactionType) String() string

String returns the name of the Transaction Type

func (*TransactionType) UnmarshalJSON

func (v *TransactionType) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the Transaction Type from JSON as a string.

type UpdateAllowedKeyPageOperation added in v0.5.1

type UpdateAllowedKeyPageOperation struct {
	Allow []TransactionType `json:"allow,omitempty" form:"allow" query:"allow"`
	Deny  []TransactionType `json:"deny,omitempty" form:"deny" query:"deny"`
	// contains filtered or unexported fields
}

func (*UpdateAllowedKeyPageOperation) Copy added in v0.5.1

func (*UpdateAllowedKeyPageOperation) CopyAsInterface added in v0.5.1

func (v *UpdateAllowedKeyPageOperation) CopyAsInterface() interface{}

func (*UpdateAllowedKeyPageOperation) Equal added in v0.5.1

func (*UpdateAllowedKeyPageOperation) GetType added in v0.5.1

Deprated: use Type

func (*UpdateAllowedKeyPageOperation) IsValid added in v0.5.1

func (v *UpdateAllowedKeyPageOperation) IsValid() error

func (*UpdateAllowedKeyPageOperation) MarshalBinary added in v0.5.1

func (v *UpdateAllowedKeyPageOperation) MarshalBinary() ([]byte, error)

func (*UpdateAllowedKeyPageOperation) MarshalJSON added in v0.5.1

func (v *UpdateAllowedKeyPageOperation) MarshalJSON() ([]byte, error)

func (*UpdateAllowedKeyPageOperation) Type added in v0.5.1

func (*UpdateAllowedKeyPageOperation) UnmarshalBinary added in v0.5.1

func (v *UpdateAllowedKeyPageOperation) UnmarshalBinary(data []byte) error

func (*UpdateAllowedKeyPageOperation) UnmarshalBinaryFrom added in v0.5.1

func (v *UpdateAllowedKeyPageOperation) UnmarshalBinaryFrom(rd io.Reader) error

func (*UpdateAllowedKeyPageOperation) UnmarshalJSON added in v0.5.1

func (v *UpdateAllowedKeyPageOperation) UnmarshalJSON(data []byte) error

type UpdateAllowedTransactions added in v0.5.1

type UpdateAllowedTransactions struct {

	// Whitelist is reserved for future use.
	Whitelist bool `json:"whitelist,omitempty" form:"whitelist" query:"whitelist"`
	// Transactions is a list of allowed transaction types.
	Transactions []TransactionType `json:"transactions,omitempty" form:"transactions" query:"transactions"`
	// contains filtered or unexported fields
}

func (*UpdateAllowedTransactions) Copy added in v0.5.1

func (*UpdateAllowedTransactions) CopyAsInterface added in v0.5.1

func (v *UpdateAllowedTransactions) CopyAsInterface() interface{}

func (*UpdateAllowedTransactions) Equal added in v0.5.1

func (*UpdateAllowedTransactions) IsValid added in v0.5.1

func (v *UpdateAllowedTransactions) IsValid() error

func (*UpdateAllowedTransactions) MarshalBinary added in v0.5.1

func (v *UpdateAllowedTransactions) MarshalBinary() ([]byte, error)

func (*UpdateAllowedTransactions) UnmarshalBinary added in v0.5.1

func (v *UpdateAllowedTransactions) UnmarshalBinary(data []byte) error

func (*UpdateAllowedTransactions) UnmarshalBinaryFrom added in v0.5.1

func (v *UpdateAllowedTransactions) UnmarshalBinaryFrom(rd io.Reader) error

type UpdateKeyOperation added in v0.5.1

type UpdateKeyOperation struct {
	OldEntry KeySpecParams `json:"oldEntry,omitempty" form:"oldEntry" query:"oldEntry" validate:"required"`
	NewEntry KeySpecParams `json:"newEntry,omitempty" form:"newEntry" query:"newEntry" validate:"required"`
	// contains filtered or unexported fields
}

func (*UpdateKeyOperation) Copy added in v0.5.1

func (*UpdateKeyOperation) CopyAsInterface added in v0.5.1

func (v *UpdateKeyOperation) CopyAsInterface() interface{}

func (*UpdateKeyOperation) Equal added in v0.5.1

func (*UpdateKeyOperation) GetType added in v0.5.1

Deprated: use Type

func (*UpdateKeyOperation) IsValid added in v0.5.1

func (v *UpdateKeyOperation) IsValid() error

func (*UpdateKeyOperation) MarshalBinary added in v0.5.1

func (v *UpdateKeyOperation) MarshalBinary() ([]byte, error)

func (*UpdateKeyOperation) MarshalJSON added in v0.5.1

func (v *UpdateKeyOperation) MarshalJSON() ([]byte, error)

func (*UpdateKeyOperation) Type added in v0.5.1

func (*UpdateKeyOperation) UnmarshalBinary added in v0.5.1

func (v *UpdateKeyOperation) UnmarshalBinary(data []byte) error

func (*UpdateKeyOperation) UnmarshalBinaryFrom added in v0.5.1

func (v *UpdateKeyOperation) UnmarshalBinaryFrom(rd io.Reader) error

func (*UpdateKeyOperation) UnmarshalJSON added in v0.5.1

func (v *UpdateKeyOperation) UnmarshalJSON(data []byte) error

type UpdateKeyPage

type UpdateKeyPage struct {
	Operation KeyPageOperation `json:"operation,omitempty" form:"operation" query:"operation" validate:"required"`
	// contains filtered or unexported fields
}

func (*UpdateKeyPage) Copy added in v0.5.1

func (v *UpdateKeyPage) Copy() *UpdateKeyPage

func (*UpdateKeyPage) CopyAsInterface added in v0.5.1

func (v *UpdateKeyPage) CopyAsInterface() interface{}

func (*UpdateKeyPage) Equal

func (v *UpdateKeyPage) Equal(u *UpdateKeyPage) bool

func (*UpdateKeyPage) GetType

func (*UpdateKeyPage) GetType() TransactionType

Deprated: use Type

func (*UpdateKeyPage) IsValid

func (v *UpdateKeyPage) IsValid() error

func (*UpdateKeyPage) MarshalBinary

func (v *UpdateKeyPage) MarshalBinary() ([]byte, error)

func (*UpdateKeyPage) MarshalJSON

func (v *UpdateKeyPage) MarshalJSON() ([]byte, error)

func (*UpdateKeyPage) Type

func (*UpdateKeyPage) UnmarshalBinary

func (v *UpdateKeyPage) UnmarshalBinary(data []byte) error

func (*UpdateKeyPage) UnmarshalBinaryFrom

func (v *UpdateKeyPage) UnmarshalBinaryFrom(rd io.Reader) error

func (*UpdateKeyPage) UnmarshalJSON

func (v *UpdateKeyPage) UnmarshalJSON(data []byte) error

type UpdateManager

type UpdateManager struct {
	ManagerKeyBook *url.URL `json:"managerKeyBook,omitempty" form:"managerKeyBook" query:"managerKeyBook" validate:"required"`
	// contains filtered or unexported fields
}

func (*UpdateManager) Copy added in v0.5.1

func (v *UpdateManager) Copy() *UpdateManager

func (*UpdateManager) CopyAsInterface added in v0.5.1

func (v *UpdateManager) CopyAsInterface() interface{}

func (*UpdateManager) Equal

func (v *UpdateManager) Equal(u *UpdateManager) bool

func (*UpdateManager) GetType

func (*UpdateManager) GetType() TransactionType

Deprated: use Type

func (*UpdateManager) IsValid

func (v *UpdateManager) IsValid() error

func (*UpdateManager) MarshalBinary

func (v *UpdateManager) MarshalBinary() ([]byte, error)

func (*UpdateManager) MarshalJSON

func (v *UpdateManager) MarshalJSON() ([]byte, error)

func (*UpdateManager) Type

func (*UpdateManager) UnmarshalBinary

func (v *UpdateManager) UnmarshalBinary(data []byte) error

func (*UpdateManager) UnmarshalBinaryFrom

func (v *UpdateManager) UnmarshalBinaryFrom(rd io.Reader) error

func (*UpdateManager) UnmarshalJSON

func (v *UpdateManager) UnmarshalJSON(data []byte) error

type UpdateValidatorKey added in v0.5.1

type UpdateValidatorKey struct {
	KeyHash    []byte `json:"keyHash,omitempty" form:"keyHash" query:"keyHash" validate:"required"`
	NewKeyHash []byte `json:"newKeyHash,omitempty" form:"newKeyHash" query:"newKeyHash" validate:"required"`
	// contains filtered or unexported fields
}

func (*UpdateValidatorKey) Copy added in v0.5.1

func (*UpdateValidatorKey) CopyAsInterface added in v0.5.1

func (v *UpdateValidatorKey) CopyAsInterface() interface{}

func (*UpdateValidatorKey) Equal added in v0.5.1

func (*UpdateValidatorKey) GetType added in v0.5.1

Deprated: use Type

func (*UpdateValidatorKey) IsValid added in v0.5.1

func (v *UpdateValidatorKey) IsValid() error

func (*UpdateValidatorKey) MarshalBinary added in v0.5.1

func (v *UpdateValidatorKey) MarshalBinary() ([]byte, error)

func (*UpdateValidatorKey) MarshalJSON added in v0.5.1

func (v *UpdateValidatorKey) MarshalJSON() ([]byte, error)

func (*UpdateValidatorKey) Type added in v0.5.1

func (*UpdateValidatorKey) UnmarshalBinary added in v0.5.1

func (v *UpdateValidatorKey) UnmarshalBinary(data []byte) error

func (*UpdateValidatorKey) UnmarshalBinaryFrom added in v0.5.1

func (v *UpdateValidatorKey) UnmarshalBinaryFrom(rd io.Reader) error

func (*UpdateValidatorKey) UnmarshalJSON added in v0.5.1

func (v *UpdateValidatorKey) UnmarshalJSON(data []byte) error

type WriteData

type WriteData struct {
	Entry DataEntry `json:"entry,omitempty" form:"entry" query:"entry" validate:"required"`
	// contains filtered or unexported fields
}

func (*WriteData) Copy added in v0.5.1

func (v *WriteData) Copy() *WriteData

func (*WriteData) CopyAsInterface added in v0.5.1

func (v *WriteData) CopyAsInterface() interface{}

func (*WriteData) Equal

func (v *WriteData) Equal(u *WriteData) bool

func (*WriteData) GetType

func (*WriteData) GetType() TransactionType

Deprated: use Type

func (*WriteData) IsValid

func (v *WriteData) IsValid() error

func (*WriteData) MarshalBinary

func (v *WriteData) MarshalBinary() ([]byte, error)

func (*WriteData) MarshalJSON

func (v *WriteData) MarshalJSON() ([]byte, error)

func (*WriteData) Type

func (*WriteData) Type() TransactionType

func (*WriteData) UnmarshalBinary

func (v *WriteData) UnmarshalBinary(data []byte) error

func (*WriteData) UnmarshalBinaryFrom

func (v *WriteData) UnmarshalBinaryFrom(rd io.Reader) error

func (*WriteData) UnmarshalJSON

func (v *WriteData) UnmarshalJSON(data []byte) error

type WriteDataResult

type WriteDataResult struct {
	EntryHash  [32]byte `json:"entryHash,omitempty" form:"entryHash" query:"entryHash" validate:"required"`
	AccountUrl *url.URL `json:"accountUrl,omitempty" form:"accountUrl" query:"accountUrl" validate:"required"`
	AccountID  []byte   `json:"accountID,omitempty" form:"accountID" query:"accountID" validate:"required"`
	// contains filtered or unexported fields
}

func (*WriteDataResult) Copy added in v0.5.1

func (v *WriteDataResult) Copy() *WriteDataResult

func (*WriteDataResult) CopyAsInterface added in v0.5.1

func (v *WriteDataResult) CopyAsInterface() interface{}

func (*WriteDataResult) Equal

func (v *WriteDataResult) Equal(u *WriteDataResult) bool

func (*WriteDataResult) GetType

func (*WriteDataResult) GetType() TransactionType

Deprated: use Type

func (*WriteDataResult) IsValid

func (v *WriteDataResult) IsValid() error

func (*WriteDataResult) MarshalBinary

func (v *WriteDataResult) MarshalBinary() ([]byte, error)

func (*WriteDataResult) MarshalJSON

func (v *WriteDataResult) MarshalJSON() ([]byte, error)

func (*WriteDataResult) Type

func (*WriteDataResult) UnmarshalBinary

func (v *WriteDataResult) UnmarshalBinary(data []byte) error

func (*WriteDataResult) UnmarshalBinaryFrom

func (v *WriteDataResult) UnmarshalBinaryFrom(rd io.Reader) error

func (*WriteDataResult) UnmarshalJSON

func (v *WriteDataResult) UnmarshalJSON(data []byte) error

type WriteDataTo

type WriteDataTo struct {
	Recipient *url.URL  `json:"recipient,omitempty" form:"recipient" query:"recipient" validate:"required"`
	Entry     DataEntry `json:"entry,omitempty" form:"entry" query:"entry" validate:"required"`
	// contains filtered or unexported fields
}

func (*WriteDataTo) Copy added in v0.5.1

func (v *WriteDataTo) Copy() *WriteDataTo

func (*WriteDataTo) CopyAsInterface added in v0.5.1

func (v *WriteDataTo) CopyAsInterface() interface{}

func (*WriteDataTo) Equal

func (v *WriteDataTo) Equal(u *WriteDataTo) bool

func (*WriteDataTo) GetType

func (*WriteDataTo) GetType() TransactionType

Deprated: use Type

func (*WriteDataTo) IsValid

func (v *WriteDataTo) IsValid() error

func (*WriteDataTo) MarshalBinary

func (v *WriteDataTo) MarshalBinary() ([]byte, error)

func (*WriteDataTo) MarshalJSON

func (v *WriteDataTo) MarshalJSON() ([]byte, error)

func (*WriteDataTo) Type

func (*WriteDataTo) Type() TransactionType

func (*WriteDataTo) UnmarshalBinary

func (v *WriteDataTo) UnmarshalBinary(data []byte) error

func (*WriteDataTo) UnmarshalBinaryFrom

func (v *WriteDataTo) UnmarshalBinaryFrom(rd io.Reader) error

func (*WriteDataTo) UnmarshalJSON

func (v *WriteDataTo) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

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