Documentation ¶
Index ¶
- Variables
- type AccountMerge
- type AllowTrustdeprecated
- type Base
- type BeginSponsoringFutureReserves
- type BumpSequence
- type ChangeTrust
- type ClaimClaimableBalance
- type Clawback
- type ClawbackClaimableBalance
- type CreateAccount
- type CreateClaimableBalance
- type CreatePassiveSellOffer
- type EndSponsoringFutureReserves
- type Inflation
- type LiquidityPoolDeposit
- type LiquidityPoolWithdraw
- type ManageBuyOffer
- type ManageData
- type ManageSellOffer
- type Offer
- type Operation
- type OperationsPage
- type PathPayment
- type PathPaymentStrictSend
- type Payment
- type RevokeSponsorship
- type SetOptions
- type SetTrustLineFlags
Constants ¶
This section is empty.
Variables ¶
var TypeNames = map[xdr.OperationType]string{ xdr.OperationTypeCreateAccount: "create_account", xdr.OperationTypePayment: "payment", xdr.OperationTypePathPaymentStrictReceive: "path_payment_strict_receive", xdr.OperationTypeManageSellOffer: "manage_sell_offer", xdr.OperationTypeCreatePassiveSellOffer: "create_passive_sell_offer", xdr.OperationTypeSetOptions: "set_options", xdr.OperationTypeChangeTrust: "change_trust", xdr.OperationTypeAllowTrust: "allow_trust", xdr.OperationTypeAccountMerge: "account_merge", xdr.OperationTypeInflation: "inflation", xdr.OperationTypeManageData: "manage_data", xdr.OperationTypeBumpSequence: "bump_sequence", xdr.OperationTypeManageBuyOffer: "manage_buy_offer", xdr.OperationTypePathPaymentStrictSend: "path_payment_strict_send", xdr.OperationTypeCreateClaimableBalance: "create_claimable_balance", xdr.OperationTypeClaimClaimableBalance: "claim_claimable_balance", xdr.OperationTypeBeginSponsoringFutureReserves: "begin_sponsoring_future_reserves", xdr.OperationTypeEndSponsoringFutureReserves: "end_sponsoring_future_reserves", xdr.OperationTypeRevokeSponsorship: "revoke_sponsorship", xdr.OperationTypeClawback: "clawback", xdr.OperationTypeClawbackClaimableBalance: "clawback_claimable_balance", xdr.OperationTypeSetTrustLineFlags: "set_trust_line_flags", xdr.OperationTypeLiquidityPoolDeposit: "liquidity_pool_deposit", xdr.OperationTypeLiquidityPoolWithdraw: "liquidity_pool_withdraw", }
TypeNames maps from operation type to the string used to represent that type in horizon's JSON responses
Functions ¶
This section is empty.
Types ¶
type AccountMerge ¶
type AccountMerge struct { Base Account string `json:"account"` AccountMuxed string `json:"account_muxed,omitempty"` AccountMuxedID uint64 `json:"account_muxed_id,omitempty,string"` Into string `json:"into"` IntoMuxed string `json:"into_muxed,omitempty"` IntoMuxedID uint64 `json:"into_muxed_id,omitempty,string"` }
AccountMerge is the json resource representing a single operation whose type is AccountMerge.
type AllowTrust
deprecated
type AllowTrust struct { Base base.Asset Trustee string `json:"trustee"` TrusteeMuxed string `json:"trustee_muxed,omitempty"` TrusteeMuxedID uint64 `json:"trustee_muxed_id,omitempty,string"` Trustor string `json:"trustor"` Authorize bool `json:"authorize"` AuthorizeToMaintainLiabilities bool `json:"authorize_to_maintain_liabilities"` }
Deprecated: use SetTrustLineFlags instead. AllowTrust is the json resource representing a single operation whose type is AllowTrust.
type Base ¶
type Base struct { Links struct { Self hal.Link `json:"self"` Transaction hal.Link `json:"transaction"` Effects hal.Link `json:"effects"` Succeeds hal.Link `json:"succeeds"` Precedes hal.Link `json:"precedes"` } `json:"_links"` ID string `json:"id"` PT string `json:"paging_token"` // TransactionSuccessful defines if this operation is part of // successful transaction. TransactionSuccessful bool `json:"transaction_successful"` SourceAccount string `json:"source_account"` SourceAccountMuxed string `json:"source_account_muxed,omitempty"` SourceAccountMuxedID uint64 `json:"source_account_muxed_id,omitempty,string"` Type string `json:"type"` TypeI int32 `json:"type_i"` LedgerCloseTime time.Time `json:"created_at"` // TransactionHash is the hash of the transaction which created the operation // Note that the Transaction field below is not always present in the Operation response. // If the Transaction field is present TransactionHash is redundant since the same information // is present in Transaction. But, if the Transaction field is nil then TransactionHash is useful. // Transaction is non nil when the "join=transactions" parameter is present in the operations request TransactionHash string `json:"transaction_hash"` Transaction *horizon.Transaction `json:"transaction,omitempty"` Sponsor string `json:"sponsor,omitempty"` }
Base represents the common attributes of an operation resource
func (Base) GetTransactionHash ¶
func (Base) IsTransactionSuccessful ¶
type BeginSponsoringFutureReserves ¶
BeginSponsoringFutureReserves is the json resource representing a single operation whose type is BeginSponsoringFutureReserves.
type BumpSequence ¶
BumpSequence is the json resource representing a single operation whose type is BumpSequence.
type ChangeTrust ¶
type ChangeTrust struct { Base base.LiquidityPoolOrAsset Limit string `json:"limit"` Trustee string `json:"trustee,omitempty"` Trustor string `json:"trustor"` TrustorMuxed string `json:"trustor_muxed,omitempty"` TrustorMuxedID uint64 `json:"trustor_muxed_id,omitempty,string"` }
ChangeTrust is the json resource representing a single operation whose type is ChangeTrust.
type ClaimClaimableBalance ¶
type ClaimClaimableBalance struct { Base BalanceID string `json:"balance_id"` Claimant string `json:"claimant"` ClaimantMuxed string `json:"claimant_muxed,omitempty"` ClaimantMuxedID uint64 `json:"claimant_muxed_id,omitempty,string"` }
ClaimClaimableBalance is the json resource representing a single operation whose type is ClaimClaimableBalance.
type Clawback ¶
type Clawback struct { Base base.Asset From string `json:"from"` FromMuxed string `json:"from_muxed,omitempty"` FromMuxedID uint64 `json:"from_muxed_id,omitempty,string"` Amount string `json:"amount"` }
Clawback is the json resource representing a single operation whose type is Clawback.
type ClawbackClaimableBalance ¶
ClawbackClaimableBalance is the json resource representing a single operation whose type is ClawbackClaimableBalance.
type CreateAccount ¶
type CreateAccount struct { Base StartingBalance string `json:"starting_balance"` Funder string `json:"funder"` FunderMuxed string `json:"funder_muxed,omitempty"` FunderMuxedID uint64 `json:"funder_muxed_id,omitempty,string"` Account string `json:"account"` }
CreateAccount is the json resource representing a single operation whose type is CreateAccount.
type CreateClaimableBalance ¶
type CreateClaimableBalance struct { Base Asset string `json:"asset"` Amount string `json:"amount"` Claimants []horizon.Claimant `json:"claimants"` }
CreateClaimableBalance is the json resource representing a single operation whose type is CreateClaimableBalance.
type CreatePassiveSellOffer ¶
type CreatePassiveSellOffer struct {
Offer
}
CreatePassiveSellOffer is the json resource representing a single operation whose type is CreatePassiveSellOffer.
type EndSponsoringFutureReserves ¶
type EndSponsoringFutureReserves struct { Base BeginSponsor string `json:"begin_sponsor,omitempty"` BeginSponsorMuxed string `json:"begin_sponsor_muxed,omitempty"` BeginSponsorMuxedID uint64 `json:"begin_sponsor_muxed_id,omitempty,string"` }
EndSponsoringFutureReserves is the json resource representing a single operation whose type is EndSponsoringFutureReserves.
type Inflation ¶
type Inflation struct {
Base
}
Inflation is the json resource representing a single operation whose type is Inflation.
type LiquidityPoolDeposit ¶
type LiquidityPoolDeposit struct { Base LiquidityPoolID string `json:"liquidity_pool_id"` ReservesMax []base.AssetAmount `json:"reserves_max"` MinPrice string `json:"min_price"` MinPriceR base.Price `json:"min_price_r"` MaxPrice string `json:"max_price"` MaxPriceR base.Price `json:"max_price_r"` ReservesDeposited []base.AssetAmount `json:"reserves_deposited"` }
LiquidityPoolDeposit is the json resource representing a single operation whose type is LiquidityPoolDeposit.
type LiquidityPoolWithdraw ¶
type LiquidityPoolWithdraw struct { Base LiquidityPoolID string `json:"liquidity_pool_id"` ReservesMin []base.AssetAmount `json:"reserves_min"` ReservesReceived []base.AssetAmount `json:"reserves_received"` }
LiquidityPoolWithdraw is the json resource representing a single operation whose type is LiquidityPoolWithdraw.
type ManageBuyOffer ¶
ManageBuyOffer is the json resource representing a single operation whose type is ManageBuyOffer.
type ManageData ¶
ManageData represents a ManageData operation as it is serialized into json for the horizon API.
type ManageSellOffer ¶
ManageSellOffer is the json resource representing a single operation whose type is ManageSellOffer.
type Offer ¶
type Offer struct { Base Amount string `json:"amount"` Price string `json:"price"` PriceR base.Price `json:"price_r"` BuyingAssetType string `json:"buying_asset_type"` BuyingAssetCode string `json:"buying_asset_code,omitempty"` BuyingAssetIssuer string `json:"buying_asset_issuer,omitempty"` SellingAssetType string `json:"selling_asset_type"` SellingAssetCode string `json:"selling_asset_code,omitempty"` SellingAssetIssuer string `json:"selling_asset_issuer,omitempty"` }
Offer is an embedded resource used in offer type operations.
type Operation ¶
type Operation interface { PagingToken() string GetType() string GetID() string GetTransactionHash() string IsTransactionSuccessful() bool }
Operation interface contains methods implemented by the operation types
type OperationsPage ¶
type OperationsPage struct { Links hal.Links `json:"_links"` Embedded struct { Records []Operation } `json:"_embedded"` }
OperationsPage is the json resource representing a page of operations. OperationsPage.Record can contain various operation types.
func (*OperationsPage) UnmarshalJSON ¶
func (ops *OperationsPage) UnmarshalJSON(data []byte) error
type PathPayment ¶
type PathPayment struct { Payment Path []base.Asset `json:"path"` SourceAmount string `json:"source_amount"` SourceMax string `json:"source_max"` SourceAssetType string `json:"source_asset_type"` SourceAssetCode string `json:"source_asset_code,omitempty"` SourceAssetIssuer string `json:"source_asset_issuer,omitempty"` }
PathPayment is the json resource representing a single operation whose type is PathPayment.
type PathPaymentStrictSend ¶
type PathPaymentStrictSend struct { Payment Path []base.Asset `json:"path"` SourceAmount string `json:"source_amount"` DestinationMin string `json:"destination_min"` SourceAssetType string `json:"source_asset_type"` SourceAssetCode string `json:"source_asset_code,omitempty"` SourceAssetIssuer string `json:"source_asset_issuer,omitempty"` }
PathPaymentStrictSend is the json resource representing a single operation whose type is PathPaymentStrictSend.
type Payment ¶
type Payment struct { Base base.Asset From string `json:"from"` FromMuxed string `json:"from_muxed,omitempty"` FromMuxedID uint64 `json:"from_muxed_id,omitempty,string"` To string `json:"to"` ToMuxed string `json:"to_muxed,omitempty"` ToMuxedID uint64 `json:"to_muxed_id,omitempty,string"` Amount string `json:"amount"` }
Payment is the json resource representing a single operation whose type is Payment.
type RevokeSponsorship ¶
type RevokeSponsorship struct { Base AccountID *string `json:"account_id,omitempty"` ClaimableBalanceID *string `json:"claimable_balance_id,omitempty"` DataAccountID *string `json:"data_account_id,omitempty"` DataName *string `json:"data_name,omitempty"` OfferID *int64 `json:"offer_id,omitempty,string"` TrustlineAccountID *string `json:"trustline_account_id,omitempty"` TrustlineLiquidityPoolID *string `json:"trustline_liquidity_pool_id,omitempty"` TrustlineAsset *string `json:"trustline_asset,omitempty"` SignerAccountID *string `json:"signer_account_id,omitempty"` SignerKey *string `json:"signer_key,omitempty"` }
RevokeSponsorship is the json resource representing a single operation whose type is RevokeSponsorship.
type SetOptions ¶
type SetOptions struct { Base HomeDomain string `json:"home_domain,omitempty"` InflationDest string `json:"inflation_dest,omitempty"` MasterKeyWeight *int `json:"master_key_weight,omitempty"` SignerKey string `json:"signer_key,omitempty"` SignerWeight *int `json:"signer_weight,omitempty"` SetFlags []int `json:"set_flags,omitempty"` SetFlagsS []string `json:"set_flags_s,omitempty"` ClearFlags []int `json:"clear_flags,omitempty"` ClearFlagsS []string `json:"clear_flags_s,omitempty"` LowThreshold *int `json:"low_threshold,omitempty"` MedThreshold *int `json:"med_threshold,omitempty"` HighThreshold *int `json:"high_threshold,omitempty"` }
SetOptions is the json resource representing a single operation whose type is SetOptions.
type SetTrustLineFlags ¶
type SetTrustLineFlags struct { Base base.Asset Trustor string `json:"trustor"` SetFlags []int `json:"set_flags,omitempty"` SetFlagsS []string `json:"set_flags_s,omitempty"` ClearFlags []int `json:"clear_flags,omitempty"` ClearFlagsS []string `json:"clear_flags_s,omitempty"` }
SetTrustLineFlags is the json resource representing a single operation whose type is SetTrustLineFlags.