aboutsummaryrefslogtreecommitdiff
path: root/src/external/stellarSdk.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/external/stellarSdk.js')
-rw-r--r--src/external/stellarSdk.js54477
1 files changed, 54477 insertions, 0 deletions
diff --git a/src/external/stellarSdk.js b/src/external/stellarSdk.js
new file mode 100644
index 0000000..4cf2a40
--- /dev/null
+++ b/src/external/stellarSdk.js
@@ -0,0 +1,54477 @@
+var StellarSdk =
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 174);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _jsXdr = __webpack_require__(22);
+
+var XDR = _interopRequireWildcard(_jsXdr);
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
+
+var types = XDR.config(function (xdr) {
+
+ // === xdr source ============================================================
+ //
+ // typedef PublicKey AccountID;
+ //
+ // ===========================================================================
+ xdr.typedef("AccountId", xdr.lookup("PublicKey"));
+
+ // === xdr source ============================================================
+ //
+ // typedef opaque Thresholds[4];
+ //
+ // ===========================================================================
+ xdr.typedef("Thresholds", xdr.opaque(4));
+
+ // === xdr source ============================================================
+ //
+ // typedef string string32<32>;
+ //
+ // ===========================================================================
+ xdr.typedef("String32", xdr.string(32));
+
+ // === xdr source ============================================================
+ //
+ // typedef string string64<64>;
+ //
+ // ===========================================================================
+ xdr.typedef("String64", xdr.string(64));
+
+ // === xdr source ============================================================
+ //
+ // typedef int64 SequenceNumber;
+ //
+ // ===========================================================================
+ xdr.typedef("SequenceNumber", xdr.lookup("Int64"));
+
+ // === xdr source ============================================================
+ //
+ // typedef uint64 TimePoint;
+ //
+ // ===========================================================================
+ xdr.typedef("TimePoint", xdr.lookup("Uint64"));
+
+ // === xdr source ============================================================
+ //
+ // typedef opaque DataValue<64>;
+ //
+ // ===========================================================================
+ xdr.typedef("DataValue", xdr.varOpaque(64));
+
+ // === xdr source ============================================================
+ //
+ // typedef Hash PoolID;
+ //
+ // ===========================================================================
+ xdr.typedef("PoolId", xdr.lookup("Hash"));
+
+ // === xdr source ============================================================
+ //
+ // typedef opaque AssetCode4[4];
+ //
+ // ===========================================================================
+ xdr.typedef("AssetCode4", xdr.opaque(4));
+
+ // === xdr source ============================================================
+ //
+ // typedef opaque AssetCode12[12];
+ //
+ // ===========================================================================
+ xdr.typedef("AssetCode12", xdr.opaque(12));
+
+ // === xdr source ============================================================
+ //
+ // enum AssetType
+ // {
+ // ASSET_TYPE_NATIVE = 0,
+ // ASSET_TYPE_CREDIT_ALPHANUM4 = 1,
+ // ASSET_TYPE_CREDIT_ALPHANUM12 = 2,
+ // ASSET_TYPE_POOL_SHARE = 3
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("AssetType", {
+ assetTypeNative: 0,
+ assetTypeCreditAlphanum4: 1,
+ assetTypeCreditAlphanum12: 2,
+ assetTypePoolShare: 3
+ });
+
+ // === xdr source ============================================================
+ //
+ // union AssetCode switch (AssetType type)
+ // {
+ // case ASSET_TYPE_CREDIT_ALPHANUM4:
+ // AssetCode4 assetCode4;
+ //
+ // case ASSET_TYPE_CREDIT_ALPHANUM12:
+ // AssetCode12 assetCode12;
+ //
+ // // add other asset types here in the future
+ // };
+ //
+ // ===========================================================================
+ xdr.union("AssetCode", {
+ switchOn: xdr.lookup("AssetType"),
+ switchName: "type",
+ switches: [["assetTypeCreditAlphanum4", "assetCode4"], ["assetTypeCreditAlphanum12", "assetCode12"]],
+ arms: {
+ assetCode4: xdr.lookup("AssetCode4"),
+ assetCode12: xdr.lookup("AssetCode12")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct AlphaNum4
+ // {
+ // AssetCode4 assetCode;
+ // AccountID issuer;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("AlphaNum4", [["assetCode", xdr.lookup("AssetCode4")], ["issuer", xdr.lookup("AccountId")]]);
+
+ // === xdr source ============================================================
+ //
+ // struct AlphaNum12
+ // {
+ // AssetCode12 assetCode;
+ // AccountID issuer;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("AlphaNum12", [["assetCode", xdr.lookup("AssetCode12")], ["issuer", xdr.lookup("AccountId")]]);
+
+ // === xdr source ============================================================
+ //
+ // union Asset switch (AssetType type)
+ // {
+ // case ASSET_TYPE_NATIVE: // Not credit
+ // void;
+ //
+ // case ASSET_TYPE_CREDIT_ALPHANUM4:
+ // AlphaNum4 alphaNum4;
+ //
+ // case ASSET_TYPE_CREDIT_ALPHANUM12:
+ // AlphaNum12 alphaNum12;
+ //
+ // // add other asset types here in the future
+ // };
+ //
+ // ===========================================================================
+ xdr.union("Asset", {
+ switchOn: xdr.lookup("AssetType"),
+ switchName: "type",
+ switches: [["assetTypeNative", xdr.void()], ["assetTypeCreditAlphanum4", "alphaNum4"], ["assetTypeCreditAlphanum12", "alphaNum12"]],
+ arms: {
+ alphaNum4: xdr.lookup("AlphaNum4"),
+ alphaNum12: xdr.lookup("AlphaNum12")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct Price
+ // {
+ // int32 n; // numerator
+ // int32 d; // denominator
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("Price", [["n", xdr.lookup("Int32")], ["d", xdr.lookup("Int32")]]);
+
+ // === xdr source ============================================================
+ //
+ // struct Liabilities
+ // {
+ // int64 buying;
+ // int64 selling;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("Liabilities", [["buying", xdr.lookup("Int64")], ["selling", xdr.lookup("Int64")]]);
+
+ // === xdr source ============================================================
+ //
+ // enum ThresholdIndexes
+ // {
+ // THRESHOLD_MASTER_WEIGHT = 0,
+ // THRESHOLD_LOW = 1,
+ // THRESHOLD_MED = 2,
+ // THRESHOLD_HIGH = 3
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("ThresholdIndices", {
+ thresholdMasterWeight: 0,
+ thresholdLow: 1,
+ thresholdMed: 2,
+ thresholdHigh: 3
+ });
+
+ // === xdr source ============================================================
+ //
+ // enum LedgerEntryType
+ // {
+ // ACCOUNT = 0,
+ // TRUSTLINE = 1,
+ // OFFER = 2,
+ // DATA = 3,
+ // CLAIMABLE_BALANCE = 4,
+ // LIQUIDITY_POOL = 5
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("LedgerEntryType", {
+ account: 0,
+ trustline: 1,
+ offer: 2,
+ data: 3,
+ claimableBalance: 4,
+ liquidityPool: 5
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct Signer
+ // {
+ // SignerKey key;
+ // uint32 weight; // really only need 1 byte
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("Signer", [["key", xdr.lookup("SignerKey")], ["weight", xdr.lookup("Uint32")]]);
+
+ // === xdr source ============================================================
+ //
+ // 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,
+ // // Trustlines are created with clawback enabled set to "true",
+ // // and claimable balances created from those trustlines are created
+ // // with clawback enabled set to "true"
+ // AUTH_CLAWBACK_ENABLED_FLAG = 0x8
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("AccountFlags", {
+ authRequiredFlag: 1,
+ authRevocableFlag: 2,
+ authImmutableFlag: 4,
+ authClawbackEnabledFlag: 8
+ });
+
+ // === xdr source ============================================================
+ //
+ // const MASK_ACCOUNT_FLAGS = 0x7;
+ //
+ // ===========================================================================
+ xdr.const("MASK_ACCOUNT_FLAGS", 0x7);
+
+ // === xdr source ============================================================
+ //
+ // const MASK_ACCOUNT_FLAGS_V17 = 0xF;
+ //
+ // ===========================================================================
+ xdr.const("MASK_ACCOUNT_FLAGS_V17", 0xF);
+
+ // === xdr source ============================================================
+ //
+ // const MAX_SIGNERS = 20;
+ //
+ // ===========================================================================
+ xdr.const("MAX_SIGNERS", 20);
+
+ // === xdr source ============================================================
+ //
+ // typedef AccountID* SponsorshipDescriptor;
+ //
+ // ===========================================================================
+ xdr.typedef("SponsorshipDescriptor", xdr.option(xdr.lookup("AccountId")));
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("AccountEntryExtensionV2Ext", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()]],
+ arms: {}
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct AccountEntryExtensionV2
+ // {
+ // uint32 numSponsored;
+ // uint32 numSponsoring;
+ // SponsorshipDescriptor signerSponsoringIDs<MAX_SIGNERS>;
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // }
+ // ext;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("AccountEntryExtensionV2", [["numSponsored", xdr.lookup("Uint32")], ["numSponsoring", xdr.lookup("Uint32")], ["signerSponsoringIDs", xdr.varArray(xdr.lookup("SponsorshipDescriptor"), xdr.lookup("MAX_SIGNERS"))], ["ext", xdr.lookup("AccountEntryExtensionV2Ext")]]);
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 2:
+ // AccountEntryExtensionV2 v2;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("AccountEntryExtensionV1Ext", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()], [2, "v2"]],
+ arms: {
+ v2: xdr.lookup("AccountEntryExtensionV2")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct AccountEntryExtensionV1
+ // {
+ // Liabilities liabilities;
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 2:
+ // AccountEntryExtensionV2 v2;
+ // }
+ // ext;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("AccountEntryExtensionV1", [["liabilities", xdr.lookup("Liabilities")], ["ext", xdr.lookup("AccountEntryExtensionV1Ext")]]);
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 1:
+ // AccountEntryExtensionV1 v1;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("AccountEntryExt", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()], [1, "v1"]],
+ arms: {
+ v1: xdr.lookup("AccountEntryExtensionV1")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // 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<MAX_SIGNERS>; // possible signers for this account
+ //
+ // // reserved for future use
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 1:
+ // AccountEntryExtensionV1 v1;
+ // }
+ // ext;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("AccountEntry", [["accountId", xdr.lookup("AccountId")], ["balance", xdr.lookup("Int64")], ["seqNum", xdr.lookup("SequenceNumber")], ["numSubEntries", xdr.lookup("Uint32")], ["inflationDest", xdr.option(xdr.lookup("AccountId"))], ["flags", xdr.lookup("Uint32")], ["homeDomain", xdr.lookup("String32")], ["thresholds", xdr.lookup("Thresholds")], ["signers", xdr.varArray(xdr.lookup("Signer"), xdr.lookup("MAX_SIGNERS"))], ["ext", xdr.lookup("AccountEntryExt")]]);
+
+ // === xdr source ============================================================
+ //
+ // enum TrustLineFlags
+ // {
+ // // issuer has authorized account to perform transactions with its credit
+ // AUTHORIZED_FLAG = 1,
+ // // issuer has authorized account to maintain and reduce liabilities for its
+ // // credit
+ // AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG = 2,
+ // // issuer has specified that it may clawback its credit, and that claimable
+ // // balances created with its credit may also be clawed back
+ // TRUSTLINE_CLAWBACK_ENABLED_FLAG = 4
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("TrustLineFlags", {
+ authorizedFlag: 1,
+ authorizedToMaintainLiabilitiesFlag: 2,
+ trustlineClawbackEnabledFlag: 4
+ });
+
+ // === xdr source ============================================================
+ //
+ // const MASK_TRUSTLINE_FLAGS = 1;
+ //
+ // ===========================================================================
+ xdr.const("MASK_TRUSTLINE_FLAGS", 1);
+
+ // === xdr source ============================================================
+ //
+ // const MASK_TRUSTLINE_FLAGS_V13 = 3;
+ //
+ // ===========================================================================
+ xdr.const("MASK_TRUSTLINE_FLAGS_V13", 3);
+
+ // === xdr source ============================================================
+ //
+ // const MASK_TRUSTLINE_FLAGS_V17 = 7;
+ //
+ // ===========================================================================
+ xdr.const("MASK_TRUSTLINE_FLAGS_V17", 7);
+
+ // === xdr source ============================================================
+ //
+ // enum LiquidityPoolType
+ // {
+ // LIQUIDITY_POOL_CONSTANT_PRODUCT = 0
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("LiquidityPoolType", {
+ liquidityPoolConstantProduct: 0
+ });
+
+ // === xdr source ============================================================
+ //
+ // union TrustLineAsset switch (AssetType type)
+ // {
+ // case ASSET_TYPE_NATIVE: // Not credit
+ // void;
+ //
+ // case ASSET_TYPE_CREDIT_ALPHANUM4:
+ // AlphaNum4 alphaNum4;
+ //
+ // case ASSET_TYPE_CREDIT_ALPHANUM12:
+ // AlphaNum12 alphaNum12;
+ //
+ // case ASSET_TYPE_POOL_SHARE:
+ // PoolID liquidityPoolID;
+ //
+ // // add other asset types here in the future
+ // };
+ //
+ // ===========================================================================
+ xdr.union("TrustLineAsset", {
+ switchOn: xdr.lookup("AssetType"),
+ switchName: "type",
+ switches: [["assetTypeNative", xdr.void()], ["assetTypeCreditAlphanum4", "alphaNum4"], ["assetTypeCreditAlphanum12", "alphaNum12"], ["assetTypePoolShare", "liquidityPoolId"]],
+ arms: {
+ alphaNum4: xdr.lookup("AlphaNum4"),
+ alphaNum12: xdr.lookup("AlphaNum12"),
+ liquidityPoolId: xdr.lookup("PoolId")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("TrustLineEntryExtensionV2Ext", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()]],
+ arms: {}
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct TrustLineEntryExtensionV2
+ // {
+ // int32 liquidityPoolUseCount;
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // }
+ // ext;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("TrustLineEntryExtensionV2", [["liquidityPoolUseCount", xdr.lookup("Int32")], ["ext", xdr.lookup("TrustLineEntryExtensionV2Ext")]]);
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 2:
+ // TrustLineEntryExtensionV2 v2;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("TrustLineEntryV1Ext", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()], [2, "v2"]],
+ arms: {
+ v2: xdr.lookup("TrustLineEntryExtensionV2")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct
+ // {
+ // Liabilities liabilities;
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 2:
+ // TrustLineEntryExtensionV2 v2;
+ // }
+ // ext;
+ // }
+ //
+ // ===========================================================================
+ xdr.struct("TrustLineEntryV1", [["liabilities", xdr.lookup("Liabilities")], ["ext", xdr.lookup("TrustLineEntryV1Ext")]]);
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 1:
+ // struct
+ // {
+ // Liabilities liabilities;
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 2:
+ // TrustLineEntryExtensionV2 v2;
+ // }
+ // ext;
+ // } v1;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("TrustLineEntryExt", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()], [1, "v1"]],
+ arms: {
+ v1: xdr.lookup("TrustLineEntryV1")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct TrustLineEntry
+ // {
+ // AccountID accountID; // account this trustline belongs to
+ // TrustLineAsset asset; // type of asset (with issuer)
+ // int64 balance; // how much of this asset the user has.
+ // // Asset defines the unit for this;
+ //
+ // int64 limit; // balance cannot be above this
+ // uint32 flags; // see TrustLineFlags
+ //
+ // // reserved for future use
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 1:
+ // struct
+ // {
+ // Liabilities liabilities;
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // case 2:
+ // TrustLineEntryExtensionV2 v2;
+ // }
+ // ext;
+ // } v1;
+ // }
+ // ext;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("TrustLineEntry", [["accountId", xdr.lookup("AccountId")], ["asset", xdr.lookup("TrustLineAsset")], ["balance", xdr.lookup("Int64")], ["limit", xdr.lookup("Int64")], ["flags", xdr.lookup("Uint32")], ["ext", xdr.lookup("TrustLineEntryExt")]]);
+
+ // === xdr source ============================================================
+ //
+ // enum OfferEntryFlags
+ // {
+ // // issuer has authorized account to perform transactions with its credit
+ // PASSIVE_FLAG = 1
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("OfferEntryFlags", {
+ passiveFlag: 1
+ });
+
+ // === xdr source ============================================================
+ //
+ // const MASK_OFFERENTRY_FLAGS = 1;
+ //
+ // ===========================================================================
+ xdr.const("MASK_OFFERENTRY_FLAGS", 1);
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("OfferEntryExt", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()]],
+ arms: {}
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct OfferEntry
+ // {
+ // AccountID sellerID;
+ // int64 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;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("OfferEntry", [["sellerId", xdr.lookup("AccountId")], ["offerId", xdr.lookup("Int64")], ["selling", xdr.lookup("Asset")], ["buying", xdr.lookup("Asset")], ["amount", xdr.lookup("Int64")], ["price", xdr.lookup("Price")], ["flags", xdr.lookup("Uint32")], ["ext", xdr.lookup("OfferEntryExt")]]);
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("DataEntryExt", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()]],
+ arms: {}
+ });
+
+ // === xdr source ============================================================
+ //
+ // 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;
+ // };
+ //
+ // ===========================================================================
+ xdr.struct("DataEntry", [["accountId", xdr.lookup("AccountId")], ["dataName", xdr.lookup("String64")], ["dataValue", xdr.lookup("DataValue")], ["ext", xdr.lookup("DataEntryExt")]]);
+
+ // === xdr source ============================================================
+ //
+ // enum ClaimPredicateType
+ // {
+ // CLAIM_PREDICATE_UNCONDITIONAL = 0,
+ // CLAIM_PREDICATE_AND = 1,
+ // CLAIM_PREDICATE_OR = 2,
+ // CLAIM_PREDICATE_NOT = 3,
+ // CLAIM_PREDICATE_BEFORE_ABSOLUTE_TIME = 4,
+ // CLAIM_PREDICATE_BEFORE_RELATIVE_TIME = 5
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("ClaimPredicateType", {
+ claimPredicateUnconditional: 0,
+ claimPredicateAnd: 1,
+ claimPredicateOr: 2,
+ claimPredicateNot: 3,
+ claimPredicateBeforeAbsoluteTime: 4,
+ claimPredicateBeforeRelativeTime: 5
+ });
+
+ // === xdr source ============================================================
+ //
+ // union ClaimPredicate switch (ClaimPredicateType type)
+ // {
+ // case CLAIM_PREDICATE_UNCONDITIONAL:
+ // void;
+ // case CLAIM_PREDICATE_AND:
+ // ClaimPredicate andPredicates<2>;
+ // case CLAIM_PREDICATE_OR:
+ // ClaimPredicate orPredicates<2>;
+ // case CLAIM_PREDICATE_NOT:
+ // ClaimPredicate* notPredicate;
+ // case CLAIM_PREDICATE_BEFORE_ABSOLUTE_TIME:
+ // int64 absBefore; // Predicate will be true if closeTime < absBefore
+ // case CLAIM_PREDICATE_BEFORE_RELATIVE_TIME:
+ // int64 relBefore; // Seconds since closeTime of the ledger in which the
+ // // ClaimableBalanceEntry was created
+ // };
+ //
+ // ===========================================================================
+ xdr.union("ClaimPredicate", {
+ switchOn: xdr.lookup("ClaimPredicateType"),
+ switchName: "type",
+ switches: [["claimPredicateUnconditional", xdr.void()], ["claimPredicateAnd", "andPredicates"], ["claimPredicateOr", "orPredicates"], ["claimPredicateNot", "notPredicate"], ["claimPredicateBeforeAbsoluteTime", "absBefore"], ["claimPredicateBeforeRelativeTime", "relBefore"]],
+ arms: {
+ andPredicates: xdr.varArray(xdr.lookup("ClaimPredicate"), 2),
+ orPredicates: xdr.varArray(xdr.lookup("ClaimPredicate"), 2),
+ notPredicate: xdr.option(xdr.lookup("ClaimPredicate")),
+ absBefore: xdr.lookup("Int64"),
+ relBefore: xdr.lookup("Int64")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // enum ClaimantType
+ // {
+ // CLAIMANT_TYPE_V0 = 0
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("ClaimantType", {
+ claimantTypeV0: 0
+ });
+
+ // === xdr source ============================================================
+ //
+ // struct
+ // {
+ // AccountID destination; // The account that can use this condition
+ // ClaimPredicate predicate; // Claimable if predicate is true
+ // }
+ //
+ // ===========================================================================
+ xdr.struct("ClaimantV0", [["destination", xdr.lookup("AccountId")], ["predicate", xdr.lookup("ClaimPredicate")]]);
+
+ // === xdr source ============================================================
+ //
+ // union Claimant switch (ClaimantType type)
+ // {
+ // case CLAIMANT_TYPE_V0:
+ // struct
+ // {
+ // AccountID destination; // The account that can use this condition
+ // ClaimPredicate predicate; // Claimable if predicate is true
+ // } v0;
+ // };
+ //
+ // ===========================================================================
+ xdr.union("Claimant", {
+ switchOn: xdr.lookup("ClaimantType"),
+ switchName: "type",
+ switches: [["claimantTypeV0", "v0"]],
+ arms: {
+ v0: xdr.lookup("ClaimantV0")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // enum ClaimableBalanceIDType
+ // {
+ // CLAIMABLE_BALANCE_ID_TYPE_V0 = 0,
+ // CLAIMABLE_BALANCE_ID_TYPE_FROM_POOL_REVOKE = 1
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("ClaimableBalanceIdType", {
+ claimableBalanceIdTypeV0: 0,
+ claimableBalanceIdTypeFromPoolRevoke: 1
+ });
+
+ // === xdr source ============================================================
+ //
+ // union ClaimableBalanceID switch (ClaimableBalanceIDType type)
+ // {
+ // case CLAIMABLE_BALANCE_ID_TYPE_V0:
+ // Hash v0;
+ // case CLAIMABLE_BALANCE_ID_TYPE_FROM_POOL_REVOKE:
+ // Hash fromPoolRevoke;
+ // };
+ //
+ // ===========================================================================
+ xdr.union("ClaimableBalanceId", {
+ switchOn: xdr.lookup("ClaimableBalanceIdType"),
+ switchName: "type",
+ switches: [["claimableBalanceIdTypeV0", "v0"], ["claimableBalanceIdTypeFromPoolRevoke", "fromPoolRevoke"]],
+ arms: {
+ v0: xdr.lookup("Hash"),
+ fromPoolRevoke: xdr.lookup("Hash")
+ }
+ });
+
+ // === xdr source ============================================================
+ //
+ // enum ClaimableBalanceFlags
+ // {
+ // // If set, the issuer account of the asset held by the claimable balance may
+ // // clawback the claimable balance
+ // CLAIMABLE_BALANCE_CLAWBACK_ENABLED_FLAG = 0x1
+ // };
+ //
+ // ===========================================================================
+ xdr.enum("ClaimableBalanceFlags", {
+ claimableBalanceClawbackEnabledFlag: 1
+ });
+
+ // === xdr source ============================================================
+ //
+ // const MASK_CLAIMABLE_BALANCE_FLAGS = 0x1;
+ //
+ // ===========================================================================
+ xdr.const("MASK_CLAIMABLE_BALANCE_FLAGS", 0x1);
+
+ // === xdr source ============================================================
+ //
+ // union switch (int v)
+ // {
+ // case 0:
+ // void;
+ // }
+ //
+ // ===========================================================================
+ xdr.union("ClaimableBalanceEntryExtensionV1Ext", {
+ switchOn: xdr.int(),
+ switchName: "v",
+ switches: [[0, xdr.void()]],