Documentation ¶
Overview ¶
Package xdr contains the generated code for parsing the xdr structures used for stellar.
Package xdr is generated from:
Stellar-SCP.x Stellar-ledger-entries.x Stellar-ledger.x Stellar-overlay.x Stellar-transaction.x Stellar-types.x
DO NOT EDIT or your changes may be overwritten
Index ¶
- Constants
- func Marshal(w io.Writer, v interface{}) (int, error)
- func MarshalBase64(v interface{}) (string, error)
- func SafeUnmarshal(data []byte, dest interface{}) error
- func SafeUnmarshalBase64(data string, dest interface{}) error
- func Unmarshal(r io.Reader, v interface{}) (int, error)
- type AccountEntry
- type AccountEntryExt
- func (u AccountEntryExt) ArmForSwitch(sw int32) (string, bool)
- func (u AccountEntryExt) GetV1() (result AccountEntryV1, ok bool)
- func (s AccountEntryExt) MarshalBinary() ([]byte, error)
- func (u AccountEntryExt) MustV1() AccountEntryV1
- func (u AccountEntryExt) SwitchFieldName() string
- func (s *AccountEntryExt) UnmarshalBinary(inp []byte) error
- type AccountEntryV1
- type AccountEntryV1Ext
- type AccountFlags
- type AccountId
- func (aid *AccountId) Address() string
- func (u AccountId) ArmForSwitch(sw int32) (string, bool)
- func (aid *AccountId) Equals(other AccountId) bool
- func (u AccountId) GetEd25519() (result Uint256, ok bool)
- func (aid *AccountId) LedgerKey() (ret LedgerKey)
- func (s AccountId) MarshalBinary() ([]byte, error)
- func (u AccountId) MustEd25519() Uint256
- func (aid *AccountId) SetAddress(address string) error
- func (u AccountId) SwitchFieldName() string
- func (s *AccountId) UnmarshalBinary(inp []byte) error
- type AccountMergeResult
- func (u AccountMergeResult) ArmForSwitch(sw int32) (string, bool)
- func (u AccountMergeResult) GetSourceAccountBalance() (result Int64, ok bool)
- func (s AccountMergeResult) MarshalBinary() ([]byte, error)
- func (u AccountMergeResult) MustSourceAccountBalance() Int64
- func (u AccountMergeResult) SwitchFieldName() string
- func (s *AccountMergeResult) UnmarshalBinary(inp []byte) error
- type AccountMergeResultCode
- type AllowTrustOp
- type AllowTrustOpAsset
- func (u AllowTrustOpAsset) ArmForSwitch(sw int32) (string, bool)
- func (u AllowTrustOpAsset) GetAssetCode12() (result [12]byte, ok bool)
- func (u AllowTrustOpAsset) GetAssetCode4() (result [4]byte, ok bool)
- func (s AllowTrustOpAsset) MarshalBinary() ([]byte, error)
- func (u AllowTrustOpAsset) MustAssetCode12() [12]byte
- func (u AllowTrustOpAsset) MustAssetCode4() [4]byte
- func (u AllowTrustOpAsset) SwitchFieldName() string
- func (a AllowTrustOpAsset) ToAsset(issuer AccountId) (ret Asset)
- func (s *AllowTrustOpAsset) UnmarshalBinary(inp []byte) error
- type AllowTrustResult
- type AllowTrustResultCode
- type Asset
- func (u Asset) ArmForSwitch(sw int32) (string, bool)
- func (a Asset) Equals(other Asset) bool
- func (a Asset) Extract(typ interface{}, code interface{}, issuer interface{}) error
- func (u Asset) GetAlphaNum12() (result AssetAlphaNum12, ok bool)
- func (u Asset) GetAlphaNum4() (result AssetAlphaNum4, ok bool)
- func (s Asset) MarshalBinary() ([]byte, error)
- func (u Asset) MustAlphaNum12() AssetAlphaNum12
- func (u Asset) MustAlphaNum4() AssetAlphaNum4
- func (a Asset) MustExtract(typ interface{}, code interface{}, issuer interface{})
- func (a *Asset) SetCredit(code string, issuer AccountId) error
- func (a *Asset) SetNative() error
- func (a Asset) String() string
- func (u Asset) SwitchFieldName() string
- func (s *Asset) UnmarshalBinary(inp []byte) error
- type AssetAlphaNum12
- type AssetAlphaNum4
- type AssetType
- type Auth
- type AuthCert
- type AuthenticatedMessage
- func (u AuthenticatedMessage) ArmForSwitch(sw int32) (string, bool)
- func (u AuthenticatedMessage) GetV0() (result AuthenticatedMessageV0, ok bool)
- func (s AuthenticatedMessage) MarshalBinary() ([]byte, error)
- func (u AuthenticatedMessage) MustV0() AuthenticatedMessageV0
- func (u AuthenticatedMessage) SwitchFieldName() string
- func (s *AuthenticatedMessage) UnmarshalBinary(inp []byte) error
- type AuthenticatedMessageV0
- type BucketEntry
- func (u BucketEntry) ArmForSwitch(sw int32) (string, bool)
- func (u BucketEntry) GetDeadEntry() (result LedgerKey, ok bool)
- func (u BucketEntry) GetLiveEntry() (result LedgerEntry, ok bool)
- func (s BucketEntry) MarshalBinary() ([]byte, error)
- func (u BucketEntry) MustDeadEntry() LedgerKey
- func (u BucketEntry) MustLiveEntry() LedgerEntry
- func (u BucketEntry) SwitchFieldName() string
- func (s *BucketEntry) UnmarshalBinary(inp []byte) error
- type BucketEntryType
- type BumpSequenceOp
- type BumpSequenceResult
- type BumpSequenceResultCode
- type ChangeTrustOp
- type ChangeTrustResult
- type ChangeTrustResultCode
- type ClaimOfferAtom
- type CreateAccountOp
- type CreateAccountResult
- type CreateAccountResultCode
- type CreatePassiveOfferOp
- type CryptoKeyType
- type Curve25519Public
- type Curve25519Secret
- type DataEntry
- type DataEntryExt
- type DataValue
- type DecoratedSignature
- type DontHave
- type EnvelopeType
- type Error
- type ErrorCode
- type Hash
- type Hello
- type HmacSha256Key
- type HmacSha256Mac
- type InflationPayout
- type InflationResult
- func (u InflationResult) ArmForSwitch(sw int32) (string, bool)
- func (u InflationResult) GetPayouts() (result []InflationPayout, ok bool)
- func (s InflationResult) MarshalBinary() ([]byte, error)
- func (u InflationResult) MustPayouts() []InflationPayout
- func (u InflationResult) SwitchFieldName() string
- func (s *InflationResult) UnmarshalBinary(inp []byte) error
- type InflationResultCode
- type Int32
- type Int64
- type IpAddrType
- type Keyer
- type LedgerEntry
- type LedgerEntryChange
- func (u LedgerEntryChange) ArmForSwitch(sw int32) (string, bool)
- func (change *LedgerEntryChange) EntryType() LedgerEntryType
- func (u LedgerEntryChange) GetCreated() (result LedgerEntry, ok bool)
- func (u LedgerEntryChange) GetRemoved() (result LedgerKey, ok bool)
- func (u LedgerEntryChange) GetState() (result LedgerEntry, ok bool)
- func (u LedgerEntryChange) GetUpdated() (result LedgerEntry, ok bool)
- func (change *LedgerEntryChange) LedgerKey() LedgerKey
- func (s LedgerEntryChange) MarshalBinary() ([]byte, error)
- func (u LedgerEntryChange) MustCreated() LedgerEntry
- func (u LedgerEntryChange) MustRemoved() LedgerKey
- func (u LedgerEntryChange) MustState() LedgerEntry
- func (u LedgerEntryChange) MustUpdated() LedgerEntry
- func (u LedgerEntryChange) SwitchFieldName() string
- func (s *LedgerEntryChange) UnmarshalBinary(inp []byte) error
- type LedgerEntryChangeType
- type LedgerEntryChanges
- type LedgerEntryData
- func (u LedgerEntryData) ArmForSwitch(sw int32) (string, bool)
- func (u LedgerEntryData) GetAccount() (result AccountEntry, ok bool)
- func (u LedgerEntryData) GetData() (result DataEntry, ok bool)
- func (u LedgerEntryData) GetOffer() (result OfferEntry, ok bool)
- func (u LedgerEntryData) GetTrustLine() (result TrustLineEntry, ok bool)
- func (s LedgerEntryData) MarshalBinary() ([]byte, error)
- func (u LedgerEntryData) MustAccount() AccountEntry
- func (u LedgerEntryData) MustData() DataEntry
- func (u LedgerEntryData) MustOffer() OfferEntry
- func (u LedgerEntryData) MustTrustLine() TrustLineEntry
- func (u LedgerEntryData) SwitchFieldName() string
- func (s *LedgerEntryData) UnmarshalBinary(inp []byte) error
- type LedgerEntryExt
- type LedgerEntryType
- type LedgerHeader
- type LedgerHeaderExt
- type LedgerHeaderHistoryEntry
- type LedgerHeaderHistoryEntryExt
- type LedgerKey
- func (u LedgerKey) ArmForSwitch(sw int32) (string, bool)
- func (key *LedgerKey) Equals(other LedgerKey) bool
- func (u LedgerKey) GetAccount() (result LedgerKeyAccount, ok bool)
- func (u LedgerKey) GetData() (result LedgerKeyData, ok bool)
- func (u LedgerKey) GetOffer() (result LedgerKeyOffer, ok bool)
- func (u LedgerKey) GetTrustLine() (result LedgerKeyTrustLine, ok bool)
- func (key *LedgerKey) LedgerKey() LedgerKey
- func (s LedgerKey) MarshalBinary() ([]byte, error)
- func (u LedgerKey) MustAccount() LedgerKeyAccount
- func (u LedgerKey) MustData() LedgerKeyData
- func (u LedgerKey) MustOffer() LedgerKeyOffer
- func (u LedgerKey) MustTrustLine() LedgerKeyTrustLine
- func (key *LedgerKey) SetAccount(account AccountId) error
- func (key *LedgerKey) SetData(account AccountId, name string) error
- func (key *LedgerKey) SetOffer(account AccountId, id uint64) error
- func (key *LedgerKey) SetTrustline(account AccountId, line Asset) error
- func (u LedgerKey) SwitchFieldName() string
- func (s *LedgerKey) UnmarshalBinary(inp []byte) error
- type LedgerKeyAccount
- type LedgerKeyData
- type LedgerKeyOffer
- type LedgerKeyTrustLine
- type LedgerScpMessages
- type LedgerUpgrade
- func (u LedgerUpgrade) ArmForSwitch(sw int32) (string, bool)
- func (u LedgerUpgrade) GetNewBaseFee() (result Uint32, ok bool)
- func (u LedgerUpgrade) GetNewBaseReserve() (result Uint32, ok bool)
- func (u LedgerUpgrade) GetNewLedgerVersion() (result Uint32, ok bool)
- func (u LedgerUpgrade) GetNewMaxTxSetSize() (result Uint32, ok bool)
- func (s LedgerUpgrade) MarshalBinary() ([]byte, error)
- func (u LedgerUpgrade) MustNewBaseFee() Uint32
- func (u LedgerUpgrade) MustNewBaseReserve() Uint32
- func (u LedgerUpgrade) MustNewLedgerVersion() Uint32
- func (u LedgerUpgrade) MustNewMaxTxSetSize() Uint32
- func (u LedgerUpgrade) SwitchFieldName() string
- func (s *LedgerUpgrade) UnmarshalBinary(inp []byte) error
- type LedgerUpgradeType
- type Liabilities
- type ManageDataOp
- type ManageDataResult
- type ManageDataResultCode
- type ManageOfferEffect
- type ManageOfferOp
- type ManageOfferResult
- func (u ManageOfferResult) ArmForSwitch(sw int32) (string, bool)
- func (u ManageOfferResult) GetSuccess() (result ManageOfferSuccessResult, ok bool)
- func (s ManageOfferResult) MarshalBinary() ([]byte, error)
- func (u ManageOfferResult) MustSuccess() ManageOfferSuccessResult
- func (u ManageOfferResult) SwitchFieldName() string
- func (s *ManageOfferResult) UnmarshalBinary(inp []byte) error
- type ManageOfferResultCode
- type ManageOfferSuccessResult
- type ManageOfferSuccessResultOffer
- func (u ManageOfferSuccessResultOffer) ArmForSwitch(sw int32) (string, bool)
- func (u ManageOfferSuccessResultOffer) GetOffer() (result OfferEntry, ok bool)
- func (s ManageOfferSuccessResultOffer) MarshalBinary() ([]byte, error)
- func (u ManageOfferSuccessResultOffer) MustOffer() OfferEntry
- func (u ManageOfferSuccessResultOffer) SwitchFieldName() string
- func (s *ManageOfferSuccessResultOffer) UnmarshalBinary(inp []byte) error
- type Memo
- func (u Memo) ArmForSwitch(sw int32) (string, bool)
- func (u Memo) GetHash() (result Hash, ok bool)
- func (u Memo) GetId() (result Uint64, ok bool)
- func (u Memo) GetRetHash() (result Hash, ok bool)
- func (u Memo) GetText() (result string, ok bool)
- func (s Memo) MarshalBinary() ([]byte, error)
- func (u Memo) MustHash() Hash
- func (u Memo) MustId() Uint64
- func (u Memo) MustRetHash() Hash
- func (u Memo) MustText() string
- func (u Memo) SwitchFieldName() string
- func (s *Memo) UnmarshalBinary(inp []byte) error
- type MemoType
- type MessageType
- type NodeId
- type OfferEntry
- type OfferEntryExt
- type OfferEntryFlags
- type Operation
- type OperationBody
- func (u OperationBody) ArmForSwitch(sw int32) (string, bool)
- func (u OperationBody) GetAllowTrustOp() (result AllowTrustOp, ok bool)
- func (u OperationBody) GetBumpSequenceOp() (result BumpSequenceOp, ok bool)
- func (u OperationBody) GetChangeTrustOp() (result ChangeTrustOp, ok bool)
- func (u OperationBody) GetCreateAccountOp() (result CreateAccountOp, ok bool)
- func (u OperationBody) GetCreatePassiveOfferOp() (result CreatePassiveOfferOp, ok bool)
- func (u OperationBody) GetDestination() (result AccountId, ok bool)
- func (u OperationBody) GetManageDataOp() (result ManageDataOp, ok bool)
- func (u OperationBody) GetManageOfferOp() (result ManageOfferOp, ok bool)
- func (u OperationBody) GetPathPaymentOp() (result PathPaymentOp, ok bool)
- func (u OperationBody) GetPaymentOp() (result PaymentOp, ok bool)
- func (u OperationBody) GetSetOptionsOp() (result SetOptionsOp, ok bool)
- func (s OperationBody) MarshalBinary() ([]byte, error)
- func (u OperationBody) MustAllowTrustOp() AllowTrustOp
- func (u OperationBody) MustBumpSequenceOp() BumpSequenceOp
- func (u OperationBody) MustChangeTrustOp() ChangeTrustOp
- func (u OperationBody) MustCreateAccountOp() CreateAccountOp
- func (u OperationBody) MustCreatePassiveOfferOp() CreatePassiveOfferOp
- func (u OperationBody) MustDestination() AccountId
- func (u OperationBody) MustManageDataOp() ManageDataOp
- func (u OperationBody) MustManageOfferOp() ManageOfferOp
- func (u OperationBody) MustPathPaymentOp() PathPaymentOp
- func (u OperationBody) MustPaymentOp() PaymentOp
- func (u OperationBody) MustSetOptionsOp() SetOptionsOp
- func (u OperationBody) SwitchFieldName() string
- func (s *OperationBody) UnmarshalBinary(inp []byte) error
- type OperationMeta
- type OperationResult
- func (u OperationResult) ArmForSwitch(sw int32) (string, bool)
- func (u OperationResult) GetTr() (result OperationResultTr, ok bool)
- func (s OperationResult) MarshalBinary() ([]byte, error)
- func (u OperationResult) MustTr() OperationResultTr
- func (u OperationResult) SwitchFieldName() string
- func (s *OperationResult) UnmarshalBinary(inp []byte) error
- type OperationResultCode
- type OperationResultTr
- func (u OperationResultTr) ArmForSwitch(sw int32) (string, bool)
- func (u OperationResultTr) GetAccountMergeResult() (result AccountMergeResult, ok bool)
- func (u OperationResultTr) GetAllowTrustResult() (result AllowTrustResult, ok bool)
- func (u OperationResultTr) GetBumpSeqResult() (result BumpSequenceResult, ok bool)
- func (u OperationResultTr) GetChangeTrustResult() (result ChangeTrustResult, ok bool)
- func (u OperationResultTr) GetCreateAccountResult() (result CreateAccountResult, ok bool)
- func (u OperationResultTr) GetCreatePassiveOfferResult() (result ManageOfferResult, ok bool)
- func (u OperationResultTr) GetInflationResult() (result InflationResult, ok bool)
- func (u OperationResultTr) GetManageDataResult() (result ManageDataResult, ok bool)
- func (u OperationResultTr) GetManageOfferResult() (result ManageOfferResult, ok bool)
- func (u OperationResultTr) GetPathPaymentResult() (result PathPaymentResult, ok bool)
- func (u OperationResultTr) GetPaymentResult() (result PaymentResult, ok bool)
- func (u OperationResultTr) GetSetOptionsResult() (result SetOptionsResult, ok bool)
- func (s OperationResultTr) MarshalBinary() ([]byte, error)
- func (u OperationResultTr) MustAccountMergeResult() AccountMergeResult
- func (u OperationResultTr) MustAllowTrustResult() AllowTrustResult
- func (u OperationResultTr) MustBumpSeqResult() BumpSequenceResult
- func (u OperationResultTr) MustChangeTrustResult() ChangeTrustResult
- func (u OperationResultTr) MustCreateAccountResult() CreateAccountResult
- func (u OperationResultTr) MustCreatePassiveOfferResult() ManageOfferResult
- func (u OperationResultTr) MustInflationResult() InflationResult
- func (u OperationResultTr) MustManageDataResult() ManageDataResult
- func (u OperationResultTr) MustManageOfferResult() ManageOfferResult
- func (u OperationResultTr) MustPathPaymentResult() PathPaymentResult
- func (u OperationResultTr) MustPaymentResult() PaymentResult
- func (u OperationResultTr) MustSetOptionsResult() SetOptionsResult
- func (u OperationResultTr) SwitchFieldName() string
- func (s *OperationResultTr) UnmarshalBinary(inp []byte) error
- type OperationType
- type PathPaymentOp
- type PathPaymentResult
- func (u PathPaymentResult) ArmForSwitch(sw int32) (string, bool)
- func (u PathPaymentResult) GetNoIssuer() (result Asset, ok bool)
- func (u PathPaymentResult) GetSuccess() (result PathPaymentResultSuccess, ok bool)
- func (s PathPaymentResult) MarshalBinary() ([]byte, error)
- func (u PathPaymentResult) MustNoIssuer() Asset
- func (u PathPaymentResult) MustSuccess() PathPaymentResultSuccess
- func (pr *PathPaymentResult) SendAmount() Int64
- func (u PathPaymentResult) SwitchFieldName() string
- func (s *PathPaymentResult) UnmarshalBinary(inp []byte) error
- type PathPaymentResultCode
- type PathPaymentResultSuccess
- type PaymentOp
- type PaymentResult
- type PaymentResultCode
- type PeerAddress
- type PeerAddressIp
- func (u PeerAddressIp) ArmForSwitch(sw int32) (string, bool)
- func (u PeerAddressIp) GetIpv4() (result [4]byte, ok bool)
- func (u PeerAddressIp) GetIpv6() (result [16]byte, ok bool)
- func (s PeerAddressIp) MarshalBinary() ([]byte, error)
- func (u PeerAddressIp) MustIpv4() [4]byte
- func (u PeerAddressIp) MustIpv6() [16]byte
- func (u PeerAddressIp) SwitchFieldName() string
- func (s *PeerAddressIp) UnmarshalBinary(inp []byte) error
- type Price
- type PublicKey
- func (u PublicKey) ArmForSwitch(sw int32) (string, bool)
- func (u PublicKey) GetEd25519() (result Uint256, ok bool)
- func (s PublicKey) MarshalBinary() ([]byte, error)
- func (u PublicKey) MustEd25519() Uint256
- func (u PublicKey) SwitchFieldName() string
- func (s *PublicKey) UnmarshalBinary(inp []byte) error
- type PublicKeyType
- type ScpBallot
- type ScpEnvelope
- type ScpHistoryEntry
- func (u ScpHistoryEntry) ArmForSwitch(sw int32) (string, bool)
- func (u ScpHistoryEntry) GetV0() (result ScpHistoryEntryV0, ok bool)
- func (s ScpHistoryEntry) MarshalBinary() ([]byte, error)
- func (u ScpHistoryEntry) MustV0() ScpHistoryEntryV0
- func (u ScpHistoryEntry) SwitchFieldName() string
- func (s *ScpHistoryEntry) UnmarshalBinary(inp []byte) error
- type ScpHistoryEntryV0
- type ScpNomination
- type ScpQuorumSet
- type ScpStatement
- type ScpStatementConfirm
- type ScpStatementExternalize
- type ScpStatementPledges
- func (u ScpStatementPledges) ArmForSwitch(sw int32) (string, bool)
- func (u ScpStatementPledges) GetConfirm() (result ScpStatementConfirm, ok bool)
- func (u ScpStatementPledges) GetExternalize() (result ScpStatementExternalize, ok bool)
- func (u ScpStatementPledges) GetNominate() (result ScpNomination, ok bool)
- func (u ScpStatementPledges) GetPrepare() (result ScpStatementPrepare, ok bool)
- func (s ScpStatementPledges) MarshalBinary() ([]byte, error)
- func (u ScpStatementPledges) MustConfirm() ScpStatementConfirm
- func (u ScpStatementPledges) MustExternalize() ScpStatementExternalize
- func (u ScpStatementPledges) MustNominate() ScpNomination
- func (u ScpStatementPledges) MustPrepare() ScpStatementPrepare
- func (u ScpStatementPledges) SwitchFieldName() string
- func (s *ScpStatementPledges) UnmarshalBinary(inp []byte) error
- type ScpStatementPrepare
- type ScpStatementType
- type SequenceNumber
- type SetOptionsOp
- type SetOptionsResult
- type SetOptionsResultCode
- type Signature
- type SignatureHint
- type Signer
- type SignerKey
- func (skey *SignerKey) Address() string
- func (u SignerKey) ArmForSwitch(sw int32) (string, bool)
- func (skey *SignerKey) Equals(other SignerKey) bool
- func (u SignerKey) GetEd25519() (result Uint256, ok bool)
- func (u SignerKey) GetHashX() (result Uint256, ok bool)
- func (u SignerKey) GetPreAuthTx() (result Uint256, ok bool)
- func (s SignerKey) MarshalBinary() ([]byte, error)
- func (u SignerKey) MustEd25519() Uint256
- func (u SignerKey) MustHashX() Uint256
- func (u SignerKey) MustPreAuthTx() Uint256
- func (skey *SignerKey) SetAddress(address string) error
- func (u SignerKey) SwitchFieldName() string
- func (s *SignerKey) UnmarshalBinary(inp []byte) error
- type SignerKeyType
- type SimplePaymentResult
- type StellarMessage
- func (u StellarMessage) ArmForSwitch(sw int32) (string, bool)
- func (u StellarMessage) GetAuth() (result Auth, ok bool)
- func (u StellarMessage) GetDontHave() (result DontHave, ok bool)
- func (u StellarMessage) GetEnvelope() (result ScpEnvelope, ok bool)
- func (u StellarMessage) GetError() (result Error, ok bool)
- func (u StellarMessage) GetGetScpLedgerSeq() (result Uint32, ok bool)
- func (u StellarMessage) GetHello() (result Hello, ok bool)
- func (u StellarMessage) GetPeers() (result []PeerAddress, ok bool)
- func (u StellarMessage) GetQSet() (result ScpQuorumSet, ok bool)
- func (u StellarMessage) GetQSetHash() (result Uint256, ok bool)
- func (u StellarMessage) GetTransaction() (result TransactionEnvelope, ok bool)
- func (u StellarMessage) GetTxSet() (result TransactionSet, ok bool)
- func (u StellarMessage) GetTxSetHash() (result Uint256, ok bool)
- func (s StellarMessage) MarshalBinary() ([]byte, error)
- func (u StellarMessage) MustAuth() Auth
- func (u StellarMessage) MustDontHave() DontHave
- func (u StellarMessage) MustEnvelope() ScpEnvelope
- func (u StellarMessage) MustError() Error
- func (u StellarMessage) MustGetScpLedgerSeq() Uint32
- func (u StellarMessage) MustHello() Hello
- func (u StellarMessage) MustPeers() []PeerAddress
- func (u StellarMessage) MustQSet() ScpQuorumSet
- func (u StellarMessage) MustQSetHash() Uint256
- func (u StellarMessage) MustTransaction() TransactionEnvelope
- func (u StellarMessage) MustTxSet() TransactionSet
- func (u StellarMessage) MustTxSetHash() Uint256
- func (u StellarMessage) SwitchFieldName() string
- func (s *StellarMessage) UnmarshalBinary(inp []byte) error
- type StellarValue
- type StellarValueExt
- type String32
- type String64
- type ThresholdIndexes
- type Thresholds
- type TimeBounds
- type Transaction
- type TransactionEnvelope
- type TransactionExt
- type TransactionHistoryEntry
- type TransactionHistoryEntryExt
- type TransactionHistoryResultEntry
- type TransactionHistoryResultEntryExt
- type TransactionMeta
- func (u TransactionMeta) ArmForSwitch(sw int32) (string, bool)
- func (u TransactionMeta) GetOperations() (result []OperationMeta, ok bool)
- func (u TransactionMeta) GetV1() (result TransactionMetaV1, ok bool)
- func (s TransactionMeta) MarshalBinary() ([]byte, error)
- func (u TransactionMeta) MustOperations() []OperationMeta
- func (u TransactionMeta) MustV1() TransactionMetaV1
- func (t *TransactionMeta) Scan(src interface{}) error
- func (u TransactionMeta) SwitchFieldName() string
- func (s *TransactionMeta) UnmarshalBinary(inp []byte) error
- type TransactionMetaV1
- type TransactionResult
- type TransactionResultCode
- type TransactionResultExt
- type TransactionResultPair
- type TransactionResultResult
- func (u TransactionResultResult) ArmForSwitch(sw int32) (string, bool)
- func (u TransactionResultResult) GetResults() (result []OperationResult, ok bool)
- func (s TransactionResultResult) MarshalBinary() ([]byte, error)
- func (u TransactionResultResult) MustResults() []OperationResult
- func (u TransactionResultResult) SwitchFieldName() string
- func (s *TransactionResultResult) UnmarshalBinary(inp []byte) error
- type TransactionResultSet
- type TransactionSet
- type TransactionSignaturePayload
- type TransactionSignaturePayloadTaggedTransaction
- func (u TransactionSignaturePayloadTaggedTransaction) ArmForSwitch(sw int32) (string, bool)
- func (u TransactionSignaturePayloadTaggedTransaction) GetTx() (result Transaction, ok bool)
- func (s TransactionSignaturePayloadTaggedTransaction) MarshalBinary() ([]byte, error)
- func (u TransactionSignaturePayloadTaggedTransaction) MustTx() Transaction
- func (u TransactionSignaturePayloadTaggedTransaction) SwitchFieldName() string
- func (s *TransactionSignaturePayloadTaggedTransaction) UnmarshalBinary(inp []byte) error
- type TrustLineEntry
- type TrustLineEntryExt
- func (u TrustLineEntryExt) ArmForSwitch(sw int32) (string, bool)
- func (u TrustLineEntryExt) GetV1() (result TrustLineEntryV1, ok bool)
- func (s TrustLineEntryExt) MarshalBinary() ([]byte, error)
- func (u TrustLineEntryExt) MustV1() TrustLineEntryV1
- func (u TrustLineEntryExt) SwitchFieldName() string
- func (s *TrustLineEntryExt) UnmarshalBinary(inp []byte) error
- type TrustLineEntryV1
- type TrustLineEntryV1Ext
- type TrustLineFlags
- type Uint256
- type Uint32
- type Uint64
- type UpgradeType
- type Value
Examples ¶
Constants ¶
const MaskAccountFlags = 0x7
MaskAccountFlags is an XDR Const defines as:
const MASK_ACCOUNT_FLAGS = 0x7;
const MaskOfferentryFlags = 1
MaskOfferentryFlags is an XDR Const defines as:
const MASK_OFFERENTRY_FLAGS = 1;
const MaskTrustlineFlags = 1
MaskTrustlineFlags is an XDR Const defines as:
const MASK_TRUSTLINE_FLAGS = 1;
Variables ¶
This section is empty.
Functions ¶
func MarshalBase64 ¶
func SafeUnmarshal ¶
SafeUnmarshal decodes the provided reader into the destination and verifies that provided bytes are all consumed by the unmarshalling process.
func SafeUnmarshalBase64 ¶
SafeUnmarshalBase64 first decodes the provided reader from base64 before decoding the xdr into the provided destination. Also ensures that the reader is fully consumed.
func Unmarshal ¶
Unmarshal reads an xdr element from `r` into `v`.
Example ¶
ExampleUnmarshal shows the lowest-level process to decode a base64 envelope encoded in base64.
package main import ( "encoding/base64" "fmt" "log" "strings" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) // ExampleUnmarshal shows the lowest-level process to decode a base64 // envelope encoded in base64. func main() { data := "AAAAAGL8HQvQkbK2HA3WVjRrKmjX00fG8sLI7m0ERwJW/AX3AAAACgAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAArqN6LeOagjxMaUP96Bzfs9e0corNZXzBWJkFoK7kvkwAAAAAO5rKAAAAAAAAAAABVvwF9wAAAEAKZ7IPj/46PuWU6ZOtyMosctNAkXRNX9WCAI5RnfRk+AyxDLoDZP/9l3NvsxQtWj9juQOuoBlFLnWu8intgxQA" rawr := strings.NewReader(data) b64r := base64.NewDecoder(base64.StdEncoding, rawr) var tx TransactionEnvelope bytesRead, err := Unmarshal(b64r, &tx) fmt.Printf("read %d bytes\n", bytesRead) if err != nil { log.Fatal(err) } fmt.Printf("This tx has %d operations\n", len(tx.Tx.Operations)) } var _ = Describe("xdr.SafeUnmarshal", func() { var ( result int32 data []byte err error ) JustBeforeEach(func() { err = SafeUnmarshal(data, &result) }) Context("input data is a single xdr value", func() { BeforeEach(func() { data = []byte{0x00, 0x00, 0x00, 0x01} }) It("succeeds", func() { Expect(err).To(BeNil()) }) It("decodes the data correctly", func() { Expect(result).To(Equal(int32(1))) }) }) Context("when the input data contains more than one encoded struct", func() { BeforeEach(func() { data = []byte{ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, } }) It("errors", func() { Expect(err).ToNot(BeNil()) }) }) }) var _ = Describe("xdr.SafeUnmarshalBase64", func() { var ( result int32 data string err error ) JustBeforeEach(func() { err = SafeUnmarshalBase64(data, &result) }) Context("input data is a single xdr value", func() { BeforeEach(func() { data = "AAAAAQ==" }) It("succeeds", func() { Expect(err).To(BeNil()) }) It("decodes the data correctly", func() { Expect(result).To(Equal(int32(1))) }) }) Context("when the input data contains more than one encoded struct", func() { BeforeEach(func() { data = "AAAAAQAAAAI=" }) It("errors", func() { Expect(err).ToNot(BeNil()) }) }) })
Output: read 192 bytes This tx has 1 operations
Types ¶
type AccountEntry ¶
type AccountEntry struct { AccountId AccountId Balance Int64 SeqNum SequenceNumber NumSubEntries Uint32 InflationDest *AccountId Flags Uint32 HomeDomain String32 Thresholds Thresholds Signers []Signer `xdrmaxsize:"20"` Ext AccountEntryExt }
AccountEntry is an XDR Struct defines as:
struct AccountEntry { AccountID accountID; // master public key for this account int64 balance; // in stroops SequenceNumber seqNum; // last sequence number used for this account uint32 numSubEntries; // number of sub-entries this account has // drives the reserve AccountID* inflationDest; // Account to vote for during inflation uint32 flags; // see AccountFlags string32 homeDomain; // can be used for reverse federation and memo lookup // fields used for signatures // thresholds stores unsigned bytes: [weight of master|low|medium|high] Thresholds thresholds; Signer signers<20>; // possible signers for this account // reserved for future use union switch (int v) { case 0: void; case 1: struct { Liabilities liabilities; union switch (int v) { case 0: void; } ext; } v1; } ext; };
func (AccountEntry) MarshalBinary ¶
func (s AccountEntry) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*AccountEntry) SignerSummary ¶
func (a *AccountEntry) SignerSummary() map[string]int32
func (*AccountEntry) UnmarshalBinary ¶
func (s *AccountEntry) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AccountEntryExt ¶
type AccountEntryExt struct { V int32 V1 *AccountEntryV1 }
AccountEntryExt is an XDR NestedUnion defines as:
union switch (int v) { case 0: void; case 1: struct { Liabilities liabilities; union switch (int v) { case 0: void; } ext; } v1; }
func NewAccountEntryExt ¶
func NewAccountEntryExt(v int32, value interface{}) (result AccountEntryExt, err error)
NewAccountEntryExt creates a new AccountEntryExt.
func (AccountEntryExt) ArmForSwitch ¶
func (u AccountEntryExt) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of AccountEntryExt
func (AccountEntryExt) GetV1 ¶
func (u AccountEntryExt) GetV1() (result AccountEntryV1, ok bool)
GetV1 retrieves the V1 value from the union, returning ok if the union's switch indicated the value is valid.
func (AccountEntryExt) MarshalBinary ¶
func (s AccountEntryExt) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (AccountEntryExt) MustV1 ¶
func (u AccountEntryExt) MustV1() AccountEntryV1
MustV1 retrieves the V1 value from the union, panicing if the value is not set.
func (AccountEntryExt) SwitchFieldName ¶
func (u AccountEntryExt) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*AccountEntryExt) UnmarshalBinary ¶
func (s *AccountEntryExt) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AccountEntryV1 ¶
type AccountEntryV1 struct { Liabilities Liabilities Ext AccountEntryV1Ext }
AccountEntryV1 is an XDR NestedStruct defines as:
struct { Liabilities liabilities; union switch (int v) { case 0: void; } ext; }
func (AccountEntryV1) MarshalBinary ¶
func (s AccountEntryV1) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*AccountEntryV1) UnmarshalBinary ¶
func (s *AccountEntryV1) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AccountEntryV1Ext ¶
type AccountEntryV1Ext struct {
V int32
}
AccountEntryV1Ext is an XDR NestedUnion defines as:
union switch (int v) { case 0: void; }
func NewAccountEntryV1Ext ¶
func NewAccountEntryV1Ext(v int32, value interface{}) (result AccountEntryV1Ext, err error)
NewAccountEntryV1Ext creates a new AccountEntryV1Ext.
func (AccountEntryV1Ext) ArmForSwitch ¶
func (u AccountEntryV1Ext) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of AccountEntryV1Ext
func (AccountEntryV1Ext) MarshalBinary ¶
func (s AccountEntryV1Ext) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (AccountEntryV1Ext) SwitchFieldName ¶
func (u AccountEntryV1Ext) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*AccountEntryV1Ext) UnmarshalBinary ¶
func (s *AccountEntryV1Ext) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AccountFlags ¶
type AccountFlags int32
AccountFlags is an XDR Enum defines as:
enum AccountFlags { // masks for each flag // Flags set on issuer accounts // TrustLines are created with authorized set to "false" requiring // the issuer to set it for each TrustLine AUTH_REQUIRED_FLAG = 0x1, // If set, the authorized flag in TrustLines can be cleared // otherwise, authorization cannot be revoked AUTH_REVOCABLE_FLAG = 0x2, // Once set, causes all AUTH_* flags to be read-only AUTH_IMMUTABLE_FLAG = 0x4 };
const ( AccountFlagsAuthRequiredFlag AccountFlags = 1 AccountFlagsAuthRevocableFlag AccountFlags = 2 AccountFlagsAuthImmutableFlag AccountFlags = 4 )
func (AccountFlags) MarshalBinary ¶
func (s AccountFlags) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*AccountFlags) Scan ¶
func (t *AccountFlags) Scan(src interface{}) error
Scan reads from src into an AccountFlags
func (*AccountFlags) UnmarshalBinary ¶
func (s *AccountFlags) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (AccountFlags) ValidEnum ¶
func (e AccountFlags) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for AccountFlags
type AccountId ¶
type AccountId PublicKey
AccountId is an XDR Typedef defines as:
typedef PublicKey AccountID;
func NewAccountId ¶
func NewAccountId(aType PublicKeyType, value interface{}) (result AccountId, err error)
NewAccountId creates a new AccountId.
func (*AccountId) Address ¶
Address returns the strkey encoded form of this AccountId. This method will panic if the accountid is backed by a public key of an unknown type.
func (AccountId) ArmForSwitch ¶
ArmForSwitch returns which field name should be used for storing the value for an instance of PublicKey
func (AccountId) GetEd25519 ¶
GetEd25519 retrieves the Ed25519 value from the union, returning ok if the union's switch indicated the value is valid.
func (AccountId) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (AccountId) MustEd25519 ¶
MustEd25519 retrieves the Ed25519 value from the union, panicing if the value is not set.
func (*AccountId) SetAddress ¶
SetAddress modifies the receiver, setting it's value to the AccountId form of the provided address.
func (AccountId) SwitchFieldName ¶
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*AccountId) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AccountMergeResult ¶
type AccountMergeResult struct { Code AccountMergeResultCode SourceAccountBalance *Int64 }
AccountMergeResult is an XDR Union defines as:
union AccountMergeResult switch (AccountMergeResultCode code) { case ACCOUNT_MERGE_SUCCESS: int64 sourceAccountBalance; // how much got transfered from source account default: void; };
func NewAccountMergeResult ¶
func NewAccountMergeResult(code AccountMergeResultCode, value interface{}) (result AccountMergeResult, err error)
NewAccountMergeResult creates a new AccountMergeResult.
func (AccountMergeResult) ArmForSwitch ¶
func (u AccountMergeResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of AccountMergeResult
func (AccountMergeResult) GetSourceAccountBalance ¶
func (u AccountMergeResult) GetSourceAccountBalance() (result Int64, ok bool)
GetSourceAccountBalance retrieves the SourceAccountBalance value from the union, returning ok if the union's switch indicated the value is valid.
func (AccountMergeResult) MarshalBinary ¶
func (s AccountMergeResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (AccountMergeResult) MustSourceAccountBalance ¶
func (u AccountMergeResult) MustSourceAccountBalance() Int64
MustSourceAccountBalance retrieves the SourceAccountBalance value from the union, panicing if the value is not set.
func (AccountMergeResult) SwitchFieldName ¶
func (u AccountMergeResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*AccountMergeResult) UnmarshalBinary ¶
func (s *AccountMergeResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AccountMergeResultCode ¶
type AccountMergeResultCode int32
AccountMergeResultCode is an XDR Enum defines as:
enum AccountMergeResultCode { // codes considered as "success" for the operation ACCOUNT_MERGE_SUCCESS = 0, // codes considered as "failure" for the operation ACCOUNT_MERGE_MALFORMED = -1, // can't merge onto itself ACCOUNT_MERGE_NO_ACCOUNT = -2, // destination does not exist ACCOUNT_MERGE_IMMUTABLE_SET = -3, // source account has AUTH_IMMUTABLE set ACCOUNT_MERGE_HAS_SUB_ENTRIES = -4, // account has trust lines/offers ACCOUNT_MERGE_SEQNUM_TOO_FAR = -5, // sequence number is over max allowed ACCOUNT_MERGE_DEST_FULL = -6 // can't add source balance to // destination balance };
const ( AccountMergeResultCodeAccountMergeSuccess AccountMergeResultCode = 0 AccountMergeResultCodeAccountMergeMalformed AccountMergeResultCode = -1 AccountMergeResultCodeAccountMergeNoAccount AccountMergeResultCode = -2 AccountMergeResultCodeAccountMergeImmutableSet AccountMergeResultCode = -3 AccountMergeResultCodeAccountMergeHasSubEntries AccountMergeResultCode = -4 AccountMergeResultCodeAccountMergeSeqnumTooFar AccountMergeResultCode = -5 AccountMergeResultCodeAccountMergeDestFull AccountMergeResultCode = -6 )
func (AccountMergeResultCode) MarshalBinary ¶
func (s AccountMergeResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (AccountMergeResultCode) String ¶
func (e AccountMergeResultCode) String() string
String returns the name of `e`
func (*AccountMergeResultCode) UnmarshalBinary ¶
func (s *AccountMergeResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (AccountMergeResultCode) ValidEnum ¶
func (e AccountMergeResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for AccountMergeResultCode
type AllowTrustOp ¶
type AllowTrustOp struct { Trustor AccountId Asset AllowTrustOpAsset Authorize bool }
AllowTrustOp is an XDR Struct defines as:
struct AllowTrustOp { AccountID trustor; union switch (AssetType type) { // ASSET_TYPE_NATIVE is not allowed case ASSET_TYPE_CREDIT_ALPHANUM4: opaque assetCode4[4]; case ASSET_TYPE_CREDIT_ALPHANUM12: opaque assetCode12[12]; // add other asset types here in the future } asset; bool authorize; };
func (AllowTrustOp) MarshalBinary ¶
func (s AllowTrustOp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*AllowTrustOp) UnmarshalBinary ¶
func (s *AllowTrustOp) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AllowTrustOpAsset ¶
type AllowTrustOpAsset struct { Type AssetType AssetCode4 *[4]byte `xdrmaxsize:"4"` AssetCode12 *[12]byte `xdrmaxsize:"12"` }
AllowTrustOpAsset is an XDR NestedUnion defines as:
union switch (AssetType type) { // ASSET_TYPE_NATIVE is not allowed case ASSET_TYPE_CREDIT_ALPHANUM4: opaque assetCode4[4]; case ASSET_TYPE_CREDIT_ALPHANUM12: opaque assetCode12[12]; // add other asset types here in the future }
func NewAllowTrustOpAsset ¶
func NewAllowTrustOpAsset(aType AssetType, value interface{}) (result AllowTrustOpAsset, err error)
NewAllowTrustOpAsset creates a new AllowTrustOpAsset.
func (AllowTrustOpAsset) ArmForSwitch ¶
func (u AllowTrustOpAsset) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of AllowTrustOpAsset
func (AllowTrustOpAsset) GetAssetCode12 ¶
func (u AllowTrustOpAsset) GetAssetCode12() (result [12]byte, ok bool)
GetAssetCode12 retrieves the AssetCode12 value from the union, returning ok if the union's switch indicated the value is valid.
func (AllowTrustOpAsset) GetAssetCode4 ¶
func (u AllowTrustOpAsset) GetAssetCode4() (result [4]byte, ok bool)
GetAssetCode4 retrieves the AssetCode4 value from the union, returning ok if the union's switch indicated the value is valid.
func (AllowTrustOpAsset) MarshalBinary ¶
func (s AllowTrustOpAsset) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (AllowTrustOpAsset) MustAssetCode12 ¶
func (u AllowTrustOpAsset) MustAssetCode12() [12]byte
MustAssetCode12 retrieves the AssetCode12 value from the union, panicing if the value is not set.
func (AllowTrustOpAsset) MustAssetCode4 ¶
func (u AllowTrustOpAsset) MustAssetCode4() [4]byte
MustAssetCode4 retrieves the AssetCode4 value from the union, panicing if the value is not set.
func (AllowTrustOpAsset) SwitchFieldName ¶
func (u AllowTrustOpAsset) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (AllowTrustOpAsset) ToAsset ¶
func (a AllowTrustOpAsset) ToAsset(issuer AccountId) (ret Asset)
ToAsset converts `a` to a proper xdr.Asset
func (*AllowTrustOpAsset) UnmarshalBinary ¶
func (s *AllowTrustOpAsset) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AllowTrustResult ¶
type AllowTrustResult struct {
Code AllowTrustResultCode
}
AllowTrustResult is an XDR Union defines as:
union AllowTrustResult switch (AllowTrustResultCode code) { case ALLOW_TRUST_SUCCESS: void; default: void; };
func NewAllowTrustResult ¶
func NewAllowTrustResult(code AllowTrustResultCode, value interface{}) (result AllowTrustResult, err error)
NewAllowTrustResult creates a new AllowTrustResult.
func (AllowTrustResult) ArmForSwitch ¶
func (u AllowTrustResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of AllowTrustResult
func (AllowTrustResult) MarshalBinary ¶
func (s AllowTrustResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (AllowTrustResult) SwitchFieldName ¶
func (u AllowTrustResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*AllowTrustResult) UnmarshalBinary ¶
func (s *AllowTrustResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AllowTrustResultCode ¶
type AllowTrustResultCode int32
AllowTrustResultCode is an XDR Enum defines as:
enum AllowTrustResultCode { // codes considered as "success" for the operation ALLOW_TRUST_SUCCESS = 0, // codes considered as "failure" for the operation ALLOW_TRUST_MALFORMED = -1, // asset is not ASSET_TYPE_ALPHANUM ALLOW_TRUST_NO_TRUST_LINE = -2, // trustor does not have a trustline // source account does not require trust ALLOW_TRUST_TRUST_NOT_REQUIRED = -3, ALLOW_TRUST_CANT_REVOKE = -4, // source account can't revoke trust, ALLOW_TRUST_SELF_NOT_ALLOWED = -5 // trusting self is not allowed };
const ( AllowTrustResultCodeAllowTrustSuccess AllowTrustResultCode = 0 AllowTrustResultCodeAllowTrustMalformed AllowTrustResultCode = -1 AllowTrustResultCodeAllowTrustNoTrustLine AllowTrustResultCode = -2 AllowTrustResultCodeAllowTrustTrustNotRequired AllowTrustResultCode = -3 AllowTrustResultCodeAllowTrustCantRevoke AllowTrustResultCode = -4 AllowTrustResultCodeAllowTrustSelfNotAllowed AllowTrustResultCode = -5 )
func (AllowTrustResultCode) MarshalBinary ¶
func (s AllowTrustResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (AllowTrustResultCode) String ¶
func (e AllowTrustResultCode) String() string
String returns the name of `e`
func (*AllowTrustResultCode) UnmarshalBinary ¶
func (s *AllowTrustResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (AllowTrustResultCode) ValidEnum ¶
func (e AllowTrustResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for AllowTrustResultCode
type Asset ¶
type Asset struct { Type AssetType AlphaNum4 *AssetAlphaNum4 AlphaNum12 *AssetAlphaNum12 }
Asset is an XDR Union defines as:
union Asset switch (AssetType type) { case ASSET_TYPE_NATIVE: // Not credit void; case ASSET_TYPE_CREDIT_ALPHANUM4: struct { opaque assetCode[4]; // 1 to 4 characters AccountID issuer; } alphaNum4; case ASSET_TYPE_CREDIT_ALPHANUM12: struct { opaque assetCode[12]; // 5 to 12 characters AccountID issuer; } alphaNum12; // add other asset types here in the future };
func MustNewCreditAsset ¶
func MustNewNativeAsset ¶
func MustNewNativeAsset() Asset
func (Asset) ArmForSwitch ¶
ArmForSwitch returns which field name should be used for storing the value for an instance of Asset
func (Asset) Extract ¶
Extract is a helper function to extract information from an xdr.Asset structure. It extracts the asset's type to the `typ` input parameter (which must be either a *string or *xdr.AssetType). It also extracts the asset's code and issuer to `code` and `issuer` respectively if they are of type *string and the asset is non-native
func (Asset) GetAlphaNum12 ¶
func (u Asset) GetAlphaNum12() (result AssetAlphaNum12, ok bool)
GetAlphaNum12 retrieves the AlphaNum12 value from the union, returning ok if the union's switch indicated the value is valid.
func (Asset) GetAlphaNum4 ¶
func (u Asset) GetAlphaNum4() (result AssetAlphaNum4, ok bool)
GetAlphaNum4 retrieves the AlphaNum4 value from the union, returning ok if the union's switch indicated the value is valid.
func (Asset) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (Asset) MustAlphaNum12 ¶
func (u Asset) MustAlphaNum12() AssetAlphaNum12
MustAlphaNum12 retrieves the AlphaNum12 value from the union, panicing if the value is not set.
func (Asset) MustAlphaNum4 ¶
func (u Asset) MustAlphaNum4() AssetAlphaNum4
MustAlphaNum4 retrieves the AlphaNum4 value from the union, panicing if the value is not set.
func (Asset) MustExtract ¶
func (a Asset) MustExtract(typ interface{}, code interface{}, issuer interface{})
MustExtract behaves as Extract, but panics if an error occurs.
func (*Asset) SetCredit ¶
SetCredit overwrites `a` with a credit asset using `code` and `issuer`. The asset type (CreditAlphanum4 or CreditAlphanum12) is chosen automatically based upon the length of `code`.
func (Asset) SwitchFieldName ¶
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*Asset) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AssetAlphaNum12 ¶
AssetAlphaNum12 is an XDR NestedStruct defines as:
struct { opaque assetCode[12]; // 5 to 12 characters AccountID issuer; }
func (AssetAlphaNum12) MarshalBinary ¶
func (s AssetAlphaNum12) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*AssetAlphaNum12) UnmarshalBinary ¶
func (s *AssetAlphaNum12) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AssetAlphaNum4 ¶
AssetAlphaNum4 is an XDR NestedStruct defines as:
struct { opaque assetCode[4]; // 1 to 4 characters AccountID issuer; }
func (AssetAlphaNum4) MarshalBinary ¶
func (s AssetAlphaNum4) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*AssetAlphaNum4) UnmarshalBinary ¶
func (s *AssetAlphaNum4) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AssetType ¶
type AssetType int32
AssetType is an XDR Enum defines as:
enum AssetType { ASSET_TYPE_NATIVE = 0, ASSET_TYPE_CREDIT_ALPHANUM4 = 1, ASSET_TYPE_CREDIT_ALPHANUM12 = 2 };
func (AssetType) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*AssetType) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type Auth ¶
type Auth struct {
Unused int32
}
Auth is an XDR Struct defines as:
struct Auth { // Empty message, just to confirm // establishment of MAC keys. int unused; };
func (Auth) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*Auth) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AuthCert ¶
type AuthCert struct { Pubkey Curve25519Public Expiration Uint64 Sig Signature }
AuthCert is an XDR Struct defines as:
struct AuthCert { Curve25519Public pubkey; uint64 expiration; Signature sig; };
func (AuthCert) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*AuthCert) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AuthenticatedMessage ¶
type AuthenticatedMessage struct { V Uint32 V0 *AuthenticatedMessageV0 }
AuthenticatedMessage is an XDR Union defines as:
union AuthenticatedMessage switch (uint32 v) { case 0: struct { uint64 sequence; StellarMessage message; HmacSha256Mac mac; } v0; };
func NewAuthenticatedMessage ¶
func NewAuthenticatedMessage(v Uint32, value interface{}) (result AuthenticatedMessage, err error)
NewAuthenticatedMessage creates a new AuthenticatedMessage.
func (AuthenticatedMessage) ArmForSwitch ¶
func (u AuthenticatedMessage) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of AuthenticatedMessage
func (AuthenticatedMessage) GetV0 ¶
func (u AuthenticatedMessage) GetV0() (result AuthenticatedMessageV0, ok bool)
GetV0 retrieves the V0 value from the union, returning ok if the union's switch indicated the value is valid.
func (AuthenticatedMessage) MarshalBinary ¶
func (s AuthenticatedMessage) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (AuthenticatedMessage) MustV0 ¶
func (u AuthenticatedMessage) MustV0() AuthenticatedMessageV0
MustV0 retrieves the V0 value from the union, panicing if the value is not set.
func (AuthenticatedMessage) SwitchFieldName ¶
func (u AuthenticatedMessage) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*AuthenticatedMessage) UnmarshalBinary ¶
func (s *AuthenticatedMessage) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type AuthenticatedMessageV0 ¶
type AuthenticatedMessageV0 struct { Sequence Uint64 Message StellarMessage Mac HmacSha256Mac }
AuthenticatedMessageV0 is an XDR NestedStruct defines as:
struct { uint64 sequence; StellarMessage message; HmacSha256Mac mac; }
func (AuthenticatedMessageV0) MarshalBinary ¶
func (s AuthenticatedMessageV0) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*AuthenticatedMessageV0) UnmarshalBinary ¶
func (s *AuthenticatedMessageV0) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type BucketEntry ¶
type BucketEntry struct { Type BucketEntryType LiveEntry *LedgerEntry DeadEntry *LedgerKey }
BucketEntry is an XDR Union defines as:
union BucketEntry switch (BucketEntryType type) { case LIVEENTRY: LedgerEntry liveEntry; case DEADENTRY: LedgerKey deadEntry; };
func NewBucketEntry ¶
func NewBucketEntry(aType BucketEntryType, value interface{}) (result BucketEntry, err error)
NewBucketEntry creates a new BucketEntry.
func (BucketEntry) ArmForSwitch ¶
func (u BucketEntry) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of BucketEntry
func (BucketEntry) GetDeadEntry ¶
func (u BucketEntry) GetDeadEntry() (result LedgerKey, ok bool)
GetDeadEntry retrieves the DeadEntry value from the union, returning ok if the union's switch indicated the value is valid.
func (BucketEntry) GetLiveEntry ¶
func (u BucketEntry) GetLiveEntry() (result LedgerEntry, ok bool)
GetLiveEntry retrieves the LiveEntry value from the union, returning ok if the union's switch indicated the value is valid.
func (BucketEntry) MarshalBinary ¶
func (s BucketEntry) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (BucketEntry) MustDeadEntry ¶
func (u BucketEntry) MustDeadEntry() LedgerKey
MustDeadEntry retrieves the DeadEntry value from the union, panicing if the value is not set.
func (BucketEntry) MustLiveEntry ¶
func (u BucketEntry) MustLiveEntry() LedgerEntry
MustLiveEntry retrieves the LiveEntry value from the union, panicing if the value is not set.
func (BucketEntry) SwitchFieldName ¶
func (u BucketEntry) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*BucketEntry) UnmarshalBinary ¶
func (s *BucketEntry) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type BucketEntryType ¶
type BucketEntryType int32
BucketEntryType is an XDR Enum defines as:
enum BucketEntryType { LIVEENTRY = 0, DEADENTRY = 1 };
const ( BucketEntryTypeLiveentry BucketEntryType = 0 BucketEntryTypeDeadentry BucketEntryType = 1 )
func (BucketEntryType) MarshalBinary ¶
func (s BucketEntryType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (BucketEntryType) String ¶
func (e BucketEntryType) String() string
String returns the name of `e`
func (*BucketEntryType) UnmarshalBinary ¶
func (s *BucketEntryType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (BucketEntryType) ValidEnum ¶
func (e BucketEntryType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for BucketEntryType
type BumpSequenceOp ¶
type BumpSequenceOp struct {
BumpTo SequenceNumber
}
BumpSequenceOp is an XDR Struct defines as:
struct BumpSequenceOp { SequenceNumber bumpTo; };
func (BumpSequenceOp) MarshalBinary ¶
func (s BumpSequenceOp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*BumpSequenceOp) UnmarshalBinary ¶
func (s *BumpSequenceOp) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type BumpSequenceResult ¶
type BumpSequenceResult struct {
Code BumpSequenceResultCode
}
BumpSequenceResult is an XDR Union defines as:
union BumpSequenceResult switch (BumpSequenceResultCode code) { case BUMP_SEQUENCE_SUCCESS: void; default: void; };
func NewBumpSequenceResult ¶
func NewBumpSequenceResult(code BumpSequenceResultCode, value interface{}) (result BumpSequenceResult, err error)
NewBumpSequenceResult creates a new BumpSequenceResult.
func (BumpSequenceResult) ArmForSwitch ¶
func (u BumpSequenceResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of BumpSequenceResult
func (BumpSequenceResult) MarshalBinary ¶
func (s BumpSequenceResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (BumpSequenceResult) SwitchFieldName ¶
func (u BumpSequenceResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*BumpSequenceResult) UnmarshalBinary ¶
func (s *BumpSequenceResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type BumpSequenceResultCode ¶
type BumpSequenceResultCode int32
BumpSequenceResultCode is an XDR Enum defines as:
enum BumpSequenceResultCode { // codes considered as "success" for the operation BUMP_SEQUENCE_SUCCESS = 0, // codes considered as "failure" for the operation BUMP_SEQUENCE_BAD_SEQ = -1 // `bumpTo` is not within bounds };
const ( BumpSequenceResultCodeBumpSequenceSuccess BumpSequenceResultCode = 0 BumpSequenceResultCodeBumpSequenceBadSeq BumpSequenceResultCode = -1 )
func (BumpSequenceResultCode) MarshalBinary ¶
func (s BumpSequenceResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (BumpSequenceResultCode) String ¶
func (e BumpSequenceResultCode) String() string
String returns the name of `e`
func (*BumpSequenceResultCode) UnmarshalBinary ¶
func (s *BumpSequenceResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (BumpSequenceResultCode) ValidEnum ¶
func (e BumpSequenceResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for BumpSequenceResultCode
type ChangeTrustOp ¶
ChangeTrustOp is an XDR Struct defines as:
struct ChangeTrustOp { Asset line; // if limit is set to 0, deletes the trust line int64 limit; };
func (ChangeTrustOp) MarshalBinary ¶
func (s ChangeTrustOp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*ChangeTrustOp) UnmarshalBinary ¶
func (s *ChangeTrustOp) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ChangeTrustResult ¶
type ChangeTrustResult struct {
Code ChangeTrustResultCode
}
ChangeTrustResult is an XDR Union defines as:
union ChangeTrustResult switch (ChangeTrustResultCode code) { case CHANGE_TRUST_SUCCESS: void; default: void; };
func NewChangeTrustResult ¶
func NewChangeTrustResult(code ChangeTrustResultCode, value interface{}) (result ChangeTrustResult, err error)
NewChangeTrustResult creates a new ChangeTrustResult.
func (ChangeTrustResult) ArmForSwitch ¶
func (u ChangeTrustResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of ChangeTrustResult
func (ChangeTrustResult) MarshalBinary ¶
func (s ChangeTrustResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (ChangeTrustResult) SwitchFieldName ¶
func (u ChangeTrustResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*ChangeTrustResult) UnmarshalBinary ¶
func (s *ChangeTrustResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ChangeTrustResultCode ¶
type ChangeTrustResultCode int32
ChangeTrustResultCode is an XDR Enum defines as:
enum ChangeTrustResultCode { // codes considered as "success" for the operation CHANGE_TRUST_SUCCESS = 0, // codes considered as "failure" for the operation CHANGE_TRUST_MALFORMED = -1, // bad input CHANGE_TRUST_NO_ISSUER = -2, // could not find issuer CHANGE_TRUST_INVALID_LIMIT = -3, // cannot drop limit below balance // cannot create with a limit of 0 CHANGE_TRUST_LOW_RESERVE = -4, // not enough funds to create a new trust line, CHANGE_TRUST_SELF_NOT_ALLOWED = -5 // trusting self is not allowed };
const ( ChangeTrustResultCodeChangeTrustSuccess ChangeTrustResultCode = 0 ChangeTrustResultCodeChangeTrustMalformed ChangeTrustResultCode = -1 ChangeTrustResultCodeChangeTrustNoIssuer ChangeTrustResultCode = -2 ChangeTrustResultCodeChangeTrustInvalidLimit ChangeTrustResultCode = -3 ChangeTrustResultCodeChangeTrustLowReserve ChangeTrustResultCode = -4 ChangeTrustResultCodeChangeTrustSelfNotAllowed ChangeTrustResultCode = -5 )
func (ChangeTrustResultCode) MarshalBinary ¶
func (s ChangeTrustResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (ChangeTrustResultCode) String ¶
func (e ChangeTrustResultCode) String() string
String returns the name of `e`
func (*ChangeTrustResultCode) UnmarshalBinary ¶
func (s *ChangeTrustResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (ChangeTrustResultCode) ValidEnum ¶
func (e ChangeTrustResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for ChangeTrustResultCode
type ClaimOfferAtom ¶
type ClaimOfferAtom struct { SellerId AccountId OfferId Uint64 AssetSold Asset AmountSold Int64 AssetBought Asset AmountBought Int64 }
ClaimOfferAtom is an XDR Struct defines as:
struct ClaimOfferAtom { // emitted to identify the offer AccountID sellerID; // Account that owns the offer uint64 offerID; // amount and asset taken from the owner Asset assetSold; int64 amountSold; // amount and asset sent to the owner Asset assetBought; int64 amountBought; };
func (ClaimOfferAtom) MarshalBinary ¶
func (s ClaimOfferAtom) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*ClaimOfferAtom) UnmarshalBinary ¶
func (s *ClaimOfferAtom) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type CreateAccountOp ¶
CreateAccountOp is an XDR Struct defines as:
struct CreateAccountOp { AccountID destination; // account to create int64 startingBalance; // amount they end up with };
func (CreateAccountOp) MarshalBinary ¶
func (s CreateAccountOp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*CreateAccountOp) UnmarshalBinary ¶
func (s *CreateAccountOp) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type CreateAccountResult ¶
type CreateAccountResult struct {
Code CreateAccountResultCode
}
CreateAccountResult is an XDR Union defines as:
union CreateAccountResult switch (CreateAccountResultCode code) { case CREATE_ACCOUNT_SUCCESS: void; default: void; };
func NewCreateAccountResult ¶
func NewCreateAccountResult(code CreateAccountResultCode, value interface{}) (result CreateAccountResult, err error)
NewCreateAccountResult creates a new CreateAccountResult.
func (CreateAccountResult) ArmForSwitch ¶
func (u CreateAccountResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of CreateAccountResult
func (CreateAccountResult) MarshalBinary ¶
func (s CreateAccountResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (CreateAccountResult) SwitchFieldName ¶
func (u CreateAccountResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*CreateAccountResult) UnmarshalBinary ¶
func (s *CreateAccountResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type CreateAccountResultCode ¶
type CreateAccountResultCode int32
CreateAccountResultCode is an XDR Enum defines as:
enum CreateAccountResultCode { // codes considered as "success" for the operation CREATE_ACCOUNT_SUCCESS = 0, // account was created // codes considered as "failure" for the operation CREATE_ACCOUNT_MALFORMED = -1, // invalid destination CREATE_ACCOUNT_UNDERFUNDED = -2, // not enough funds in source account CREATE_ACCOUNT_LOW_RESERVE = -3, // would create an account below the min reserve CREATE_ACCOUNT_ALREADY_EXIST = -4 // account already exists };
const ( CreateAccountResultCodeCreateAccountSuccess CreateAccountResultCode = 0 CreateAccountResultCodeCreateAccountMalformed CreateAccountResultCode = -1 CreateAccountResultCodeCreateAccountUnderfunded CreateAccountResultCode = -2 CreateAccountResultCodeCreateAccountLowReserve CreateAccountResultCode = -3 CreateAccountResultCodeCreateAccountAlreadyExist CreateAccountResultCode = -4 )
func (CreateAccountResultCode) MarshalBinary ¶
func (s CreateAccountResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (CreateAccountResultCode) String ¶
func (e CreateAccountResultCode) String() string
String returns the name of `e`
func (*CreateAccountResultCode) UnmarshalBinary ¶
func (s *CreateAccountResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (CreateAccountResultCode) ValidEnum ¶
func (e CreateAccountResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for CreateAccountResultCode
type CreatePassiveOfferOp ¶
CreatePassiveOfferOp is an XDR Struct defines as:
struct CreatePassiveOfferOp { Asset selling; // A Asset buying; // B int64 amount; // amount taker gets. if set to 0, delete the offer Price price; // cost of A in terms of B };
func (CreatePassiveOfferOp) MarshalBinary ¶
func (s CreatePassiveOfferOp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*CreatePassiveOfferOp) UnmarshalBinary ¶
func (s *CreatePassiveOfferOp) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type CryptoKeyType ¶
type CryptoKeyType int32
CryptoKeyType is an XDR Enum defines as:
enum CryptoKeyType { KEY_TYPE_ED25519 = 0, KEY_TYPE_PRE_AUTH_TX = 1, KEY_TYPE_HASH_X = 2 };
const ( CryptoKeyTypeKeyTypeEd25519 CryptoKeyType = 0 CryptoKeyTypeKeyTypePreAuthTx CryptoKeyType = 1 CryptoKeyTypeKeyTypeHashX CryptoKeyType = 2 )
func (CryptoKeyType) MarshalBinary ¶
func (s CryptoKeyType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*CryptoKeyType) UnmarshalBinary ¶
func (s *CryptoKeyType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (CryptoKeyType) ValidEnum ¶
func (e CryptoKeyType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for CryptoKeyType
type Curve25519Public ¶
type Curve25519Public struct {
Key [32]byte `xdrmaxsize:"32"`
}
Curve25519Public is an XDR Struct defines as:
struct Curve25519Public { opaque key[32]; };
func (Curve25519Public) MarshalBinary ¶
func (s Curve25519Public) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*Curve25519Public) UnmarshalBinary ¶
func (s *Curve25519Public) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type Curve25519Secret ¶
type Curve25519Secret struct {
Key [32]byte `xdrmaxsize:"32"`
}
Curve25519Secret is an XDR Struct defines as:
struct Curve25519Secret { opaque key[32]; };
func (Curve25519Secret) MarshalBinary ¶
func (s Curve25519Secret) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*Curve25519Secret) UnmarshalBinary ¶
func (s *Curve25519Secret) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type DataEntry ¶
type DataEntry struct { AccountId AccountId DataName String64 DataValue DataValue Ext DataEntryExt }
DataEntry is an XDR Struct defines as:
struct DataEntry { AccountID accountID; // account this data belongs to string64 dataName; DataValue dataValue; // reserved for future use union switch (int v) { case 0: void; } ext; };
func (DataEntry) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*DataEntry) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type DataEntryExt ¶
type DataEntryExt struct {
V int32
}
DataEntryExt is an XDR NestedUnion defines as:
union switch (int v) { case 0: void; }
func NewDataEntryExt ¶
func NewDataEntryExt(v int32, value interface{}) (result DataEntryExt, err error)
NewDataEntryExt creates a new DataEntryExt.
func (DataEntryExt) ArmForSwitch ¶
func (u DataEntryExt) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of DataEntryExt
func (DataEntryExt) MarshalBinary ¶
func (s DataEntryExt) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (DataEntryExt) SwitchFieldName ¶
func (u DataEntryExt) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*DataEntryExt) UnmarshalBinary ¶
func (s *DataEntryExt) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type DataValue ¶
type DataValue []byte
DataValue is an XDR Typedef defines as:
typedef opaque DataValue<64>;
func (DataValue) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*DataValue) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (DataValue) XDRMaxSize ¶
XDRMaxSize implements the Sized interface for DataValue
type DecoratedSignature ¶
type DecoratedSignature struct { Hint SignatureHint Signature Signature }
DecoratedSignature is an XDR Struct defines as:
struct DecoratedSignature { SignatureHint hint; // last 4 bytes of the public key, used as a hint Signature signature; // actual signature };
func (DecoratedSignature) MarshalBinary ¶
func (s DecoratedSignature) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*DecoratedSignature) UnmarshalBinary ¶
func (s *DecoratedSignature) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type DontHave ¶
type DontHave struct { Type MessageType ReqHash Uint256 }
DontHave is an XDR Struct defines as:
struct DontHave { MessageType type; uint256 reqHash; };
func (DontHave) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*DontHave) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type EnvelopeType ¶
type EnvelopeType int32
EnvelopeType is an XDR Enum defines as:
enum EnvelopeType { ENVELOPE_TYPE_SCP = 1, ENVELOPE_TYPE_TX = 2, ENVELOPE_TYPE_AUTH = 3 };
const ( EnvelopeTypeEnvelopeTypeScp EnvelopeType = 1 EnvelopeTypeEnvelopeTypeTx EnvelopeType = 2 EnvelopeTypeEnvelopeTypeAuth EnvelopeType = 3 )
func (EnvelopeType) MarshalBinary ¶
func (s EnvelopeType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*EnvelopeType) UnmarshalBinary ¶
func (s *EnvelopeType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (EnvelopeType) ValidEnum ¶
func (e EnvelopeType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for EnvelopeType
type Error ¶
Error is an XDR Struct defines as:
struct Error { ErrorCode code; string msg<100>; };
func (Error) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*Error) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ErrorCode ¶
type ErrorCode int32
ErrorCode is an XDR Enum defines as:
enum ErrorCode { ERR_MISC = 0, // Unspecific error ERR_DATA = 1, // Malformed data ERR_CONF = 2, // Misconfiguration error ERR_AUTH = 3, // Authentication failure ERR_LOAD = 4 // System overloaded };
func (ErrorCode) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*ErrorCode) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type Hash ¶
type Hash [32]byte
Hash is an XDR Typedef defines as:
typedef opaque Hash[32];
func (Hash) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*Hash) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (Hash) XDRMaxSize ¶
XDRMaxSize implements the Sized interface for Hash
type Hello ¶
type Hello struct { LedgerVersion Uint32 OverlayVersion Uint32 OverlayMinVersion Uint32 NetworkId Hash VersionStr string `xdrmaxsize:"100"` ListeningPort int32 PeerId NodeId Cert AuthCert Nonce Uint256 }
Hello is an XDR Struct defines as:
struct Hello { uint32 ledgerVersion; uint32 overlayVersion; uint32 overlayMinVersion; Hash networkID; string versionStr<100>; int listeningPort; NodeID peerID; AuthCert cert; uint256 nonce; };
func (Hello) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*Hello) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type HmacSha256Key ¶
type HmacSha256Key struct {
Key [32]byte `xdrmaxsize:"32"`
}
HmacSha256Key is an XDR Struct defines as:
struct HmacSha256Key { opaque key[32]; };
func (HmacSha256Key) MarshalBinary ¶
func (s HmacSha256Key) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*HmacSha256Key) UnmarshalBinary ¶
func (s *HmacSha256Key) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type HmacSha256Mac ¶
type HmacSha256Mac struct {
Mac [32]byte `xdrmaxsize:"32"`
}
HmacSha256Mac is an XDR Struct defines as:
struct HmacSha256Mac { opaque mac[32]; };
func (HmacSha256Mac) MarshalBinary ¶
func (s HmacSha256Mac) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*HmacSha256Mac) UnmarshalBinary ¶
func (s *HmacSha256Mac) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type InflationPayout ¶
InflationPayout is an XDR Struct defines as:
struct InflationPayout // or use PaymentResultAtom to limit types? { AccountID destination; int64 amount; };
func (InflationPayout) MarshalBinary ¶
func (s InflationPayout) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*InflationPayout) UnmarshalBinary ¶
func (s *InflationPayout) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type InflationResult ¶
type InflationResult struct { Code InflationResultCode Payouts *[]InflationPayout }
InflationResult is an XDR Union defines as:
union InflationResult switch (InflationResultCode code) { case INFLATION_SUCCESS: InflationPayout payouts<>; default: void; };
func NewInflationResult ¶
func NewInflationResult(code InflationResultCode, value interface{}) (result InflationResult, err error)
NewInflationResult creates a new InflationResult.
func (InflationResult) ArmForSwitch ¶
func (u InflationResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of InflationResult
func (InflationResult) GetPayouts ¶
func (u InflationResult) GetPayouts() (result []InflationPayout, ok bool)
GetPayouts retrieves the Payouts value from the union, returning ok if the union's switch indicated the value is valid.
func (InflationResult) MarshalBinary ¶
func (s InflationResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (InflationResult) MustPayouts ¶
func (u InflationResult) MustPayouts() []InflationPayout
MustPayouts retrieves the Payouts value from the union, panicing if the value is not set.
func (InflationResult) SwitchFieldName ¶
func (u InflationResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*InflationResult) UnmarshalBinary ¶
func (s *InflationResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type InflationResultCode ¶
type InflationResultCode int32
InflationResultCode is an XDR Enum defines as:
enum InflationResultCode { // codes considered as "success" for the operation INFLATION_SUCCESS = 0, // codes considered as "failure" for the operation INFLATION_NOT_TIME = -1 };
const ( InflationResultCodeInflationSuccess InflationResultCode = 0 InflationResultCodeInflationNotTime InflationResultCode = -1 )
func (InflationResultCode) MarshalBinary ¶
func (s InflationResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (InflationResultCode) String ¶
func (e InflationResultCode) String() string
String returns the name of `e`
func (*InflationResultCode) UnmarshalBinary ¶
func (s *InflationResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (InflationResultCode) ValidEnum ¶
func (e InflationResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for InflationResultCode
type Int32 ¶
type Int32 int32
Int32 is an XDR Typedef defines as:
typedef int int32;
func (Int32) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*Int32) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type Int64 ¶
type Int64 int64
Int64 is an XDR Typedef defines as:
typedef hyper int64;
func (Int64) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*Int64) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type IpAddrType ¶
type IpAddrType int32
IpAddrType is an XDR Enum defines as:
enum IPAddrType { IPv4 = 0, IPv6 = 1 };
const ( IpAddrTypeIPv4 IpAddrType = 0 IpAddrTypeIPv6 IpAddrType = 1 )
func (IpAddrType) MarshalBinary ¶
func (s IpAddrType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*IpAddrType) UnmarshalBinary ¶
func (s *IpAddrType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (IpAddrType) ValidEnum ¶
func (e IpAddrType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for IpAddrType
type Keyer ¶
type Keyer interface {
LedgerKey() LedgerKey
}
Keyer represents a type that can be converted into a LedgerKey
type LedgerEntry ¶
type LedgerEntry struct { LastModifiedLedgerSeq Uint32 Data LedgerEntryData Ext LedgerEntryExt }
LedgerEntry is an XDR Struct defines as:
struct LedgerEntry { uint32 lastModifiedLedgerSeq; // ledger the LedgerEntry was last changed union switch (LedgerEntryType type) { case ACCOUNT: AccountEntry account; case TRUSTLINE: TrustLineEntry trustLine; case OFFER: OfferEntry offer; case DATA: DataEntry data; } data; // reserved for future use union switch (int v) { case 0: void; } ext; };
func (*LedgerEntry) LedgerKey ¶
func (entry *LedgerEntry) LedgerKey() LedgerKey
LedgerKey implements the `Keyer` interface
func (LedgerEntry) MarshalBinary ¶
func (s LedgerEntry) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerEntry) UnmarshalBinary ¶
func (s *LedgerEntry) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerEntryChange ¶
type LedgerEntryChange struct { Type LedgerEntryChangeType Created *LedgerEntry Updated *LedgerEntry Removed *LedgerKey State *LedgerEntry }
LedgerEntryChange is an XDR Union defines as:
union LedgerEntryChange switch (LedgerEntryChangeType type) { case LEDGER_ENTRY_CREATED: LedgerEntry created; case LEDGER_ENTRY_UPDATED: LedgerEntry updated; case LEDGER_ENTRY_REMOVED: LedgerKey removed; case LEDGER_ENTRY_STATE: LedgerEntry state; };
func NewLedgerEntryChange ¶
func NewLedgerEntryChange(aType LedgerEntryChangeType, value interface{}) (result LedgerEntryChange, err error)
NewLedgerEntryChange creates a new LedgerEntryChange.
func (LedgerEntryChange) ArmForSwitch ¶
func (u LedgerEntryChange) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of LedgerEntryChange
func (*LedgerEntryChange) EntryType ¶
func (change *LedgerEntryChange) EntryType() LedgerEntryType
EntryType is a helper to get at the entry type for a change.
func (LedgerEntryChange) GetCreated ¶
func (u LedgerEntryChange) GetCreated() (result LedgerEntry, ok bool)
GetCreated retrieves the Created value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerEntryChange) GetRemoved ¶
func (u LedgerEntryChange) GetRemoved() (result LedgerKey, ok bool)
GetRemoved retrieves the Removed value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerEntryChange) GetState ¶
func (u LedgerEntryChange) GetState() (result LedgerEntry, ok bool)
GetState retrieves the State value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerEntryChange) GetUpdated ¶
func (u LedgerEntryChange) GetUpdated() (result LedgerEntry, ok bool)
GetUpdated retrieves the Updated value from the union, returning ok if the union's switch indicated the value is valid.
func (*LedgerEntryChange) LedgerKey ¶
func (change *LedgerEntryChange) LedgerKey() LedgerKey
LedgerKey returns the key for the ledger entry that was changed in `change`.
func (LedgerEntryChange) MarshalBinary ¶
func (s LedgerEntryChange) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerEntryChange) MustCreated ¶
func (u LedgerEntryChange) MustCreated() LedgerEntry
MustCreated retrieves the Created value from the union, panicing if the value is not set.
func (LedgerEntryChange) MustRemoved ¶
func (u LedgerEntryChange) MustRemoved() LedgerKey
MustRemoved retrieves the Removed value from the union, panicing if the value is not set.
func (LedgerEntryChange) MustState ¶
func (u LedgerEntryChange) MustState() LedgerEntry
MustState retrieves the State value from the union, panicing if the value is not set.
func (LedgerEntryChange) MustUpdated ¶
func (u LedgerEntryChange) MustUpdated() LedgerEntry
MustUpdated retrieves the Updated value from the union, panicing if the value is not set.
func (LedgerEntryChange) SwitchFieldName ¶
func (u LedgerEntryChange) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*LedgerEntryChange) UnmarshalBinary ¶
func (s *LedgerEntryChange) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerEntryChangeType ¶
type LedgerEntryChangeType int32
LedgerEntryChangeType is an XDR Enum defines as:
enum LedgerEntryChangeType { LEDGER_ENTRY_CREATED = 0, // entry was added to the ledger LEDGER_ENTRY_UPDATED = 1, // entry was modified in the ledger LEDGER_ENTRY_REMOVED = 2, // entry was removed from the ledger LEDGER_ENTRY_STATE = 3 // value of the entry };
const ( LedgerEntryChangeTypeLedgerEntryCreated LedgerEntryChangeType = 0 LedgerEntryChangeTypeLedgerEntryUpdated LedgerEntryChangeType = 1 LedgerEntryChangeTypeLedgerEntryRemoved LedgerEntryChangeType = 2 LedgerEntryChangeTypeLedgerEntryState LedgerEntryChangeType = 3 )
func (LedgerEntryChangeType) MarshalBinary ¶
func (s LedgerEntryChangeType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerEntryChangeType) String ¶
func (e LedgerEntryChangeType) String() string
String returns the name of `e`
func (*LedgerEntryChangeType) UnmarshalBinary ¶
func (s *LedgerEntryChangeType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (LedgerEntryChangeType) ValidEnum ¶
func (e LedgerEntryChangeType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for LedgerEntryChangeType
type LedgerEntryChanges ¶
type LedgerEntryChanges []LedgerEntryChange
LedgerEntryChanges is an XDR Typedef defines as:
typedef LedgerEntryChange LedgerEntryChanges<>;
func (LedgerEntryChanges) MarshalBinary ¶
func (s LedgerEntryChanges) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerEntryChanges) Scan ¶
func (t *LedgerEntryChanges) Scan(src interface{}) error
Scan reads from src into an LedgerEntryChanges struct
func (*LedgerEntryChanges) UnmarshalBinary ¶
func (s *LedgerEntryChanges) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerEntryData ¶
type LedgerEntryData struct { Type LedgerEntryType Account *AccountEntry TrustLine *TrustLineEntry Offer *OfferEntry Data *DataEntry }
LedgerEntryData is an XDR NestedUnion defines as:
union switch (LedgerEntryType type) { case ACCOUNT: AccountEntry account; case TRUSTLINE: TrustLineEntry trustLine; case OFFER: OfferEntry offer; case DATA: DataEntry data; }
func NewLedgerEntryData ¶
func NewLedgerEntryData(aType LedgerEntryType, value interface{}) (result LedgerEntryData, err error)
NewLedgerEntryData creates a new LedgerEntryData.
func (LedgerEntryData) ArmForSwitch ¶
func (u LedgerEntryData) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of LedgerEntryData
func (LedgerEntryData) GetAccount ¶
func (u LedgerEntryData) GetAccount() (result AccountEntry, ok bool)
GetAccount retrieves the Account value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerEntryData) GetData ¶
func (u LedgerEntryData) GetData() (result DataEntry, ok bool)
GetData retrieves the Data value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerEntryData) GetOffer ¶
func (u LedgerEntryData) GetOffer() (result OfferEntry, ok bool)
GetOffer retrieves the Offer value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerEntryData) GetTrustLine ¶
func (u LedgerEntryData) GetTrustLine() (result TrustLineEntry, ok bool)
GetTrustLine retrieves the TrustLine value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerEntryData) MarshalBinary ¶
func (s LedgerEntryData) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerEntryData) MustAccount ¶
func (u LedgerEntryData) MustAccount() AccountEntry
MustAccount retrieves the Account value from the union, panicing if the value is not set.
func (LedgerEntryData) MustData ¶
func (u LedgerEntryData) MustData() DataEntry
MustData retrieves the Data value from the union, panicing if the value is not set.
func (LedgerEntryData) MustOffer ¶
func (u LedgerEntryData) MustOffer() OfferEntry
MustOffer retrieves the Offer value from the union, panicing if the value is not set.
func (LedgerEntryData) MustTrustLine ¶
func (u LedgerEntryData) MustTrustLine() TrustLineEntry
MustTrustLine retrieves the TrustLine value from the union, panicing if the value is not set.
func (LedgerEntryData) SwitchFieldName ¶
func (u LedgerEntryData) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*LedgerEntryData) UnmarshalBinary ¶
func (s *LedgerEntryData) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerEntryExt ¶
type LedgerEntryExt struct {
V int32
}
LedgerEntryExt is an XDR NestedUnion defines as:
union switch (int v) { case 0: void; }
func NewLedgerEntryExt ¶
func NewLedgerEntryExt(v int32, value interface{}) (result LedgerEntryExt, err error)
NewLedgerEntryExt creates a new LedgerEntryExt.
func (LedgerEntryExt) ArmForSwitch ¶
func (u LedgerEntryExt) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of LedgerEntryExt
func (LedgerEntryExt) MarshalBinary ¶
func (s LedgerEntryExt) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerEntryExt) SwitchFieldName ¶
func (u LedgerEntryExt) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*LedgerEntryExt) UnmarshalBinary ¶
func (s *LedgerEntryExt) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerEntryType ¶
type LedgerEntryType int32
LedgerEntryType is an XDR Enum defines as:
enum LedgerEntryType { ACCOUNT = 0, TRUSTLINE = 1, OFFER = 2, DATA = 3 };
const ( LedgerEntryTypeAccount LedgerEntryType = 0 LedgerEntryTypeTrustline LedgerEntryType = 1 LedgerEntryTypeOffer LedgerEntryType = 2 LedgerEntryTypeData LedgerEntryType = 3 )
func (LedgerEntryType) MarshalBinary ¶
func (s LedgerEntryType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerEntryType) String ¶
func (e LedgerEntryType) String() string
String returns the name of `e`
func (*LedgerEntryType) UnmarshalBinary ¶
func (s *LedgerEntryType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (LedgerEntryType) ValidEnum ¶
func (e LedgerEntryType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for LedgerEntryType
type LedgerHeader ¶
type LedgerHeader struct { LedgerVersion Uint32 PreviousLedgerHash Hash ScpValue StellarValue TxSetResultHash Hash BucketListHash Hash LedgerSeq Uint32 TotalCoins Int64 FeePool Int64 InflationSeq Uint32 IdPool Uint64 BaseFee Uint32 BaseReserve Uint32 MaxTxSetSize Uint32 SkipList [4]Hash Ext LedgerHeaderExt }
LedgerHeader is an XDR Struct defines as:
struct LedgerHeader { uint32 ledgerVersion; // the protocol version of the ledger Hash previousLedgerHash; // hash of the previous ledger header StellarValue scpValue; // what consensus agreed to Hash txSetResultHash; // the TransactionResultSet that led to this ledger Hash bucketListHash; // hash of the ledger state uint32 ledgerSeq; // sequence number of this ledger int64 totalCoins; // total number of stroops in existence. // 10,000,000 stroops in 1 XLM int64 feePool; // fees burned since last inflation run uint32 inflationSeq; // inflation sequence number uint64 idPool; // last used global ID, used for generating objects uint32 baseFee; // base fee per operation in stroops uint32 baseReserve; // account base reserve in stroops uint32 maxTxSetSize; // maximum size a transaction set can be Hash skipList[4]; // hashes of ledgers in the past. allows you to jump back // in time without walking the chain back ledger by ledger // each slot contains the oldest ledger that is mod of // either 50 5000 50000 or 500000 depending on index // skipList[0] mod(50), skipList[1] mod(5000), etc // reserved for future use union switch (int v) { case 0: void; } ext; };
func (LedgerHeader) MarshalBinary ¶
func (s LedgerHeader) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerHeader) Scan ¶
func (t *LedgerHeader) Scan(src interface{}) error
Scan reads from src into an LedgerHeader struct
func (*LedgerHeader) UnmarshalBinary ¶
func (s *LedgerHeader) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerHeaderExt ¶
type LedgerHeaderExt struct {
V int32
}
LedgerHeaderExt is an XDR NestedUnion defines as:
union switch (int v) { case 0: void; }
func NewLedgerHeaderExt ¶
func NewLedgerHeaderExt(v int32, value interface{}) (result LedgerHeaderExt, err error)
NewLedgerHeaderExt creates a new LedgerHeaderExt.
func (LedgerHeaderExt) ArmForSwitch ¶
func (u LedgerHeaderExt) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of LedgerHeaderExt
func (LedgerHeaderExt) MarshalBinary ¶
func (s LedgerHeaderExt) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerHeaderExt) SwitchFieldName ¶
func (u LedgerHeaderExt) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*LedgerHeaderExt) UnmarshalBinary ¶
func (s *LedgerHeaderExt) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerHeaderHistoryEntry ¶
type LedgerHeaderHistoryEntry struct { Hash Hash Header LedgerHeader Ext LedgerHeaderHistoryEntryExt }
LedgerHeaderHistoryEntry is an XDR Struct defines as:
struct LedgerHeaderHistoryEntry { Hash hash; LedgerHeader header; // reserved for future use union switch (int v) { case 0: void; } ext; };
func (LedgerHeaderHistoryEntry) MarshalBinary ¶
func (s LedgerHeaderHistoryEntry) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerHeaderHistoryEntry) UnmarshalBinary ¶
func (s *LedgerHeaderHistoryEntry) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerHeaderHistoryEntryExt ¶
type LedgerHeaderHistoryEntryExt struct {
V int32
}
LedgerHeaderHistoryEntryExt is an XDR NestedUnion defines as:
union switch (int v) { case 0: void; }
func NewLedgerHeaderHistoryEntryExt ¶
func NewLedgerHeaderHistoryEntryExt(v int32, value interface{}) (result LedgerHeaderHistoryEntryExt, err error)
NewLedgerHeaderHistoryEntryExt creates a new LedgerHeaderHistoryEntryExt.
func (LedgerHeaderHistoryEntryExt) ArmForSwitch ¶
func (u LedgerHeaderHistoryEntryExt) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of LedgerHeaderHistoryEntryExt
func (LedgerHeaderHistoryEntryExt) MarshalBinary ¶
func (s LedgerHeaderHistoryEntryExt) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerHeaderHistoryEntryExt) SwitchFieldName ¶
func (u LedgerHeaderHistoryEntryExt) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*LedgerHeaderHistoryEntryExt) UnmarshalBinary ¶
func (s *LedgerHeaderHistoryEntryExt) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerKey ¶
type LedgerKey struct { Type LedgerEntryType Account *LedgerKeyAccount TrustLine *LedgerKeyTrustLine Offer *LedgerKeyOffer Data *LedgerKeyData }
LedgerKey is an XDR Union defines as:
union LedgerKey switch (LedgerEntryType type) { case ACCOUNT: struct { AccountID accountID; } account; case TRUSTLINE: struct { AccountID accountID; Asset asset; } trustLine; case OFFER: struct { AccountID sellerID; uint64 offerID; } offer; case DATA: struct { AccountID accountID; string64 dataName; } data; };
func NewLedgerKey ¶
func NewLedgerKey(aType LedgerEntryType, value interface{}) (result LedgerKey, err error)
NewLedgerKey creates a new LedgerKey.
func (LedgerKey) ArmForSwitch ¶
ArmForSwitch returns which field name should be used for storing the value for an instance of LedgerKey
func (LedgerKey) GetAccount ¶
func (u LedgerKey) GetAccount() (result LedgerKeyAccount, ok bool)
GetAccount retrieves the Account value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerKey) GetData ¶
func (u LedgerKey) GetData() (result LedgerKeyData, ok bool)
GetData retrieves the Data value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerKey) GetOffer ¶
func (u LedgerKey) GetOffer() (result LedgerKeyOffer, ok bool)
GetOffer retrieves the Offer value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerKey) GetTrustLine ¶
func (u LedgerKey) GetTrustLine() (result LedgerKeyTrustLine, ok bool)
GetTrustLine retrieves the TrustLine value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerKey) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerKey) MustAccount ¶
func (u LedgerKey) MustAccount() LedgerKeyAccount
MustAccount retrieves the Account value from the union, panicing if the value is not set.
func (LedgerKey) MustData ¶
func (u LedgerKey) MustData() LedgerKeyData
MustData retrieves the Data value from the union, panicing if the value is not set.
func (LedgerKey) MustOffer ¶
func (u LedgerKey) MustOffer() LedgerKeyOffer
MustOffer retrieves the Offer value from the union, panicing if the value is not set.
func (LedgerKey) MustTrustLine ¶
func (u LedgerKey) MustTrustLine() LedgerKeyTrustLine
MustTrustLine retrieves the TrustLine value from the union, panicing if the value is not set.
func (*LedgerKey) SetAccount ¶
SetAccount mutates `key` such that it represents the identity of `account`
func (*LedgerKey) SetData ¶
SetData mutates `key` such that it represents the identity of the data entry owned by `account` and for `name`.
func (*LedgerKey) SetOffer ¶
SetOffer mutates `key` such that it represents the identity of the data entry owned by `account` and for offer `id`.
func (*LedgerKey) SetTrustline ¶
SetTrustline mutates `key` such that it represents the identity of the trustline owned by `account` and for `asset`.
func (LedgerKey) SwitchFieldName ¶
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*LedgerKey) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerKeyAccount ¶
type LedgerKeyAccount struct {
AccountId AccountId
}
LedgerKeyAccount is an XDR NestedStruct defines as:
struct { AccountID accountID; }
func (LedgerKeyAccount) MarshalBinary ¶
func (s LedgerKeyAccount) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerKeyAccount) UnmarshalBinary ¶
func (s *LedgerKeyAccount) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerKeyData ¶
LedgerKeyData is an XDR NestedStruct defines as:
struct { AccountID accountID; string64 dataName; }
func (LedgerKeyData) MarshalBinary ¶
func (s LedgerKeyData) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerKeyData) UnmarshalBinary ¶
func (s *LedgerKeyData) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerKeyOffer ¶
LedgerKeyOffer is an XDR NestedStruct defines as:
struct { AccountID sellerID; uint64 offerID; }
func (LedgerKeyOffer) MarshalBinary ¶
func (s LedgerKeyOffer) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerKeyOffer) UnmarshalBinary ¶
func (s *LedgerKeyOffer) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerKeyTrustLine ¶
LedgerKeyTrustLine is an XDR NestedStruct defines as:
struct { AccountID accountID; Asset asset; }
func (LedgerKeyTrustLine) MarshalBinary ¶
func (s LedgerKeyTrustLine) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerKeyTrustLine) UnmarshalBinary ¶
func (s *LedgerKeyTrustLine) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerScpMessages ¶
type LedgerScpMessages struct { LedgerSeq Uint32 Messages []ScpEnvelope }
LedgerScpMessages is an XDR Struct defines as:
struct LedgerSCPMessages { uint32 ledgerSeq; SCPEnvelope messages<>; };
func (LedgerScpMessages) MarshalBinary ¶
func (s LedgerScpMessages) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*LedgerScpMessages) UnmarshalBinary ¶
func (s *LedgerScpMessages) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerUpgrade ¶
type LedgerUpgrade struct { Type LedgerUpgradeType NewLedgerVersion *Uint32 NewBaseFee *Uint32 NewMaxTxSetSize *Uint32 NewBaseReserve *Uint32 }
LedgerUpgrade is an XDR Union defines as:
union LedgerUpgrade switch (LedgerUpgradeType type) { case LEDGER_UPGRADE_VERSION: uint32 newLedgerVersion; // update ledgerVersion case LEDGER_UPGRADE_BASE_FEE: uint32 newBaseFee; // update baseFee case LEDGER_UPGRADE_MAX_TX_SET_SIZE: uint32 newMaxTxSetSize; // update maxTxSetSize case LEDGER_UPGRADE_BASE_RESERVE: uint32 newBaseReserve; // update baseReserve };
func NewLedgerUpgrade ¶
func NewLedgerUpgrade(aType LedgerUpgradeType, value interface{}) (result LedgerUpgrade, err error)
NewLedgerUpgrade creates a new LedgerUpgrade.
func (LedgerUpgrade) ArmForSwitch ¶
func (u LedgerUpgrade) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of LedgerUpgrade
func (LedgerUpgrade) GetNewBaseFee ¶
func (u LedgerUpgrade) GetNewBaseFee() (result Uint32, ok bool)
GetNewBaseFee retrieves the NewBaseFee value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerUpgrade) GetNewBaseReserve ¶
func (u LedgerUpgrade) GetNewBaseReserve() (result Uint32, ok bool)
GetNewBaseReserve retrieves the NewBaseReserve value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerUpgrade) GetNewLedgerVersion ¶
func (u LedgerUpgrade) GetNewLedgerVersion() (result Uint32, ok bool)
GetNewLedgerVersion retrieves the NewLedgerVersion value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerUpgrade) GetNewMaxTxSetSize ¶
func (u LedgerUpgrade) GetNewMaxTxSetSize() (result Uint32, ok bool)
GetNewMaxTxSetSize retrieves the NewMaxTxSetSize value from the union, returning ok if the union's switch indicated the value is valid.
func (LedgerUpgrade) MarshalBinary ¶
func (s LedgerUpgrade) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerUpgrade) MustNewBaseFee ¶
func (u LedgerUpgrade) MustNewBaseFee() Uint32
MustNewBaseFee retrieves the NewBaseFee value from the union, panicing if the value is not set.
func (LedgerUpgrade) MustNewBaseReserve ¶
func (u LedgerUpgrade) MustNewBaseReserve() Uint32
MustNewBaseReserve retrieves the NewBaseReserve value from the union, panicing if the value is not set.
func (LedgerUpgrade) MustNewLedgerVersion ¶
func (u LedgerUpgrade) MustNewLedgerVersion() Uint32
MustNewLedgerVersion retrieves the NewLedgerVersion value from the union, panicing if the value is not set.
func (LedgerUpgrade) MustNewMaxTxSetSize ¶
func (u LedgerUpgrade) MustNewMaxTxSetSize() Uint32
MustNewMaxTxSetSize retrieves the NewMaxTxSetSize value from the union, panicing if the value is not set.
func (LedgerUpgrade) SwitchFieldName ¶
func (u LedgerUpgrade) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*LedgerUpgrade) UnmarshalBinary ¶
func (s *LedgerUpgrade) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type LedgerUpgradeType ¶
type LedgerUpgradeType int32
LedgerUpgradeType is an XDR Enum defines as:
enum LedgerUpgradeType { LEDGER_UPGRADE_VERSION = 1, LEDGER_UPGRADE_BASE_FEE = 2, LEDGER_UPGRADE_MAX_TX_SET_SIZE = 3, LEDGER_UPGRADE_BASE_RESERVE = 4 };
const ( LedgerUpgradeTypeLedgerUpgradeVersion LedgerUpgradeType = 1 LedgerUpgradeTypeLedgerUpgradeBaseFee LedgerUpgradeType = 2 LedgerUpgradeTypeLedgerUpgradeMaxTxSetSize LedgerUpgradeType = 3 LedgerUpgradeTypeLedgerUpgradeBaseReserve LedgerUpgradeType = 4 )
func (LedgerUpgradeType) MarshalBinary ¶
func (s LedgerUpgradeType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (LedgerUpgradeType) String ¶
func (e LedgerUpgradeType) String() string
String returns the name of `e`
func (*LedgerUpgradeType) UnmarshalBinary ¶
func (s *LedgerUpgradeType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (LedgerUpgradeType) ValidEnum ¶
func (e LedgerUpgradeType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for LedgerUpgradeType
type Liabilities ¶
Liabilities is an XDR Struct defines as:
struct Liabilities { int64 buying; int64 selling; };
func (Liabilities) MarshalBinary ¶
func (s Liabilities) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*Liabilities) UnmarshalBinary ¶
func (s *Liabilities) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ManageDataOp ¶
ManageDataOp is an XDR Struct defines as:
struct ManageDataOp { string64 dataName; DataValue* dataValue; // set to null to clear };
func (ManageDataOp) MarshalBinary ¶
func (s ManageDataOp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*ManageDataOp) UnmarshalBinary ¶
func (s *ManageDataOp) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ManageDataResult ¶
type ManageDataResult struct {
Code ManageDataResultCode
}
ManageDataResult is an XDR Union defines as:
union ManageDataResult switch (ManageDataResultCode code) { case MANAGE_DATA_SUCCESS: void; default: void; };
func NewManageDataResult ¶
func NewManageDataResult(code ManageDataResultCode, value interface{}) (result ManageDataResult, err error)
NewManageDataResult creates a new ManageDataResult.
func (ManageDataResult) ArmForSwitch ¶
func (u ManageDataResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of ManageDataResult
func (ManageDataResult) MarshalBinary ¶
func (s ManageDataResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (ManageDataResult) SwitchFieldName ¶
func (u ManageDataResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*ManageDataResult) UnmarshalBinary ¶
func (s *ManageDataResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ManageDataResultCode ¶
type ManageDataResultCode int32
ManageDataResultCode is an XDR Enum defines as:
enum ManageDataResultCode { // codes considered as "success" for the operation MANAGE_DATA_SUCCESS = 0, // codes considered as "failure" for the operation MANAGE_DATA_NOT_SUPPORTED_YET = -1, // The network hasn't moved to this protocol change yet MANAGE_DATA_NAME_NOT_FOUND = -2, // Trying to remove a Data Entry that isn't there MANAGE_DATA_LOW_RESERVE = -3, // not enough funds to create a new Data Entry MANAGE_DATA_INVALID_NAME = -4 // Name not a valid string };
const ( ManageDataResultCodeManageDataSuccess ManageDataResultCode = 0 ManageDataResultCodeManageDataNotSupportedYet ManageDataResultCode = -1 ManageDataResultCodeManageDataNameNotFound ManageDataResultCode = -2 ManageDataResultCodeManageDataLowReserve ManageDataResultCode = -3 ManageDataResultCodeManageDataInvalidName ManageDataResultCode = -4 )
func (ManageDataResultCode) MarshalBinary ¶
func (s ManageDataResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (ManageDataResultCode) String ¶
func (e ManageDataResultCode) String() string
String returns the name of `e`
func (*ManageDataResultCode) UnmarshalBinary ¶
func (s *ManageDataResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (ManageDataResultCode) ValidEnum ¶
func (e ManageDataResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for ManageDataResultCode
type ManageOfferEffect ¶
type ManageOfferEffect int32
ManageOfferEffect is an XDR Enum defines as:
enum ManageOfferEffect { MANAGE_OFFER_CREATED = 0, MANAGE_OFFER_UPDATED = 1, MANAGE_OFFER_DELETED = 2 };
const ( ManageOfferEffectManageOfferCreated ManageOfferEffect = 0 ManageOfferEffectManageOfferUpdated ManageOfferEffect = 1 ManageOfferEffectManageOfferDeleted ManageOfferEffect = 2 )
func (ManageOfferEffect) MarshalBinary ¶
func (s ManageOfferEffect) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (ManageOfferEffect) String ¶
func (e ManageOfferEffect) String() string
String returns the name of `e`
func (*ManageOfferEffect) UnmarshalBinary ¶
func (s *ManageOfferEffect) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (ManageOfferEffect) ValidEnum ¶
func (e ManageOfferEffect) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for ManageOfferEffect
type ManageOfferOp ¶
ManageOfferOp is an XDR Struct defines as:
struct ManageOfferOp { Asset selling; Asset buying; int64 amount; // amount being sold. if set to 0, delete the offer Price price; // price of thing being sold in terms of what you are buying // 0=create a new offer, otherwise edit an existing offer uint64 offerID; };
func (ManageOfferOp) MarshalBinary ¶
func (s ManageOfferOp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*ManageOfferOp) UnmarshalBinary ¶
func (s *ManageOfferOp) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ManageOfferResult ¶
type ManageOfferResult struct { Code ManageOfferResultCode Success *ManageOfferSuccessResult }
ManageOfferResult is an XDR Union defines as:
union ManageOfferResult switch (ManageOfferResultCode code) { case MANAGE_OFFER_SUCCESS: ManageOfferSuccessResult success; default: void; };
func NewManageOfferResult ¶
func NewManageOfferResult(code ManageOfferResultCode, value interface{}) (result ManageOfferResult, err error)
NewManageOfferResult creates a new ManageOfferResult.
func (ManageOfferResult) ArmForSwitch ¶
func (u ManageOfferResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of ManageOfferResult
func (ManageOfferResult) GetSuccess ¶
func (u ManageOfferResult) GetSuccess() (result ManageOfferSuccessResult, ok bool)
GetSuccess retrieves the Success value from the union, returning ok if the union's switch indicated the value is valid.
func (ManageOfferResult) MarshalBinary ¶
func (s ManageOfferResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (ManageOfferResult) MustSuccess ¶
func (u ManageOfferResult) MustSuccess() ManageOfferSuccessResult
MustSuccess retrieves the Success value from the union, panicing if the value is not set.
func (ManageOfferResult) SwitchFieldName ¶
func (u ManageOfferResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*ManageOfferResult) UnmarshalBinary ¶
func (s *ManageOfferResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ManageOfferResultCode ¶
type ManageOfferResultCode int32
ManageOfferResultCode is an XDR Enum defines as:
enum ManageOfferResultCode { // codes considered as "success" for the operation MANAGE_OFFER_SUCCESS = 0, // codes considered as "failure" for the operation MANAGE_OFFER_MALFORMED = -1, // generated offer would be invalid MANAGE_OFFER_SELL_NO_TRUST = -2, // no trust line for what we're selling MANAGE_OFFER_BUY_NO_TRUST = -3, // no trust line for what we're buying MANAGE_OFFER_SELL_NOT_AUTHORIZED = -4, // not authorized to sell MANAGE_OFFER_BUY_NOT_AUTHORIZED = -5, // not authorized to buy MANAGE_OFFER_LINE_FULL = -6, // can't receive more of what it's buying MANAGE_OFFER_UNDERFUNDED = -7, // doesn't hold what it's trying to sell MANAGE_OFFER_CROSS_SELF = -8, // would cross an offer from the same user MANAGE_OFFER_SELL_NO_ISSUER = -9, // no issuer for what we're selling MANAGE_OFFER_BUY_NO_ISSUER = -10, // no issuer for what we're buying // update errors MANAGE_OFFER_NOT_FOUND = -11, // offerID does not match an existing offer MANAGE_OFFER_LOW_RESERVE = -12 // not enough funds to create a new Offer };
const ( ManageOfferResultCodeManageOfferSuccess ManageOfferResultCode = 0 ManageOfferResultCodeManageOfferMalformed ManageOfferResultCode = -1 ManageOfferResultCodeManageOfferSellNoTrust ManageOfferResultCode = -2 ManageOfferResultCodeManageOfferBuyNoTrust ManageOfferResultCode = -3 ManageOfferResultCodeManageOfferSellNotAuthorized ManageOfferResultCode = -4 ManageOfferResultCodeManageOfferBuyNotAuthorized ManageOfferResultCode = -5 ManageOfferResultCodeManageOfferLineFull ManageOfferResultCode = -6 ManageOfferResultCodeManageOfferUnderfunded ManageOfferResultCode = -7 ManageOfferResultCodeManageOfferCrossSelf ManageOfferResultCode = -8 ManageOfferResultCodeManageOfferSellNoIssuer ManageOfferResultCode = -9 ManageOfferResultCodeManageOfferBuyNoIssuer ManageOfferResultCode = -10 ManageOfferResultCodeManageOfferNotFound ManageOfferResultCode = -11 ManageOfferResultCodeManageOfferLowReserve ManageOfferResultCode = -12 )
func (ManageOfferResultCode) MarshalBinary ¶
func (s ManageOfferResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (ManageOfferResultCode) String ¶
func (e ManageOfferResultCode) String() string
String returns the name of `e`
func (*ManageOfferResultCode) UnmarshalBinary ¶
func (s *ManageOfferResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (ManageOfferResultCode) ValidEnum ¶
func (e ManageOfferResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for ManageOfferResultCode
type ManageOfferSuccessResult ¶
type ManageOfferSuccessResult struct { OffersClaimed []ClaimOfferAtom Offer ManageOfferSuccessResultOffer }
ManageOfferSuccessResult is an XDR Struct defines as:
struct ManageOfferSuccessResult { // offers that got claimed while creating this offer ClaimOfferAtom offersClaimed<>; union switch (ManageOfferEffect effect) { case MANAGE_OFFER_CREATED: case MANAGE_OFFER_UPDATED: OfferEntry offer; default: void; } offer; };
func (ManageOfferSuccessResult) MarshalBinary ¶
func (s ManageOfferSuccessResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*ManageOfferSuccessResult) UnmarshalBinary ¶
func (s *ManageOfferSuccessResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type ManageOfferSuccessResultOffer ¶
type ManageOfferSuccessResultOffer struct { Effect ManageOfferEffect Offer *OfferEntry }
ManageOfferSuccessResultOffer is an XDR NestedUnion defines as:
union switch (ManageOfferEffect effect) { case MANAGE_OFFER_CREATED: case MANAGE_OFFER_UPDATED: OfferEntry offer; default: void; }
func NewManageOfferSuccessResultOffer ¶
func NewManageOfferSuccessResultOffer(effect ManageOfferEffect, value interface{}) (result ManageOfferSuccessResultOffer, err error)
NewManageOfferSuccessResultOffer creates a new ManageOfferSuccessResultOffer.
func (ManageOfferSuccessResultOffer) ArmForSwitch ¶
func (u ManageOfferSuccessResultOffer) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of ManageOfferSuccessResultOffer
func (ManageOfferSuccessResultOffer) GetOffer ¶
func (u ManageOfferSuccessResultOffer) GetOffer() (result OfferEntry, ok bool)
GetOffer retrieves the Offer value from the union, returning ok if the union's switch indicated the value is valid.
func (ManageOfferSuccessResultOffer) MarshalBinary ¶
func (s ManageOfferSuccessResultOffer) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (ManageOfferSuccessResultOffer) MustOffer ¶
func (u ManageOfferSuccessResultOffer) MustOffer() OfferEntry
MustOffer retrieves the Offer value from the union, panicing if the value is not set.
func (ManageOfferSuccessResultOffer) SwitchFieldName ¶
func (u ManageOfferSuccessResultOffer) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*ManageOfferSuccessResultOffer) UnmarshalBinary ¶
func (s *ManageOfferSuccessResultOffer) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type Memo ¶
type Memo struct { Type MemoType Text *string `xdrmaxsize:"28"` Id *Uint64 Hash *Hash RetHash *Hash }
Memo is an XDR Union defines as:
union Memo switch (MemoType type) { case MEMO_NONE: void; case MEMO_TEXT: string text<28>; case MEMO_ID: uint64 id; case MEMO_HASH: Hash hash; // the hash of what to pull from the content server case MEMO_RETURN: Hash retHash; // the hash of the tx you are rejecting };
func (Memo) ArmForSwitch ¶
ArmForSwitch returns which field name should be used for storing the value for an instance of Memo
func (Memo) GetHash ¶
GetHash retrieves the Hash value from the union, returning ok if the union's switch indicated the value is valid.
func (Memo) GetId ¶
GetId retrieves the Id value from the union, returning ok if the union's switch indicated the value is valid.
func (Memo) GetRetHash ¶
GetRetHash retrieves the RetHash value from the union, returning ok if the union's switch indicated the value is valid.
func (Memo) GetText ¶
GetText retrieves the Text value from the union, returning ok if the union's switch indicated the value is valid.
func (Memo) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (Memo) MustHash ¶
MustHash retrieves the Hash value from the union, panicing if the value is not set.
func (Memo) MustId ¶
MustId retrieves the Id value from the union, panicing if the value is not set.
func (Memo) MustRetHash ¶
MustRetHash retrieves the RetHash value from the union, panicing if the value is not set.
func (Memo) MustText ¶
MustText retrieves the Text value from the union, panicing if the value is not set.
func (Memo) SwitchFieldName ¶
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*Memo) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type MemoType ¶
type MemoType int32
MemoType is an XDR Enum defines as:
enum MemoType { MEMO_NONE = 0, MEMO_TEXT = 1, MEMO_ID = 2, MEMO_HASH = 3, MEMO_RETURN = 4 };
func (MemoType) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*MemoType) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type MessageType ¶
type MessageType int32
MessageType is an XDR Enum defines as:
enum MessageType { ERROR_MSG = 0, AUTH = 2, DONT_HAVE = 3, GET_PEERS = 4, // gets a list of peers this guy knows about PEERS = 5, GET_TX_SET = 6, // gets a particular txset by hash TX_SET = 7, TRANSACTION = 8, // pass on a tx you have heard about // SCP GET_SCP_QUORUMSET = 9, SCP_QUORUMSET = 10, SCP_MESSAGE = 11, GET_SCP_STATE = 12, // new messages HELLO = 13 };
const ( MessageTypeErrorMsg MessageType = 0 MessageTypeAuth MessageType = 2 MessageTypeDontHave MessageType = 3 MessageTypeGetPeers MessageType = 4 MessageTypePeers MessageType = 5 MessageTypeGetTxSet MessageType = 6 MessageTypeTxSet MessageType = 7 MessageTypeTransaction MessageType = 8 MessageTypeGetScpQuorumset MessageType = 9 MessageTypeScpQuorumset MessageType = 10 MessageTypeScpMessage MessageType = 11 MessageTypeGetScpState MessageType = 12 MessageTypeHello MessageType = 13 )
func (MessageType) MarshalBinary ¶
func (s MessageType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*MessageType) UnmarshalBinary ¶
func (s *MessageType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (MessageType) ValidEnum ¶
func (e MessageType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for MessageType
type NodeId ¶
type NodeId PublicKey
NodeId is an XDR Typedef defines as:
typedef PublicKey NodeID;
func NewNodeId ¶
func NewNodeId(aType PublicKeyType, value interface{}) (result NodeId, err error)
NewNodeId creates a new NodeId.
func (NodeId) ArmForSwitch ¶
ArmForSwitch returns which field name should be used for storing the value for an instance of PublicKey
func (NodeId) GetEd25519 ¶
GetEd25519 retrieves the Ed25519 value from the union, returning ok if the union's switch indicated the value is valid.
func (NodeId) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (NodeId) MustEd25519 ¶
MustEd25519 retrieves the Ed25519 value from the union, panicing if the value is not set.
func (NodeId) SwitchFieldName ¶
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*NodeId) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type OfferEntry ¶
type OfferEntry struct { SellerId AccountId OfferId Uint64 Selling Asset Buying Asset Amount Int64 Price Price Flags Uint32 Ext OfferEntryExt }
OfferEntry is an XDR Struct defines as:
struct OfferEntry { AccountID sellerID; uint64 offerID; Asset selling; // A Asset buying; // B int64 amount; // amount of A /* price for this offer: price of A in terms of B price=AmountB/AmountA=priceNumerator/priceDenominator price is after fees */ Price price; uint32 flags; // see OfferEntryFlags // reserved for future use union switch (int v) { case 0: void; } ext; };
func (OfferEntry) MarshalBinary ¶
func (s OfferEntry) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*OfferEntry) UnmarshalBinary ¶
func (s *OfferEntry) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type OfferEntryExt ¶
type OfferEntryExt struct {
V int32
}
OfferEntryExt is an XDR NestedUnion defines as:
union switch (int v) { case 0: void; }
func NewOfferEntryExt ¶
func NewOfferEntryExt(v int32, value interface{}) (result OfferEntryExt, err error)
NewOfferEntryExt creates a new OfferEntryExt.
func (OfferEntryExt) ArmForSwitch ¶
func (u OfferEntryExt) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of OfferEntryExt
func (OfferEntryExt) MarshalBinary ¶
func (s OfferEntryExt) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (OfferEntryExt) SwitchFieldName ¶
func (u OfferEntryExt) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*OfferEntryExt) UnmarshalBinary ¶
func (s *OfferEntryExt) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type OfferEntryFlags ¶
type OfferEntryFlags int32
OfferEntryFlags is an XDR Enum defines as:
enum OfferEntryFlags { // issuer has authorized account to perform transactions with its credit PASSIVE_FLAG = 1 };
const (
OfferEntryFlagsPassiveFlag OfferEntryFlags = 1
)
func (OfferEntryFlags) MarshalBinary ¶
func (s OfferEntryFlags) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (OfferEntryFlags) String ¶
func (e OfferEntryFlags) String() string
String returns the name of `e`
func (*OfferEntryFlags) UnmarshalBinary ¶
func (s *OfferEntryFlags) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (OfferEntryFlags) ValidEnum ¶
func (e OfferEntryFlags) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for OfferEntryFlags
type Operation ¶
type Operation struct { SourceAccount *AccountId Body OperationBody }
Operation is an XDR Struct defines as:
struct Operation { // sourceAccount is the account used to run the operation // if not set, the runtime defaults to "sourceAccount" specified at // the transaction level AccountID* sourceAccount; union switch (OperationType type) { case CREATE_ACCOUNT: CreateAccountOp createAccountOp; case PAYMENT: PaymentOp paymentOp; case PATH_PAYMENT: PathPaymentOp pathPaymentOp; case MANAGE_OFFER: ManageOfferOp manageOfferOp; case CREATE_PASSIVE_OFFER: CreatePassiveOfferOp createPassiveOfferOp; case SET_OPTIONS: SetOptionsOp setOptionsOp; case CHANGE_TRUST: ChangeTrustOp changeTrustOp; case ALLOW_TRUST: AllowTrustOp allowTrustOp; case ACCOUNT_MERGE: AccountID destination; case INFLATION: void; case MANAGE_DATA: ManageDataOp manageDataOp; case BUMP_SEQUENCE: BumpSequenceOp bumpSequenceOp; } body; };
func (Operation) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*Operation) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type OperationBody ¶
type OperationBody struct { Type OperationType CreateAccountOp *CreateAccountOp PaymentOp *PaymentOp PathPaymentOp *PathPaymentOp ManageOfferOp *ManageOfferOp CreatePassiveOfferOp *CreatePassiveOfferOp SetOptionsOp *SetOptionsOp ChangeTrustOp *ChangeTrustOp AllowTrustOp *AllowTrustOp Destination *AccountId ManageDataOp *ManageDataOp BumpSequenceOp *BumpSequenceOp }
OperationBody is an XDR NestedUnion defines as:
union switch (OperationType type) { case CREATE_ACCOUNT: CreateAccountOp createAccountOp; case PAYMENT: PaymentOp paymentOp; case PATH_PAYMENT: PathPaymentOp pathPaymentOp; case MANAGE_OFFER: ManageOfferOp manageOfferOp; case CREATE_PASSIVE_OFFER: CreatePassiveOfferOp createPassiveOfferOp; case SET_OPTIONS: SetOptionsOp setOptionsOp; case CHANGE_TRUST: ChangeTrustOp changeTrustOp; case ALLOW_TRUST: AllowTrustOp allowTrustOp; case ACCOUNT_MERGE: AccountID destination; case INFLATION: void; case MANAGE_DATA: ManageDataOp manageDataOp; case BUMP_SEQUENCE: BumpSequenceOp bumpSequenceOp; }
func NewOperationBody ¶
func NewOperationBody(aType OperationType, value interface{}) (result OperationBody, err error)
NewOperationBody creates a new OperationBody.
func (OperationBody) ArmForSwitch ¶
func (u OperationBody) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of OperationBody
func (OperationBody) GetAllowTrustOp ¶
func (u OperationBody) GetAllowTrustOp() (result AllowTrustOp, ok bool)
GetAllowTrustOp retrieves the AllowTrustOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetBumpSequenceOp ¶
func (u OperationBody) GetBumpSequenceOp() (result BumpSequenceOp, ok bool)
GetBumpSequenceOp retrieves the BumpSequenceOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetChangeTrustOp ¶
func (u OperationBody) GetChangeTrustOp() (result ChangeTrustOp, ok bool)
GetChangeTrustOp retrieves the ChangeTrustOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetCreateAccountOp ¶
func (u OperationBody) GetCreateAccountOp() (result CreateAccountOp, ok bool)
GetCreateAccountOp retrieves the CreateAccountOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetCreatePassiveOfferOp ¶
func (u OperationBody) GetCreatePassiveOfferOp() (result CreatePassiveOfferOp, ok bool)
GetCreatePassiveOfferOp retrieves the CreatePassiveOfferOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetDestination ¶
func (u OperationBody) GetDestination() (result AccountId, ok bool)
GetDestination retrieves the Destination value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetManageDataOp ¶
func (u OperationBody) GetManageDataOp() (result ManageDataOp, ok bool)
GetManageDataOp retrieves the ManageDataOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetManageOfferOp ¶
func (u OperationBody) GetManageOfferOp() (result ManageOfferOp, ok bool)
GetManageOfferOp retrieves the ManageOfferOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetPathPaymentOp ¶
func (u OperationBody) GetPathPaymentOp() (result PathPaymentOp, ok bool)
GetPathPaymentOp retrieves the PathPaymentOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetPaymentOp ¶
func (u OperationBody) GetPaymentOp() (result PaymentOp, ok bool)
GetPaymentOp retrieves the PaymentOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) GetSetOptionsOp ¶
func (u OperationBody) GetSetOptionsOp() (result SetOptionsOp, ok bool)
GetSetOptionsOp retrieves the SetOptionsOp value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationBody) MarshalBinary ¶
func (s OperationBody) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (OperationBody) MustAllowTrustOp ¶
func (u OperationBody) MustAllowTrustOp() AllowTrustOp
MustAllowTrustOp retrieves the AllowTrustOp value from the union, panicing if the value is not set.
func (OperationBody) MustBumpSequenceOp ¶
func (u OperationBody) MustBumpSequenceOp() BumpSequenceOp
MustBumpSequenceOp retrieves the BumpSequenceOp value from the union, panicing if the value is not set.
func (OperationBody) MustChangeTrustOp ¶
func (u OperationBody) MustChangeTrustOp() ChangeTrustOp
MustChangeTrustOp retrieves the ChangeTrustOp value from the union, panicing if the value is not set.
func (OperationBody) MustCreateAccountOp ¶
func (u OperationBody) MustCreateAccountOp() CreateAccountOp
MustCreateAccountOp retrieves the CreateAccountOp value from the union, panicing if the value is not set.
func (OperationBody) MustCreatePassiveOfferOp ¶
func (u OperationBody) MustCreatePassiveOfferOp() CreatePassiveOfferOp
MustCreatePassiveOfferOp retrieves the CreatePassiveOfferOp value from the union, panicing if the value is not set.
func (OperationBody) MustDestination ¶
func (u OperationBody) MustDestination() AccountId
MustDestination retrieves the Destination value from the union, panicing if the value is not set.
func (OperationBody) MustManageDataOp ¶
func (u OperationBody) MustManageDataOp() ManageDataOp
MustManageDataOp retrieves the ManageDataOp value from the union, panicing if the value is not set.
func (OperationBody) MustManageOfferOp ¶
func (u OperationBody) MustManageOfferOp() ManageOfferOp
MustManageOfferOp retrieves the ManageOfferOp value from the union, panicing if the value is not set.
func (OperationBody) MustPathPaymentOp ¶
func (u OperationBody) MustPathPaymentOp() PathPaymentOp
MustPathPaymentOp retrieves the PathPaymentOp value from the union, panicing if the value is not set.
func (OperationBody) MustPaymentOp ¶
func (u OperationBody) MustPaymentOp() PaymentOp
MustPaymentOp retrieves the PaymentOp value from the union, panicing if the value is not set.
func (OperationBody) MustSetOptionsOp ¶
func (u OperationBody) MustSetOptionsOp() SetOptionsOp
MustSetOptionsOp retrieves the SetOptionsOp value from the union, panicing if the value is not set.
func (OperationBody) SwitchFieldName ¶
func (u OperationBody) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*OperationBody) UnmarshalBinary ¶
func (s *OperationBody) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type OperationMeta ¶
type OperationMeta struct {
Changes LedgerEntryChanges
}
OperationMeta is an XDR Struct defines as:
struct OperationMeta { LedgerEntryChanges changes; };
func (OperationMeta) MarshalBinary ¶
func (s OperationMeta) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*OperationMeta) UnmarshalBinary ¶
func (s *OperationMeta) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type OperationResult ¶
type OperationResult struct { Code OperationResultCode Tr *OperationResultTr }
OperationResult is an XDR Union defines as:
union OperationResult switch (OperationResultCode code) { case opINNER: union switch (OperationType type) { case CREATE_ACCOUNT: CreateAccountResult createAccountResult; case PAYMENT: PaymentResult paymentResult; case PATH_PAYMENT: PathPaymentResult pathPaymentResult; case MANAGE_OFFER: ManageOfferResult manageOfferResult; case CREATE_PASSIVE_OFFER: ManageOfferResult createPassiveOfferResult; case SET_OPTIONS: SetOptionsResult setOptionsResult; case CHANGE_TRUST: ChangeTrustResult changeTrustResult; case ALLOW_TRUST: AllowTrustResult allowTrustResult; case ACCOUNT_MERGE: AccountMergeResult accountMergeResult; case INFLATION: InflationResult inflationResult; case MANAGE_DATA: ManageDataResult manageDataResult; case BUMP_SEQUENCE: BumpSequenceResult bumpSeqResult; } tr; default: void; };
func NewOperationResult ¶
func NewOperationResult(code OperationResultCode, value interface{}) (result OperationResult, err error)
NewOperationResult creates a new OperationResult.
func (OperationResult) ArmForSwitch ¶
func (u OperationResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of OperationResult
func (OperationResult) GetTr ¶
func (u OperationResult) GetTr() (result OperationResultTr, ok bool)
GetTr retrieves the Tr value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResult) MarshalBinary ¶
func (s OperationResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (OperationResult) MustTr ¶
func (u OperationResult) MustTr() OperationResultTr
MustTr retrieves the Tr value from the union, panicing if the value is not set.
func (OperationResult) SwitchFieldName ¶
func (u OperationResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*OperationResult) UnmarshalBinary ¶
func (s *OperationResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type OperationResultCode ¶
type OperationResultCode int32
OperationResultCode is an XDR Enum defines as:
enum OperationResultCode { opINNER = 0, // inner object result is valid opBAD_AUTH = -1, // too few valid signatures / wrong network opNO_ACCOUNT = -2, // source account was not found opNOT_SUPPORTED = -3 // operation not supported at this time };
const ( OperationResultCodeOpInner OperationResultCode = 0 OperationResultCodeOpBadAuth OperationResultCode = -1 OperationResultCodeOpNoAccount OperationResultCode = -2 OperationResultCodeOpNotSupported OperationResultCode = -3 )
func (OperationResultCode) MarshalBinary ¶
func (s OperationResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (OperationResultCode) String ¶
func (e OperationResultCode) String() string
String returns the name of `e`
func (*OperationResultCode) UnmarshalBinary ¶
func (s *OperationResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (OperationResultCode) ValidEnum ¶
func (e OperationResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for OperationResultCode
type OperationResultTr ¶
type OperationResultTr struct { Type OperationType CreateAccountResult *CreateAccountResult PaymentResult *PaymentResult PathPaymentResult *PathPaymentResult ManageOfferResult *ManageOfferResult CreatePassiveOfferResult *ManageOfferResult SetOptionsResult *SetOptionsResult ChangeTrustResult *ChangeTrustResult AllowTrustResult *AllowTrustResult AccountMergeResult *AccountMergeResult InflationResult *InflationResult ManageDataResult *ManageDataResult BumpSeqResult *BumpSequenceResult }
OperationResultTr is an XDR NestedUnion defines as:
union switch (OperationType type) { case CREATE_ACCOUNT: CreateAccountResult createAccountResult; case PAYMENT: PaymentResult paymentResult; case PATH_PAYMENT: PathPaymentResult pathPaymentResult; case MANAGE_OFFER: ManageOfferResult manageOfferResult; case CREATE_PASSIVE_OFFER: ManageOfferResult createPassiveOfferResult; case SET_OPTIONS: SetOptionsResult setOptionsResult; case CHANGE_TRUST: ChangeTrustResult changeTrustResult; case ALLOW_TRUST: AllowTrustResult allowTrustResult; case ACCOUNT_MERGE: AccountMergeResult accountMergeResult; case INFLATION: InflationResult inflationResult; case MANAGE_DATA: ManageDataResult manageDataResult; case BUMP_SEQUENCE: BumpSequenceResult bumpSeqResult; }
func NewOperationResultTr ¶
func NewOperationResultTr(aType OperationType, value interface{}) (result OperationResultTr, err error)
NewOperationResultTr creates a new OperationResultTr.
func (OperationResultTr) ArmForSwitch ¶
func (u OperationResultTr) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of OperationResultTr
func (OperationResultTr) GetAccountMergeResult ¶
func (u OperationResultTr) GetAccountMergeResult() (result AccountMergeResult, ok bool)
GetAccountMergeResult retrieves the AccountMergeResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetAllowTrustResult ¶
func (u OperationResultTr) GetAllowTrustResult() (result AllowTrustResult, ok bool)
GetAllowTrustResult retrieves the AllowTrustResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetBumpSeqResult ¶
func (u OperationResultTr) GetBumpSeqResult() (result BumpSequenceResult, ok bool)
GetBumpSeqResult retrieves the BumpSeqResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetChangeTrustResult ¶
func (u OperationResultTr) GetChangeTrustResult() (result ChangeTrustResult, ok bool)
GetChangeTrustResult retrieves the ChangeTrustResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetCreateAccountResult ¶
func (u OperationResultTr) GetCreateAccountResult() (result CreateAccountResult, ok bool)
GetCreateAccountResult retrieves the CreateAccountResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetCreatePassiveOfferResult ¶
func (u OperationResultTr) GetCreatePassiveOfferResult() (result ManageOfferResult, ok bool)
GetCreatePassiveOfferResult retrieves the CreatePassiveOfferResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetInflationResult ¶
func (u OperationResultTr) GetInflationResult() (result InflationResult, ok bool)
GetInflationResult retrieves the InflationResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetManageDataResult ¶
func (u OperationResultTr) GetManageDataResult() (result ManageDataResult, ok bool)
GetManageDataResult retrieves the ManageDataResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetManageOfferResult ¶
func (u OperationResultTr) GetManageOfferResult() (result ManageOfferResult, ok bool)
GetManageOfferResult retrieves the ManageOfferResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetPathPaymentResult ¶
func (u OperationResultTr) GetPathPaymentResult() (result PathPaymentResult, ok bool)
GetPathPaymentResult retrieves the PathPaymentResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetPaymentResult ¶
func (u OperationResultTr) GetPaymentResult() (result PaymentResult, ok bool)
GetPaymentResult retrieves the PaymentResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) GetSetOptionsResult ¶
func (u OperationResultTr) GetSetOptionsResult() (result SetOptionsResult, ok bool)
GetSetOptionsResult retrieves the SetOptionsResult value from the union, returning ok if the union's switch indicated the value is valid.
func (OperationResultTr) MarshalBinary ¶
func (s OperationResultTr) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (OperationResultTr) MustAccountMergeResult ¶
func (u OperationResultTr) MustAccountMergeResult() AccountMergeResult
MustAccountMergeResult retrieves the AccountMergeResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustAllowTrustResult ¶
func (u OperationResultTr) MustAllowTrustResult() AllowTrustResult
MustAllowTrustResult retrieves the AllowTrustResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustBumpSeqResult ¶
func (u OperationResultTr) MustBumpSeqResult() BumpSequenceResult
MustBumpSeqResult retrieves the BumpSeqResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustChangeTrustResult ¶
func (u OperationResultTr) MustChangeTrustResult() ChangeTrustResult
MustChangeTrustResult retrieves the ChangeTrustResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustCreateAccountResult ¶
func (u OperationResultTr) MustCreateAccountResult() CreateAccountResult
MustCreateAccountResult retrieves the CreateAccountResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustCreatePassiveOfferResult ¶
func (u OperationResultTr) MustCreatePassiveOfferResult() ManageOfferResult
MustCreatePassiveOfferResult retrieves the CreatePassiveOfferResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustInflationResult ¶
func (u OperationResultTr) MustInflationResult() InflationResult
MustInflationResult retrieves the InflationResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustManageDataResult ¶
func (u OperationResultTr) MustManageDataResult() ManageDataResult
MustManageDataResult retrieves the ManageDataResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustManageOfferResult ¶
func (u OperationResultTr) MustManageOfferResult() ManageOfferResult
MustManageOfferResult retrieves the ManageOfferResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustPathPaymentResult ¶
func (u OperationResultTr) MustPathPaymentResult() PathPaymentResult
MustPathPaymentResult retrieves the PathPaymentResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustPaymentResult ¶
func (u OperationResultTr) MustPaymentResult() PaymentResult
MustPaymentResult retrieves the PaymentResult value from the union, panicing if the value is not set.
func (OperationResultTr) MustSetOptionsResult ¶
func (u OperationResultTr) MustSetOptionsResult() SetOptionsResult
MustSetOptionsResult retrieves the SetOptionsResult value from the union, panicing if the value is not set.
func (OperationResultTr) SwitchFieldName ¶
func (u OperationResultTr) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*OperationResultTr) UnmarshalBinary ¶
func (s *OperationResultTr) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type OperationType ¶
type OperationType int32
OperationType is an XDR Enum defines as:
enum OperationType { CREATE_ACCOUNT = 0, PAYMENT = 1, PATH_PAYMENT = 2, MANAGE_OFFER = 3, CREATE_PASSIVE_OFFER = 4, SET_OPTIONS = 5, CHANGE_TRUST = 6, ALLOW_TRUST = 7, ACCOUNT_MERGE = 8, INFLATION = 9, MANAGE_DATA = 10, BUMP_SEQUENCE = 11 };
const ( OperationTypeCreateAccount OperationType = 0 OperationTypePayment OperationType = 1 OperationTypePathPayment OperationType = 2 OperationTypeManageOffer OperationType = 3 OperationTypeCreatePassiveOffer OperationType = 4 OperationTypeSetOptions OperationType = 5 OperationTypeChangeTrust OperationType = 6 OperationTypeAllowTrust OperationType = 7 OperationTypeAccountMerge OperationType = 8 OperationTypeInflation OperationType = 9 OperationTypeManageData OperationType = 10 OperationTypeBumpSequence OperationType = 11 )
func (OperationType) MarshalBinary ¶
func (s OperationType) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*OperationType) UnmarshalBinary ¶
func (s *OperationType) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (OperationType) ValidEnum ¶
func (e OperationType) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for OperationType
type PathPaymentOp ¶
type PathPaymentOp struct { SendAsset Asset SendMax Int64 Destination AccountId DestAsset Asset DestAmount Int64 Path []Asset `xdrmaxsize:"5"` }
PathPaymentOp is an XDR Struct defines as:
struct PathPaymentOp { Asset sendAsset; // asset we pay with int64 sendMax; // the maximum amount of sendAsset to // send (excluding fees). // The operation will fail if can't be met AccountID destination; // recipient of the payment Asset destAsset; // what they end up with int64 destAmount; // amount they end up with Asset path<5>; // additional hops it must go through to get there };
func (PathPaymentOp) MarshalBinary ¶
func (s PathPaymentOp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*PathPaymentOp) UnmarshalBinary ¶
func (s *PathPaymentOp) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type PathPaymentResult ¶
type PathPaymentResult struct { Code PathPaymentResultCode Success *PathPaymentResultSuccess NoIssuer *Asset }
PathPaymentResult is an XDR Union defines as:
union PathPaymentResult switch (PathPaymentResultCode code) { case PATH_PAYMENT_SUCCESS: struct { ClaimOfferAtom offers<>; SimplePaymentResult last; } success; case PATH_PAYMENT_NO_ISSUER: Asset noIssuer; // the asset that caused the error default: void; };
func NewPathPaymentResult ¶
func NewPathPaymentResult(code PathPaymentResultCode, value interface{}) (result PathPaymentResult, err error)
NewPathPaymentResult creates a new PathPaymentResult.
func (PathPaymentResult) ArmForSwitch ¶
func (u PathPaymentResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of PathPaymentResult
func (PathPaymentResult) GetNoIssuer ¶
func (u PathPaymentResult) GetNoIssuer() (result Asset, ok bool)
GetNoIssuer retrieves the NoIssuer value from the union, returning ok if the union's switch indicated the value is valid.
func (PathPaymentResult) GetSuccess ¶
func (u PathPaymentResult) GetSuccess() (result PathPaymentResultSuccess, ok bool)
GetSuccess retrieves the Success value from the union, returning ok if the union's switch indicated the value is valid.
func (PathPaymentResult) MarshalBinary ¶
func (s PathPaymentResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (PathPaymentResult) MustNoIssuer ¶
func (u PathPaymentResult) MustNoIssuer() Asset
MustNoIssuer retrieves the NoIssuer value from the union, panicing if the value is not set.
func (PathPaymentResult) MustSuccess ¶
func (u PathPaymentResult) MustSuccess() PathPaymentResultSuccess
MustSuccess retrieves the Success value from the union, panicing if the value is not set.
func (*PathPaymentResult) SendAmount ¶
func (pr *PathPaymentResult) SendAmount() Int64
SendAmount returns the amount spent, denominated in the source asset, in the course of this path payment
func (PathPaymentResult) SwitchFieldName ¶
func (u PathPaymentResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*PathPaymentResult) UnmarshalBinary ¶
func (s *PathPaymentResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type PathPaymentResultCode ¶
type PathPaymentResultCode int32
PathPaymentResultCode is an XDR Enum defines as:
enum PathPaymentResultCode { // codes considered as "success" for the operation PATH_PAYMENT_SUCCESS = 0, // success // codes considered as "failure" for the operation PATH_PAYMENT_MALFORMED = -1, // bad input PATH_PAYMENT_UNDERFUNDED = -2, // not enough funds in source account PATH_PAYMENT_SRC_NO_TRUST = -3, // no trust line on source account PATH_PAYMENT_SRC_NOT_AUTHORIZED = -4, // source not authorized to transfer PATH_PAYMENT_NO_DESTINATION = -5, // destination account does not exist PATH_PAYMENT_NO_TRUST = -6, // dest missing a trust line for asset PATH_PAYMENT_NOT_AUTHORIZED = -7, // dest not authorized to hold asset PATH_PAYMENT_LINE_FULL = -8, // dest would go above their limit PATH_PAYMENT_NO_ISSUER = -9, // missing issuer on one asset PATH_PAYMENT_TOO_FEW_OFFERS = -10, // not enough offers to satisfy path PATH_PAYMENT_OFFER_CROSS_SELF = -11, // would cross one of its own offers PATH_PAYMENT_OVER_SENDMAX = -12 // could not satisfy sendmax };
const ( PathPaymentResultCodePathPaymentSuccess PathPaymentResultCode = 0 PathPaymentResultCodePathPaymentMalformed PathPaymentResultCode = -1 PathPaymentResultCodePathPaymentUnderfunded PathPaymentResultCode = -2 PathPaymentResultCodePathPaymentSrcNoTrust PathPaymentResultCode = -3 PathPaymentResultCodePathPaymentSrcNotAuthorized PathPaymentResultCode = -4 PathPaymentResultCodePathPaymentNoDestination PathPaymentResultCode = -5 PathPaymentResultCodePathPaymentNoTrust PathPaymentResultCode = -6 PathPaymentResultCodePathPaymentNotAuthorized PathPaymentResultCode = -7 PathPaymentResultCodePathPaymentLineFull PathPaymentResultCode = -8 PathPaymentResultCodePathPaymentNoIssuer PathPaymentResultCode = -9 PathPaymentResultCodePathPaymentTooFewOffers PathPaymentResultCode = -10 PathPaymentResultCodePathPaymentOfferCrossSelf PathPaymentResultCode = -11 PathPaymentResultCodePathPaymentOverSendmax PathPaymentResultCode = -12 )
func (PathPaymentResultCode) MarshalBinary ¶
func (s PathPaymentResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (PathPaymentResultCode) String ¶
func (e PathPaymentResultCode) String() string
String returns the name of `e`
func (*PathPaymentResultCode) UnmarshalBinary ¶
func (s *PathPaymentResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (PathPaymentResultCode) ValidEnum ¶
func (e PathPaymentResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for PathPaymentResultCode
type PathPaymentResultSuccess ¶
type PathPaymentResultSuccess struct { Offers []ClaimOfferAtom Last SimplePaymentResult }
PathPaymentResultSuccess is an XDR NestedStruct defines as:
struct { ClaimOfferAtom offers<>; SimplePaymentResult last; }
func (PathPaymentResultSuccess) MarshalBinary ¶
func (s PathPaymentResultSuccess) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*PathPaymentResultSuccess) UnmarshalBinary ¶
func (s *PathPaymentResultSuccess) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type PaymentOp ¶
PaymentOp is an XDR Struct defines as:
struct PaymentOp { AccountID destination; // recipient of the payment Asset asset; // what they end up with int64 amount; // amount they end up with };
func (PaymentOp) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaler.
func (*PaymentOp) UnmarshalBinary ¶
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type PaymentResult ¶
type PaymentResult struct {
Code PaymentResultCode
}
PaymentResult is an XDR Union defines as:
union PaymentResult switch (PaymentResultCode code) { case PAYMENT_SUCCESS: void; default: void; };
func NewPaymentResult ¶
func NewPaymentResult(code PaymentResultCode, value interface{}) (result PaymentResult, err error)
NewPaymentResult creates a new PaymentResult.
func (PaymentResult) ArmForSwitch ¶
func (u PaymentResult) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of PaymentResult
func (PaymentResult) MarshalBinary ¶
func (s PaymentResult) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (PaymentResult) SwitchFieldName ¶
func (u PaymentResult) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored
func (*PaymentResult) UnmarshalBinary ¶
func (s *PaymentResult) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type PaymentResultCode ¶
type PaymentResultCode int32
PaymentResultCode is an XDR Enum defines as:
enum PaymentResultCode { // codes considered as "success" for the operation PAYMENT_SUCCESS = 0, // payment successfuly completed // codes considered as "failure" for the operation PAYMENT_MALFORMED = -1, // bad input PAYMENT_UNDERFUNDED = -2, // not enough funds in source account PAYMENT_SRC_NO_TRUST = -3, // no trust line on source account PAYMENT_SRC_NOT_AUTHORIZED = -4, // source not authorized to transfer PAYMENT_NO_DESTINATION = -5, // destination account does not exist PAYMENT_NO_TRUST = -6, // destination missing a trust line for asset PAYMENT_NOT_AUTHORIZED = -7, // destination not authorized to hold asset PAYMENT_LINE_FULL = -8, // destination would go above their limit PAYMENT_NO_ISSUER = -9 // missing issuer on asset };
const ( PaymentResultCodePaymentSuccess PaymentResultCode = 0 PaymentResultCodePaymentMalformed PaymentResultCode = -1 PaymentResultCodePaymentUnderfunded PaymentResultCode = -2 PaymentResultCodePaymentSrcNoTrust PaymentResultCode = -3 PaymentResultCodePaymentSrcNotAuthorized PaymentResultCode = -4 PaymentResultCodePaymentNoDestination PaymentResultCode = -5 PaymentResultCodePaymentNoTrust PaymentResultCode = -6 PaymentResultCodePaymentNotAuthorized PaymentResultCode = -7 PaymentResultCodePaymentLineFull PaymentResultCode = -8 PaymentResultCodePaymentNoIssuer PaymentResultCode = -9 )
func (PaymentResultCode) MarshalBinary ¶
func (s PaymentResultCode) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (PaymentResultCode) String ¶
func (e PaymentResultCode) String() string
String returns the name of `e`
func (*PaymentResultCode) UnmarshalBinary ¶
func (s *PaymentResultCode) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
func (PaymentResultCode) ValidEnum ¶
func (e PaymentResultCode) ValidEnum(v int32) bool
ValidEnum validates a proposed value for this enum. Implements the Enum interface for PaymentResultCode
type PeerAddress ¶
type PeerAddress struct { Ip PeerAddressIp Port Uint32 NumFailures Uint32 }
PeerAddress is an XDR Struct defines as:
struct PeerAddress { union switch (IPAddrType type) { case IPv4: opaque ipv4[4]; case IPv6: opaque ipv6[16]; } ip; uint32 port; uint32 numFailures; };
func (PeerAddress) MarshalBinary ¶
func (s PeerAddress) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (*PeerAddress) UnmarshalBinary ¶
func (s *PeerAddress) UnmarshalBinary(inp []byte) error
UnmarshalBinary implements encoding.BinaryUnmarshaler.
type PeerAddressIp ¶
type PeerAddressIp struct { Type IpAddrType Ipv4 *[4]byte `xdrmaxsize:"4"` Ipv6 *[16]byte `xdrmaxsize:"16"` }
PeerAddressIp is an XDR NestedUnion defines as:
union switch (IPAddrType type) { case IPv4: opaque ipv4[4]; case IPv6: opaque ipv6[16]; }
func NewPeerAddressIp ¶
func NewPeerAddressIp(aType IpAddrType, value interface{}) (result PeerAddressIp, err error)
NewPeerAddressIp creates a new PeerAddressIp.
func (PeerAddressIp) ArmForSwitch ¶
func (u PeerAddressIp) ArmForSwitch(sw int32) (string, bool)
ArmForSwitch returns which field name should be used for storing the value for an instance of PeerAddressIp
func (PeerAddressIp) GetIpv4 ¶
func (u PeerAddressIp) GetIpv4() (result [4]byte, ok bool)
GetIpv4 retrieves the Ipv4 value from the union, returning ok if the union's switch indicated the value is valid.
func (PeerAddressIp) GetIpv6 ¶
func (u PeerAddressIp) GetIpv6() (result [16]byte, ok bool)
GetIpv6 retrieves the Ipv6 value from the union, returning ok if the union's switch indicated the value is valid.
func (PeerAddressIp) MarshalBinary ¶
func (s PeerAddressIp) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaler.
func (PeerAddressIp) MustIpv4 ¶
func (u PeerAddressIp) MustIpv4() [4]byte
MustIpv4 retrieves the Ipv4 value from the union, panicing if the value is not set.
func (PeerAddressIp) MustIpv6 ¶
func (u PeerAddressIp) MustIpv6() [16]byte
MustIpv6 retrieves the Ipv6 value from the union, panicing if the value is not set.
func (PeerAddressIp) SwitchFieldName ¶
func (u PeerAddressIp) SwitchFieldName() string
SwitchFieldName returns the field name in which this union's discriminant is stored