Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 16 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[submodule "xdr/next"]
path = xdr/next
url = https://github.com/stellar/stellar-xdr
branch = next
[submodule "xdr/curr"]
path = xdr/curr
url = https://github.com/stellar/stellar-xdr
branch = curr
[submodule "xdr/defs/curr"]
path = xdr/defs/curr
url = https://github.com/stellar/stellar-xdr
branch = curr
[submodule "xdr/defs/next"]
path = xdr/defs/next
url = https://github.com/stellar/stellar-xdr
branch = next
10 changes: 10 additions & 0 deletions xdr/Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# frozen_string_literal: true

require "bundler/gem_tasks"
require "rspec/core/rake_task"

RSpec::Core::RakeTask.new(:spec)

task default: :spec

Dir["tasks/**/*.rake"].each { |f| load f }
1 change: 1 addition & 0 deletions xdr/defs/curr
Submodule curr added at 07e9e8
1 change: 1 addition & 0 deletions xdr/defs/next
Submodule next added at 7356dc
296 changes: 296 additions & 0 deletions xdr/generated/curr/stellar-generated.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,296 @@
# This code was automatically generated using xdrgen
# DO NOT EDIT or your changes may be overwritten

require 'xdr'

module Stellar
include XDR::Namespace

Hash = XDR::Opaque[32]
Uint256 = XDR::Opaque[32]
Uint32 = XDR::UnsignedInt
Int32 = XDR::Int
Uint64 = XDR::UnsignedHyper
Int64 = XDR::Hyper
autoload :ExtensionPoint
autoload :CryptoKeyType
autoload :PublicKeyType
autoload :SignerKeyType
autoload :PublicKey
autoload :SignerKey
Signature = XDR::VarOpaque[64]
SignatureHint = XDR::Opaque[4]
NodeID = PublicKey
autoload :Curve25519Secret
autoload :Curve25519Public
autoload :HmacSha256Key
autoload :HmacSha256Mac
end
module Stellar
include XDR::Namespace

Value = XDR::VarOpaque[]
autoload :SCPBallot
autoload :SCPStatementType
autoload :SCPNomination
autoload :SCPStatement
autoload :SCPEnvelope
autoload :SCPQuorumSet
end
module Stellar
include XDR::Namespace

AccountID = PublicKey
Thresholds = XDR::Opaque[4]
String32 = XDR::String[32]
String64 = XDR::String[64]
SequenceNumber = Int64
TimePoint = Uint64
Duration = Uint64
DataValue = XDR::VarOpaque[64]
PoolID = Hash
AssetCode4 = XDR::Opaque[4]
AssetCode12 = XDR::Opaque[12]
autoload :AssetType
autoload :AssetCode
autoload :AlphaNum4
autoload :AlphaNum12
autoload :Asset
autoload :Price
autoload :Liabilities
autoload :ThresholdIndexes
autoload :LedgerEntryType
autoload :Signer
autoload :AccountFlags
MASK_ACCOUNT_FLAGS = 0x7
MASK_ACCOUNT_FLAGS_V17 = 0xF
MAX_SIGNERS = 20
SponsorshipDescriptor = XDR::Option[AccountID]
autoload :AccountEntryExtensionV3
autoload :AccountEntryExtensionV2
autoload :AccountEntryExtensionV1
autoload :AccountEntry
autoload :TrustLineFlags
MASK_TRUSTLINE_FLAGS = 1
MASK_TRUSTLINE_FLAGS_V13 = 3
MASK_TRUSTLINE_FLAGS_V17 = 7
autoload :LiquidityPoolType
autoload :TrustLineAsset
autoload :TrustLineEntryExtensionV2
autoload :TrustLineEntry
autoload :OfferEntryFlags
MASK_OFFERENTRY_FLAGS = 1
autoload :OfferEntry
autoload :DataEntry
autoload :ClaimPredicateType
autoload :ClaimPredicate
autoload :ClaimantType
autoload :Claimant
autoload :ClaimableBalanceIDType
autoload :ClaimableBalanceID
autoload :ClaimableBalanceFlags
MASK_CLAIMABLE_BALANCE_FLAGS = 0x1
autoload :ClaimableBalanceEntryExtensionV1
autoload :ClaimableBalanceEntry
autoload :LiquidityPoolConstantProductParameters
autoload :LiquidityPoolEntry
autoload :LedgerEntryExtensionV1
autoload :LedgerEntry
autoload :LedgerKey
autoload :EnvelopeType
end
module Stellar
include XDR::Namespace

autoload :LiquidityPoolParameters
autoload :MuxedAccount
autoload :DecoratedSignature
autoload :OperationType
autoload :CreateAccountOp
autoload :PaymentOp
autoload :PathPaymentStrictReceiveOp
autoload :PathPaymentStrictSendOp
autoload :ManageSellOfferOp
autoload :ManageBuyOfferOp
autoload :CreatePassiveSellOfferOp
autoload :SetOptionsOp
autoload :ChangeTrustAsset
autoload :ChangeTrustOp
autoload :AllowTrustOp
autoload :ManageDataOp
autoload :BumpSequenceOp
autoload :CreateClaimableBalanceOp
autoload :ClaimClaimableBalanceOp
autoload :BeginSponsoringFutureReservesOp
autoload :RevokeSponsorshipType
autoload :RevokeSponsorshipOp
autoload :ClawbackOp
autoload :ClawbackClaimableBalanceOp
autoload :SetTrustLineFlagsOp
LIQUIDITY_POOL_FEE_V18 = 30
autoload :LiquidityPoolDepositOp
autoload :LiquidityPoolWithdrawOp
autoload :Operation
autoload :HashIDPreimage
autoload :MemoType
autoload :Memo
autoload :TimeBounds
autoload :LedgerBounds
autoload :PreconditionsV2
autoload :PreconditionType
autoload :Preconditions
MAX_OPS_PER_TX = 100
autoload :TransactionV0
autoload :TransactionV0Envelope
autoload :Transaction
autoload :TransactionV1Envelope
autoload :FeeBumpTransaction
autoload :FeeBumpTransactionEnvelope
autoload :TransactionEnvelope
autoload :TransactionSignaturePayload
autoload :ClaimAtomType
autoload :ClaimOfferAtomV0
autoload :ClaimOfferAtom
autoload :ClaimLiquidityAtom
autoload :ClaimAtom
autoload :CreateAccountResultCode
autoload :CreateAccountResult
autoload :PaymentResultCode
autoload :PaymentResult
autoload :PathPaymentStrictReceiveResultCode
autoload :SimplePaymentResult
autoload :PathPaymentStrictReceiveResult
autoload :PathPaymentStrictSendResultCode
autoload :PathPaymentStrictSendResult
autoload :ManageSellOfferResultCode
autoload :ManageOfferEffect
autoload :ManageOfferSuccessResult
autoload :ManageSellOfferResult
autoload :ManageBuyOfferResultCode
autoload :ManageBuyOfferResult
autoload :SetOptionsResultCode
autoload :SetOptionsResult
autoload :ChangeTrustResultCode
autoload :ChangeTrustResult
autoload :AllowTrustResultCode
autoload :AllowTrustResult
autoload :AccountMergeResultCode
autoload :AccountMergeResult
autoload :InflationResultCode
autoload :InflationPayout
autoload :InflationResult
autoload :ManageDataResultCode
autoload :ManageDataResult
autoload :BumpSequenceResultCode
autoload :BumpSequenceResult
autoload :CreateClaimableBalanceResultCode
autoload :CreateClaimableBalanceResult
autoload :ClaimClaimableBalanceResultCode
autoload :ClaimClaimableBalanceResult
autoload :BeginSponsoringFutureReservesResultCode
autoload :BeginSponsoringFutureReservesResult
autoload :EndSponsoringFutureReservesResultCode
autoload :EndSponsoringFutureReservesResult
autoload :RevokeSponsorshipResultCode
autoload :RevokeSponsorshipResult
autoload :ClawbackResultCode
autoload :ClawbackResult
autoload :ClawbackClaimableBalanceResultCode
autoload :ClawbackClaimableBalanceResult
autoload :SetTrustLineFlagsResultCode
autoload :SetTrustLineFlagsResult
autoload :LiquidityPoolDepositResultCode
autoload :LiquidityPoolDepositResult
autoload :LiquidityPoolWithdrawResultCode
autoload :LiquidityPoolWithdrawResult
autoload :OperationResultCode
autoload :OperationResult
autoload :TransactionResultCode
autoload :InnerTransactionResult
autoload :InnerTransactionResultPair
autoload :TransactionResult
end
module Stellar
include XDR::Namespace

UpgradeType = XDR::VarOpaque[128]
autoload :StellarValueType
autoload :LedgerCloseValueSignature
autoload :StellarValue
MASK_LEDGER_HEADER_FLAGS = 0x7
autoload :LedgerHeaderFlags
autoload :LedgerHeaderExtensionV1
autoload :LedgerHeader
autoload :LedgerUpgradeType
autoload :LedgerUpgrade
autoload :BucketEntryType
autoload :BucketMetadata
autoload :BucketEntry
autoload :TxSetComponentType
autoload :TxSetComponent
autoload :TransactionPhase
autoload :TransactionSet
autoload :TransactionSetV1
autoload :GeneralizedTransactionSet
autoload :TransactionResultPair
autoload :TransactionResultSet
autoload :TransactionHistoryEntry
autoload :TransactionHistoryResultEntry
autoload :LedgerHeaderHistoryEntry
autoload :LedgerSCPMessages
autoload :SCPHistoryEntryV0
autoload :SCPHistoryEntry
autoload :LedgerEntryChangeType
autoload :LedgerEntryChange
LedgerEntryChanges = XDR::VarArray[LedgerEntryChange]
autoload :OperationMeta
autoload :TransactionMetaV1
autoload :TransactionMetaV2
autoload :TransactionMeta
autoload :TransactionResultMeta
autoload :UpgradeEntryMeta
autoload :LedgerCloseMetaV0
autoload :LedgerCloseMetaV1
autoload :LedgerCloseMeta
end
module Stellar
include XDR::Namespace

autoload :StoredTransactionSet
autoload :PersistedSCPStateV0
autoload :PersistedSCPStateV1
autoload :PersistedSCPState
end
module Stellar
include XDR::Namespace

autoload :ErrorCode
autoload :Error
autoload :SendMore
autoload :AuthCert
autoload :Hello
AUTH_MSG_FLAG_PULL_MODE_REQUESTED = 100
autoload :Auth
autoload :IPAddrType
autoload :PeerAddress
autoload :MessageType
autoload :DontHave
autoload :SurveyMessageCommandType
autoload :SurveyRequestMessage
autoload :SignedSurveyRequestMessage
EncryptedBody = XDR::VarOpaque[64000]
autoload :SurveyResponseMessage
autoload :SignedSurveyResponseMessage
autoload :PeerStats
PeerStatList = XDR::VarArray[PeerStats, 25]
autoload :TopologyResponseBody
autoload :SurveyResponseBody
TX_ADVERT_VECTOR_MAX_SIZE = 1000
TxAdvertVector = XDR::VarArray[Hash, TX_ADVERT_VECTOR_MAX_SIZE]
autoload :FloodAdvert
TX_DEMAND_VECTOR_MAX_SIZE = 1000
TxDemandVector = XDR::VarArray[Hash, TX_DEMAND_VECTOR_MAX_SIZE]
autoload :FloodDemand
autoload :StellarMessage
autoload :AuthenticatedMessage
end
Loading