ripple-lib
Version:
Deprecated - consider migrating to xrpl.js: https://xrpl.org/xrpljs2-migration-guide.html
2 lines • 1.03 MB
JavaScript
/*! For license information please see ripple-latest-min.js.LICENSE.txt */
var ripple;(()=>{var e={4419:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RippleAPI=void 0;const u=r(7187),c=r(1007),f=r(5130),h=a(r(3028)),l=a(r(5797)),d=a(r(5114)),p=a(r(8080)),m=a(r(4885)),g=a(r(9048)),y=a(r(6274)),b=r(2964),v=r(5210),w=a(r(2490)),_=a(r(7117)),S=a(r(2827)),M=a(r(2331)),A=a(r(3487)),E=a(r(5070)),O=a(r(8788)),x=a(r(6759)),T=a(r(4656)),P=a(r(6857)),j=a(r(4112)),k=a(r(9712)),I=a(r(2299)),R=a(r(4436)),C=a(r(5313)),B=a(r(420)),N=a(r(3963)),L=a(r(8220)),D=a(r(1655)),F=a(r(4036)),q=a(r(6250)),U=r(4780),z=r(1310),V=a(r(6773)),$=a(r(4009)),H=a(r(4371)),X=a(r(62)),K=a(r(1615)),J=o(r(6699)),Z=o(r(4377)),G=o(r(7384)),W=r(8715),Y=r(6699),Q=r(8914),ee=r(7854),te=a(r(7334));class re extends u.EventEmitter{constructor(e={}){super(),this.generateAddress=U.generateAddress,this.generateXAddress=U.generateXAddress,this.connect=f.connect,this.disconnect=f.disconnect,this.isConnected=f.isConnected,this.getServerInfo=W.getServerInfo,this.getFee=W.getFee,this.getLedgerVersion=f.getLedgerVersion,this.getTransaction=h.default,this.getTransactions=l.default,this.getTrustlines=d.default,this.getBalances=p.default,this.getBalanceSheet=m.default,this.getPaths=g.default,this.getOrderbook=b.getOrderbook,this.getOrders=y.default,this.getSettings=v.getSettings,this.getAccountInfo=w.default,this.getAccountObjects=_.default,this.getPaymentChannel=S.default,this.getLedger=X.default,this.parseAccountFlags=v.parseAccountFlags,this.preparePayment=M.default,this.prepareTrustline=A.default,this.prepareOrder=E.default,this.prepareOrderCancellation=O.default,this.prepareEscrowCreation=x.default,this.prepareEscrowExecution=T.default,this.prepareEscrowCancellation=P.default,this.preparePaymentChannelCreate=j.default,this.preparePaymentChannelFund=k.default,this.preparePaymentChannelClaim=I.default,this.prepareCheckCreate=R.default,this.prepareCheckCash=B.default,this.prepareCheckCancel=C.default,this.prepareTicketCreate=L.default,this.prepareSettings=N.default,this.sign=D.default,this.combine=F.default,this.submit=q.default,this.deriveKeypair=z.deriveKeypair,this.deriveAddress=z.deriveAddress,this.computeLedgerHash=V.default,this.signPaymentChannelClaim=$.default,this.verifyPaymentChannelClaim=H.default,this.generateFaucetWallet=te.default,this.errors=c.errors,this.xrpToDrops=c.xrpToDrops,this.dropsToXrp=c.dropsToXrp,this.rippleTimeToISO8601=c.rippleTimeToISO8601,this.iso8601ToRippleTime=c.iso8601ToRippleTime,this.txFlags=c.txFlags,this.accountSetFlags=c.constants.AccountSetFlags,this.isValidAddress=G.isValidAddress,this.isValidSecret=G.isValidSecret,c.validate.apiOptions(e),this._feeCushion=e.feeCushion||1.2,this._maxFeeXRP=e.maxFeeXRP||"2";const t=e.server;null!=t?(this.connection=new c.Connection(t,e),this.connection.on("ledgerClosed",(e=>{this.emit("ledger",f.formatLedgerClose(e))})),this.connection.on("error",((e,t,r)=>{this.emit("error",e,t,r)})),this.connection.on("connected",(()=>{this.emit("connected")})),this.connection.on("disconnected",(e=>{let t=e;1005!==t&&4e3!==t||(t=1e3),this.emit("disconnected",t)}))):this.connection=new c.Connection(null,e)}request(e,t={}){return s(this,void 0,void 0,(function*(){return this.connection.request(Object.assign(Object.assign({},t),{command:e,account:t.account?c.ensureClassicAddress(t.account):void 0}))}))}hasNextPage(e){return!!e.marker}requestNextPage(e,t={},r){return s(this,void 0,void 0,(function*(){if(!r.marker)return Promise.reject(new c.errors.NotFoundError("response does not have a next page"));const n=Object.assign({},t,{marker:r.marker});return this.request(e,n)}))}prepareTransaction(e,t={}){return s(this,void 0,void 0,(function*(){return Z.prepareTransaction(e,this,t)}))}convertStringToHex(e){return Z.convertStringToHex(e)}_requestAll(e,t={},r={}){return s(this,void 0,void 0,(function*(){const n=r.collect||function(e){switch(e){case"account_offers":case"book_offers":return"offers";case"account_lines":return"lines";default:return}}(e);if(!n)throw new c.errors.ValidationError(`no collect key for command ${e}`);const i=null!=t.limit?t.limit:1/0;let o,s=0,a=t.marker;const u=[];do{const r=Y.clamp(i-s,10,400),c=Object.assign(Object.assign({},t),{limit:r,marker:a}),f=yield this.request(e,c),h=f[n];a=f.marker,u.push(f),Array.isArray(h)?(s+=h.length,o=h.length):o=0}while(a&&s<i&&0!==o);return u}))}}t.RippleAPI=re,re._PRIVATE={validate:c.validate,RangeSet:K.default,ledgerUtils:J,schemaValidator:G},re.renameCounterpartyToIssuer=Y.renameCounterpartyToIssuer,re.formatBidsAndAsks=b.formatBidsAndAsks,re.deriveXAddress=z.deriveXAddress,re.deriveClassicAddress=z.deriveAddress,re.classicAddressToXAddress=Q.classicAddressToXAddress,re.xAddressToClassicAddress=Q.xAddressToClassicAddress,re.isValidXAddress=Q.isValidXAddress,re.isValidClassicAddress=Q.isValidClassicAddress,re.encodeSeed=Q.encodeSeed,re.decodeSeed=Q.decodeSeed,re.encodeAccountID=Q.encodeAccountID,re.decodeAccountID=Q.decodeAccountID,re.encodeNodePublic=Q.encodeNodePublic,re.decodeNodePublic=Q.decodeNodePublic,re.encodeAccountPublic=Q.encodeAccountPublic,re.decodeAccountPublic=Q.decodeAccountPublic,re.encodeXAddress=Q.encodeXAddress,re.decodeXAddress=Q.decodeXAddress,re.computeBinaryTransactionHash=ee.computeBinaryTransactionHash,re.computeTransactionHash=ee.computeTransactionHash,re.computeBinaryTransactionSigningHash=ee.computeBinaryTransactionSigningHash,re.computeAccountLedgerObjectID=ee.computeAccountLedgerObjectID,re.computeSignerListLedgerObjectID=ee.computeSignerListLedgerObjectID,re.computeOrderID=ee.computeOrderID,re.computeTrustlineHash=ee.computeTrustlineHash,re.computeTransactionTreeHash=ee.computeTransactionTreeHash,re.computeStateTreeHash=ee.computeStateTreeHash,re.computeLedgerHash=V.default,re.computeEscrowHash=ee.computeEscrowHash,re.computePaymentChannelHash=ee.computePaymentChannelHash,re.txFlags=c.txFlags,re.accountSetFlags=c.constants.AccountSetFlags},5162:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.RippleAPIBroadcast=void 0;const i=r(4419);class o extends i.RippleAPI{constructor(e,t={}){super(t),this.ledgerVersion=void 0;const r=e.map((e=>new i.RippleAPI(Object.assign({},t,{server:e}))));this._apis=r,this.getMethodNames().forEach((e=>{this[e]=function(){return Promise.race(r.map((t=>t[e](...arguments))))}})),this.connect=function(){return n(this,void 0,void 0,(function*(){yield Promise.all(r.map((e=>e.connect())))}))},this.disconnect=function(){return n(this,void 0,void 0,(function*(){yield Promise.all(r.map((e=>e.disconnect())))}))},this.isConnected=function(){return r.map((e=>e.isConnected())).every(Boolean)};const o=r[0];["sign","generateAddress","computeLedgerHash"].forEach((e=>{this[e]=o[e].bind(o)})),r.forEach((e=>{e.on("ledger",this.onLedgerEvent.bind(this)),e.on("error",((e,t,r)=>this.emit("error",e,t,r)))}))}onLedgerEvent(e){(e.ledgerVersion>this.ledgerVersion||null==this.ledgerVersion)&&(this.ledgerVersion=e.ledgerVersion,this.emit("ledger",e))}getMethodNames(){const e=[],t=this._apis[0];for(const r of Object.getOwnPropertyNames(t))"function"==typeof t[r]&&e.push(r);return e}}t.RippleAPIBroadcast=o},7902:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExponentialBackoff=void 0,t.ExponentialBackoff=class{constructor(e={}){this.factor=2,this.jitter=0,this.attempts=0,this.ms=e.min||100,this.max=e.max||1e4}duration(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-r:e+r}return 0|Math.min(e,this.max)}reset(){this.attempts=0}}},9783:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPrototypeOf=t.getConstructorName=void 0,t.setPrototypeOf=function(e,t){Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t},t.getConstructorName=function(e){if(e.constructor.name)return e.constructor.name;const t=e.constructor.toString(),r=t.match(/^function\s+([^(]*)/),n=t.match(/^class\s([^\s]*)/);return r?r[1]:n[1]}},8348:function(e,t,r){"use strict";var n=r(8764).Buffer,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Connection=void 0;const c=s(r(6486)),f=r(7187),h=r(8575),l=u(r(9491)),d=u(r(1615)),p=r(8015),m=r(7902);class g{constructor(){this.feeBase=null,this.feeRef=null,this.latestVersion=null,this.reserveBase=null,this.availableVersions=new d.default}hasVersion(e){return this.availableVersions.containsValue(e)}hasVersions(e,t){return this.availableVersions.containsRange(e,t)}update(e){this.feeBase=e.fee_base,this.feeRef=e.fee_ref,this.latestVersion=e.ledger_index,this.reserveBase=e.reserve_base,e.validated_ledgers?(this.availableVersions.reset(),this.availableVersions.parseAndAddRanges(e.validated_ledgers)):this.availableVersions.addValue(this.latestVersion)}}class y{constructor(){this.promisesAwaitingConnection=[]}resolveAllAwaiting(){this.promisesAwaitingConnection.map((({resolve:e})=>e())),this.promisesAwaitingConnection=[]}rejectAllAwaiting(e){this.promisesAwaitingConnection.map((({reject:t})=>t(e))),this.promisesAwaitingConnection=[]}awaitConnection(){return new Promise(((e,t)=>{this.promisesAwaitingConnection.push({resolve:e,reject:t})}))}}class b{constructor(){this.nextId=0,this.promisesAwaitingResponse=[]}cancel(e){const{timer:t}=this.promisesAwaitingResponse[e];clearTimeout(t),delete this.promisesAwaitingResponse[e]}resolve(e,t){const{timer:r,resolve:n}=this.promisesAwaitingResponse[e];clearTimeout(r),n(t),delete this.promisesAwaitingResponse[e]}reject(e,t){const{timer:r,reject:n}=this.promisesAwaitingResponse[e];clearTimeout(r),n(t),delete this.promisesAwaitingResponse[e]}rejectAll(e){this.promisesAwaitingResponse.forEach(((t,r)=>{this.reject(r,e)}))}createRequest(e,t){const r=this.nextId++,n=JSON.stringify(Object.assign(Object.assign({},e),{id:r})),i=setTimeout((()=>this.reject(r,new p.TimeoutError)),t);i.unref&&i.unref();const o=new Promise(((e,t)=>{this.promisesAwaitingResponse[r]={resolve:e,reject:t,timer:i}}));return[r,n,o]}handleResponse(e){if(!Number.isInteger(e.id)||e.id<0)throw new p.ResponseFormatError("valid id not found in response",e);if(this.promisesAwaitingResponse[e.id])if("error"!==e.status)if("success"===e.status)this.resolve(e.id,e.result);else{const t=new p.ResponseFormatError(`unrecognized status: ${e.status}`,e);this.reject(e.id,t)}else{const t=new p.RippledError(e.error_message||e.error,e);this.reject(e.id,t)}}}class v extends f.EventEmitter{constructor(e,t={}){super(),this._ws=null,this._reconnectTimeoutID=null,this._heartbeatIntervalID=null,this._retryConnectionBackoff=new m.ExponentialBackoff({min:100,max:6e4}),this._trace=()=>{},this._ledger=new g,this._requestManager=new b,this._connectionManager=new y,this._clearHeartbeatInterval=()=>{clearInterval(this._heartbeatIntervalID)},this._startHeartbeatInterval=()=>{this._clearHeartbeatInterval(),this._heartbeatIntervalID=setInterval((()=>this._heartbeat()),this._config.timeout)},this._heartbeat=()=>this.request({command:"ping"}).catch((()=>this.reconnect().catch((e=>{this.emit("error","reconnect",e.message,e)})))),this._onConnectionFailed=e=>{this._ws&&(this._ws.removeAllListeners(),this._ws.on("error",(()=>{})),this._ws.close(),this._ws=null),"number"==typeof e?this._connectionManager.rejectAllAwaiting(new p.NotConnectedError(`Connection failed with code ${e}.`,{code:e})):e&&e.message?this._connectionManager.rejectAllAwaiting(new p.NotConnectedError(e.message,e)):this._connectionManager.rejectAllAwaiting(new p.NotConnectedError("Connection failed."))},this.setMaxListeners(1/0),this._url=e,this._config=Object.assign({timeout:2e4,connectionTimeout:5e3},t),"function"==typeof t.trace?this._trace=t.trace:!0===t.trace&&(this._trace=console.log)}_onMessage(e){let t;this._trace("receive",e);try{t=JSON.parse(e)}catch(t){return void this.emit("error","badMessage",t.message,e)}if(null==t.type&&t.error)this.emit("error",t.error,t.error_message,t);else if(t.type&&this.emit(t.type,t),"ledgerClosed"===t.type&&this._ledger.update(t),"response"===t.type)try{this._requestManager.handleResponse(t)}catch(t){this.emit("error","badMessage",t.message,e)}}get _state(){return this._ws?this._ws.readyState:l.default.CLOSED}get _shouldBeConnected(){return null!==this._ws}_waitForReady(){return new Promise(((e,t)=>{this._shouldBeConnected?this._state===l.default.OPEN?e():this.once("connected",(()=>e())):t(new p.NotConnectedError)}))}_subscribeToLedger(){return a(this,void 0,void 0,(function*(){const e=yield this.request({command:"subscribe",streams:["ledger"]});if(c.isEmpty(e)||!e.ledger_index)try{yield this.disconnect()}catch(e){}finally{throw new p.RippledNotInitializedError("Rippled not initialized")}this._ledger.update(e)}))}isConnected(){return this._state===l.default.OPEN}connect(){if(this.isConnected())return Promise.resolve();if(this._state===l.default.CONNECTING)return this._connectionManager.awaitConnection();if(!this._url)return Promise.reject(new p.ConnectionError("Cannot connect because no server was specified"));if(this._ws)return Promise.reject(new p.RippleError("Websocket connection never cleaned up.",{state:this._state}));const e=setTimeout((()=>{this._onConnectionFailed(new p.ConnectionError(`Error: connect() timed out after ${this._config.connectionTimeout} ms. If your internet connection is working, the rippled server may be blocked or inaccessible. You can also try setting the 'connectionTimeout' option in the RippleAPI constructor.`))}),this._config.connectionTimeout);return this._ws=function(e,t){const i={};if(null!=t.proxy){const n=h.parse(e),o=h.parse(t.proxy),s=c.omitBy({secureEndpoint:"wss:"===n.protocol,secureProxy:"https:"===o.protocol,auth:t.proxyAuthorization,ca:t.trustedCertificates,key:t.key,passphrase:t.passphrase,cert:t.certificate},(e=>null==e)),a=Object.assign({},o,s);let u;try{u=r(7158)}catch(e){throw new Error('"proxy" option is not supported in the browser')}i.agent=new u(a)}if(null!=t.authorization){const e=n.from(t.authorization).toString("base64");i.headers={Authorization:`Basic ${e}`}}const o=c.omitBy({ca:t.trustedCertificates,key:t.key,passphrase:t.passphrase,cert:t.certificate},(e=>null==e)),s=Object.assign({},i,o),a=new l.default(e,null,s);return"function"==typeof a.setMaxListeners&&a.setMaxListeners(1/0),a}(this._url,this._config),this._ws.on("error",this._onConnectionFailed),this._ws.on("error",(()=>clearTimeout(e))),this._ws.on("close",this._onConnectionFailed),this._ws.on("close",(()=>clearTimeout(e))),this._ws.once("open",(()=>a(this,void 0,void 0,(function*(){this._ws.removeAllListeners(),clearTimeout(e),this._ws.on("message",(e=>this._onMessage(e))),this._ws.on("error",(e=>this.emit("error","websocket",e.message,e))),this._ws.once("close",(e=>{if(this._clearHeartbeatInterval(),this._requestManager.rejectAll(new p.DisconnectedError("websocket was closed")),this._ws.removeAllListeners(),this._ws=null,this.emit("disconnected",e),4e3!==e){const e=this._retryConnectionBackoff.duration();this._trace("reconnect",`Retrying connection in ${e}ms.`),this.emit("reconnecting",this._retryConnectionBackoff.attempts),this._reconnectTimeoutID=setTimeout((()=>{this.reconnect().catch((e=>{this.emit("error","reconnect",e.message,e)}))}),e)}}));try{this._retryConnectionBackoff.reset(),yield this._subscribeToLedger(),this._startHeartbeatInterval(),this._connectionManager.resolveAllAwaiting(),this.emit("connected")}catch(e){this._connectionManager.rejectAllAwaiting(e),yield this.disconnect().catch((()=>{}))}})))),this._connectionManager.awaitConnection()}disconnect(){return clearTimeout(this._reconnectTimeoutID),this._reconnectTimeoutID=null,this._state!==l.default.CLOSED&&this._ws?new Promise((e=>{this._ws.once("close",(t=>e(t))),this._state!==l.default.CLOSING&&this._ws.close(4e3)})):Promise.resolve(void 0)}reconnect(){return a(this,void 0,void 0,(function*(){this.emit("reconnect"),yield this.disconnect(),yield this.connect()}))}getFeeBase(){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.feeBase}))}getFeeRef(){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.feeRef}))}getLedgerVersion(){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.latestVersion}))}getReserveBase(){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.reserveBase}))}hasLedgerVersions(e,t){return a(this,void 0,void 0,(function*(){return t?(yield this._waitForReady(),this._ledger.hasVersions(e,t)):this.hasLedgerVersion(e)}))}hasLedgerVersion(e){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.hasVersion(e)}))}request(e,t){return a(this,void 0,void 0,(function*(){if(!this._shouldBeConnected)throw new p.NotConnectedError;const[r,n,i]=this._requestManager.createRequest(e,t||this._config.timeout);return this._trace("send",n),function(e,t){return new Promise(((r,n)=>{e.send(t,void 0,(e=>{e?n(new p.DisconnectedError(e.message,e)):r()}))}))}(this._ws,n).catch((e=>{this._requestManager.reject(r,e)})),i}))}getUrl(){return this._url}}t.Connection=v},5303:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccountFlags=t.AccountSetFlags=t.AccountFields=void 0;const n=r(4684);t.AccountFlags={passwordSpent:65536,requireDestinationTag:131072,requireAuthorization:262144,depositAuth:16777216,disallowIncomingXRP:524288,disableMasterKey:1048576,noFreeze:2097152,globalFreeze:4194304,defaultRipple:8388608};const i={requireDestinationTag:n.txFlagIndices.AccountSet.asfRequireDest,requireAuthorization:n.txFlagIndices.AccountSet.asfRequireAuth,depositAuth:n.txFlagIndices.AccountSet.asfDepositAuth,disallowIncomingXRP:n.txFlagIndices.AccountSet.asfDisallowXRP,disableMasterKey:n.txFlagIndices.AccountSet.asfDisableMaster,enableTransactionIDTracking:n.txFlagIndices.AccountSet.asfAccountTxnID,noFreeze:n.txFlagIndices.AccountSet.asfNoFreeze,globalFreeze:n.txFlagIndices.AccountSet.asfGlobalFreeze,defaultRipple:n.txFlagIndices.AccountSet.asfDefaultRipple};t.AccountSetFlags=i,t.AccountFields={EmailHash:{name:"emailHash",encoding:"hex",length:32,defaults:"00000000000000000000000000000000"},WalletLocator:{name:"walletLocator"},MessageKey:{name:"messageKey"},Domain:{name:"domain",encoding:"hex"},TransferRate:{name:"transferRate",defaults:0,shift:9},TickSize:{name:"tickSize",defaults:0}}},8015:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.XRPLFaucetError=t.LedgerVersionError=t.MissingLedgerHistoryError=t.PendingLedgerVersionError=t.NotFoundError=t.ValidationError=t.ResponseFormatError=t.TimeoutError=t.RippledNotInitializedError=t.DisconnectedError=t.NotConnectedError=t.RippledError=t.ConnectionError=t.UnexpectedError=t.RippleError=void 0;const s=r(9539),a=o(r(9783));class u extends Error{constructor(e="",t){super(e),this.name=a.getConstructorName(this),this.message=e,this.data=t,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}toString(){let e="["+this.name+"("+this.message;return this.data&&(e+=", "+s.inspect(this.data)),e+=")]",e}inspect(){return this.toString()}}t.RippleError=u,t.RippledError=class extends u{},t.UnexpectedError=class extends u{},t.LedgerVersionError=class extends u{};class c extends u{}t.ConnectionError=c,t.NotConnectedError=class extends c{},t.DisconnectedError=class extends c{},t.RippledNotInitializedError=class extends c{},t.TimeoutError=class extends c{},t.ResponseFormatError=class extends c{},t.ValidationError=class extends u{},t.XRPLFaucetError=class extends u{},t.NotFoundError=class extends u{constructor(e="Not found"){super(e)}},t.MissingLedgerHistoryError=class extends u{constructor(e){super(e||"Server is missing ledger history in the specified range")}},t.PendingLedgerVersionError=class extends u{constructor(e){super(e||"maxLedgerVersion is greater than server's most recent validated ledger")}}},642:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.TRANSACTION_ID=1415073280]="TRANSACTION_ID",e[e.TRANSACTION_NODE=1397638144]="TRANSACTION_NODE",e[e.INNER_NODE=1296649728]="INNER_NODE",e[e.LEAF_NODE=1296846336]="LEAF_NODE",e[e.TRANSACTION_SIGN=1398036480]="TRANSACTION_SIGN",e[e.TRANSACTION_SIGN_TESTNET=1937012736]="TRANSACTION_SIGN_TESTNET",e[e.TRANSACTION_MULTISIGN=1397576704]="TRANSACTION_MULTISIGN",e[e.LEDGER=1280791040]="LEDGER"}(r||(r={})),t.default=r},7854:function(e,t,r){"use strict";var n=r(8764).Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.computePaymentChannelHash=t.computeEscrowHash=t.computeLedgerHash=t.computeStateTreeHash=t.computeTransactionTreeHash=t.computeTrustlineHash=t.computeOrderID=t.computeSignerListLedgerObjectID=t.computeAccountLedgerObjectID=t.computeBinaryTransactionSigningHash=t.computeTransactionHash=t.computeBinaryTransactionHash=void 0;const o=i(r(4431)),s=r(8914),a=i(r(4877)),u=i(r(642)),c=r(6523),f=r(2353),h=i(r(4109)),l=(e,t)=>Array(t-e.length+1).join("0")+e,d=(e,t)=>l(Number(e).toString(16),2*t),p=e=>n.from(e).toString("hex"),m=e=>d(h.default[e].charCodeAt(0),2),g=e=>n.from(s.decodeAccountID(e)).toString("hex"),y=e=>{const t=e.length/2;if(t<=192)return p([t])+e;if(t<=12480){const r=t-193;return p([193+(r>>>8),255&r])+e}if(t<=918744){const r=t-12481;return p([241+(r>>>16),r>>>8&255,255&r])+e}throw new Error("Variable integer overflow.")};t.computeBinaryTransactionHash=e=>{const t=u.default.TRANSACTION_ID.toString(16).toUpperCase();return a.default(t+e)},t.computeTransactionHash=e=>t.computeBinaryTransactionHash(f.encode(e)),t.computeBinaryTransactionSigningHash=e=>{const t=u.default.TRANSACTION_SIGN.toString(16).toUpperCase();return a.default(t+e)},t.computeAccountLedgerObjectID=e=>a.default(m("account")+g(e)),t.computeSignerListLedgerObjectID=e=>a.default(m("signerList")+g(e)+"00000000"),t.computeOrderID=(e,t)=>{const r="00"+d(h.default.offer.charCodeAt(0),1);return a.default(r+g(e)+d(t,4))},t.computeTrustlineHash=(e,t,r)=>{const n=g(e),i=g(t),s=new o.default(n,16).isGreaterThan(new o.default(i,16)),u=s?i:n,c=s?n:i,f=m("rippleState");return a.default(f+u+c+(e=>{if(3===e.length){const t=new Array(21).join("0").split("").map(parseFloat);return t[12]=255&e.charCodeAt(0),t[13]=255&e.charCodeAt(1),t[14]=255&e.charCodeAt(2),p(t)}return e})(r))},t.computeTransactionTreeHash=e=>{const r=new c.SHAMap;return e.forEach((e=>{const n=f.encode(e),i=f.encode(e.metaData),o=t.computeBinaryTransactionHash(n),s=y(n)+y(i);r.addItem(o,s,c.NodeType.TRANSACTION_METADATA)})),r.hash},t.computeStateTreeHash=e=>{const t=new c.SHAMap;return e.forEach((e=>{const r=f.encode(e);t.addItem(e.index,r,c.NodeType.ACCOUNT_STATE)})),t.hash},t.computeLedgerHash=e=>{const t=u.default.LEDGER.toString(16).toUpperCase();return a.default(t+d(e.ledger_index,4)+((e,t)=>{const r=new o.default(e).toString(16);return l(r,16)})(e.total_coins)+e.parent_hash+e.transaction_hash+e.account_hash+d(e.parent_close_time,4)+d(e.close_time,4)+d(e.close_time_resolution,1)+d(e.close_flags,1))},t.computeEscrowHash=(e,t)=>a.default(m("escrow")+g(e)+d(t,4)),t.computePaymentChannelHash=(e,t,r)=>a.default(m("paychan")+g(e)+g(t)+d(r,4))},4109:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={account:"a",dirNode:"d",generatorMap:"g",rippleState:"r",offer:"o",ownerDir:"O",bookDir:"B",contract:"c",skipList:"s",escrow:"u",amendment:"f",feeSettings:"e",ticket:"T",signerList:"S",paychan:"x",check:"C",depositPreauth:"p"}},4877:(e,t,r)=>{"use strict";var n=r(8764).Buffer;Object.defineProperty(t,"__esModule",{value:!0});const i=r(5835);t.default=e=>i.createHash("sha512").update(n.from(e,"hex")).digest("hex").toUpperCase().slice(0,64)},6523:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SHAMap=t.Leaf=t.InnerNode=t.Node=t.NodeType=void 0;const i=n(r(642)),o=n(r(4877)),s="0000000000000000000000000000000000000000000000000000000000000000";var a;!function(e){e[e.INNER=1]="INNER",e[e.TRANSACTION_NO_METADATA=2]="TRANSACTION_NO_METADATA",e[e.TRANSACTION_METADATA=3]="TRANSACTION_METADATA",e[e.ACCOUNT_STATE=4]="ACCOUNT_STATE"}(a=t.NodeType||(t.NodeType={}));class u{constructor(){}addItem(e,t){throw new Error("Called unimplemented virtual method SHAMapTreeNode#addItem.")}get hash(){throw new Error("Called unimplemented virtual method SHAMapTreeNode#hash.")}}t.Node=u;class c extends u{constructor(e=0){super(),this.leaves={},this.type=a.INNER,this.depth=e,this.empty=!0}addItem(e,t){const r=this.getNode(parseInt(e[this.depth],16));if(r){if(r instanceof c)r.addItem(e,t);else if(r instanceof f){if(r.tag===e)throw new Error("Tried to add a node to a SHAMap that was already in there.");{const n=new c(this.depth+1);n.addItem(r.tag,r),n.addItem(e,t),this.setNode(parseInt(e[this.depth],16),n)}}}else this.setNode(parseInt(e[this.depth],16),t)}setNode(e,t){if(e<0||e>15)throw new Error("Invalid slot: slot must be between 0-15.");this.leaves[e]=t,this.empty=!1}getNode(e){if(e<0||e>15)throw new Error("Invalid slot: slot must be between 0-15.");return this.leaves[e]}get hash(){if(this.empty)return s;let e="";for(let t=0;t<16;t++)e+=this.leaves[t]?this.leaves[t].hash:s;const t=i.default.INNER_NODE.toString(16);return o.default(t+e)}}t.InnerNode=c;class f extends u{constructor(e,t,r){super(),this.tag=e,this.type=r,this.data=t}get hash(){switch(this.type){case a.ACCOUNT_STATE:{const e=i.default.LEAF_NODE.toString(16);return o.default(e+this.data+this.tag)}case a.TRANSACTION_NO_METADATA:{const e=i.default.TRANSACTION_ID.toString(16);return o.default(e+this.data)}case a.TRANSACTION_METADATA:{const e=i.default.TRANSACTION_NODE.toString(16);return o.default(e+this.data+this.tag)}default:throw new Error("Tried to hash a SHAMap node of unknown type.")}}}t.Leaf=f,t.SHAMap=class{constructor(){this.root=new c(0)}addItem(e,t,r){this.root.addItem(e,new f(e,t,r))}get hash(){return this.root.hash}}},1007:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.serverInfo=t.validate=t.errors=t.constants=t.ensureClassicAddress=void 0;const s=o(r(5303));t.constants=s;const a=o(r(8015));t.errors=a;const u=o(r(6008));t.validate=u;const c=o(r(8715));t.serverInfo=c;const f=r(8914);t.ensureClassicAddress=function(e){if(f.isValidXAddress(e)){const{classicAddress:t,tag:r}=f.xAddressToClassicAddress(e);if(!1!==r)throw new Error("This command does not support the use of a tag. Use an address without a tag.");return t}return e};var h=r(4330);Object.defineProperty(t,"dropsToXrp",{enumerable:!0,get:function(){return h.dropsToXrp}}),Object.defineProperty(t,"xrpToDrops",{enumerable:!0,get:function(){return h.xrpToDrops}}),Object.defineProperty(t,"toRippledAmount",{enumerable:!0,get:function(){return h.toRippledAmount}}),Object.defineProperty(t,"removeUndefined",{enumerable:!0,get:function(){return h.removeUndefined}}),Object.defineProperty(t,"convertKeysFromSnakeCaseToCamelCase",{enumerable:!0,get:function(){return h.convertKeysFromSnakeCaseToCamelCase}}),Object.defineProperty(t,"iso8601ToRippleTime",{enumerable:!0,get:function(){return h.iso8601ToRippleTime}}),Object.defineProperty(t,"rippleTimeToISO8601",{enumerable:!0,get:function(){return h.rippleTimeToISO8601}});var l=r(8348);Object.defineProperty(t,"Connection",{enumerable:!0,get:function(){return l.Connection}});var d=r(4684);Object.defineProperty(t,"txFlags",{enumerable:!0,get:function(){return d.txFlags}})},1615:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r(6486)),a=o(r(9282));t.default=class{constructor(){this.reset()}reset(){this.ranges=[]}serialize(){return this.ranges.map((e=>e[0].toString()+"-"+e[1].toString())).join(",")}addRange(e,t){a.ok(e<=t,`invalid range ${e} <= ${t}`),this.ranges=function(e){const t=[[-1/0,-1/0]];return s.sortBy(e,(e=>e[0])).forEach((e=>{const r=t.pop();e[0]<=r[1]+1?t.push([r[0],Math.max(e[1],r[1])]):(t.push(r),t.push(e))})),t.slice(1)}(this.ranges.concat([[e,t]]))}addValue(e){this.addRange(e,e)}parseAndAddRanges(e){e.split(",").forEach((e=>{const t=e.split("-").map(Number);this.addRange(t[0],1===t.length?t[0]:t[1])}))}containsRange(e,t){return this.ranges.some((r=>r[0]<=e&&r[1]>=t))}containsValue(e){return this.containsRange(e,e)}}},7384:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isValidAddress=t.isValidSecret=t.schemaValidate=void 0;const s=o(r(6486)),a=o(r(9282)),{Validator:u}=r(660),c=r(8015),f=r(8914),h=r(4330);Object.defineProperty(t,"isValidSecret",{enumerable:!0,get:function(){return h.isValidSecret}});const l=function(){const e=[r(4092),r(5592),r(1779),r(7579),r(6094),r(6433),r(3913),r(2521),r(3920),r(2324),r(6352),r(2620),r(7225),r(2699),r(7789),r(6693),r(7807),r(7263),r(1062),r(9949),r(8470),r(4727),r(8303),r(6509),r(5245),r(3383),r(417),r(2144),r(5525),r(7173),r(5330),r(6448),r(3089),r(932),r(535),r(4391),r(6387),r(6835),r(6371),r(994),r(9109),r(5711),r(393),r(759),r(8909),r(9572),r(9696),r(1125),r(7597),r(5398),r(1219),r(1343),r(9151),r(8571),r(8476),r(7655),r(9809),r(4105),r(7006),r(6220),r(985),r(2030),r(7193),r(203),r(5342),r(7571),r(8819),r(395),r(4079),r(7695),r(7707),r(9807),r(6116),r(3345),r(9810),r(4924),r(3008),r(1730),r(3529),r(8941),r(6584),r(298),r(5751),r(7482),r(8201),r(5870),r(5054),r(4526),r(5846),r(5698),r(7817),r(9848),r(4802),r(9013),r(4172),r(5168),r(350),r(4681),r(4867),r(8046),r(8428),r(4561),r(4299),r(7370),r(1767),r(782),r(6859),r(3971),r(7339),r(4882),r(1409),r(4103),r(4203),r(6462),r(8462),r(9845)],t=e.map((e=>e.title)),n=Object.keys(s.pickBy(s.countBy(t),(e=>e>1)));a.ok(0===n.length,"Duplicate schemas for: "+n);const i=new u;return i.customFormats.xAddress=function(e){return null==e||f.isValidXAddress(e)},i.customFormats.classicAddress=function(e){return null==e||d(e)},i.customFormats.secret=function(e){return null==e||h.isValidSecret(e)},e.forEach((e=>i.addSchema(e,"/"+e.title))),i}();function d(e){return f.isValidXAddress(e)||f.isValidClassicAddress(e)}t.schemaValidate=function(e,t){const r=l.getSchema("/"+e);if(null==r)throw new c.ValidationError("no schema for "+e);const n=l.validate(t,r);if(!n.valid)throw new c.ValidationError(n.errors.join())},t.isValidAddress=d},8715:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getFee=t.getServerInfo=void 0;const o=r(4330),s=i(r(4431));function a(e,t){Object.entries(t).forEach((t=>{const[r,n]=t;e[n]=e[r],delete e[r]}))}t.getServerInfo=function(){return this.request("server_info").then((e=>{const t=o.convertKeysFromSnakeCaseToCamelCase(e.info);return a(t,{hostid:"hostID"}),t.validatedLedger&&(a(t.validatedLedger,{baseFeeXrp:"baseFeeXRP",reserveBaseXrp:"reserveBaseXRP",reserveIncXrp:"reserveIncrementXRP",seq:"ledgerVersion"}),t.validatedLedger.baseFeeXRP=t.validatedLedger.baseFeeXRP.toString(),t.validatedLedger.reserveBaseXRP=t.validatedLedger.reserveBaseXRP.toString(),t.validatedLedger.reserveIncrementXRP=t.validatedLedger.reserveIncrementXRP.toString()),t}))},t.getFee=function(e){return n(this,void 0,void 0,(function*(){null==e&&(e=this._feeCushion),null==e&&(e=1.2);const t=(yield this.request("server_info")).info,r=new s.default(t.validated_ledger.base_fee_xrp);null==t.load_factor&&(t.load_factor=1);let n=r.times(t.load_factor).times(e);return n=s.default.min(n,this._maxFeeXRP),new s.default(n.toFixed(6)).toString(10)}))}},4684:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.txFlagIndices=t.txFlags=void 0,t.txFlags={Universal:{FullyCanonicalSig:2147483648},AccountSet:{RequireDestTag:65536,OptionalDestTag:131072,RequireAuth:262144,OptionalAuth:524288,DisallowXRP:1048576,AllowXRP:2097152},TrustSet:{SetAuth:65536,NoRipple:131072,SetNoRipple:131072,ClearNoRipple:262144,SetFreeze:1048576,ClearFreeze:2097152},OfferCreate:{Passive:65536,ImmediateOrCancel:131072,FillOrKill:262144,Sell:524288},Payment:{NoRippleDirect:65536,PartialPayment:131072,LimitQuality:262144},PaymentChannelClaim:{Renew:65536,Close:131072}},t.txFlagIndices={AccountSet:{asfRequireDest:1,asfRequireAuth:2,asfDisallowXRP:3,asfDisableMaster:4,asfAccountTxnID:5,asfNoFreeze:6,asfGlobalFreeze:7,asfDefaultRipple:8,asfDepositAuth:9}}},977:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},4330:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isValidSecret=t.iso8601ToRippleTime=t.rippleTimeToISO8601=t.removeUndefined=t.convertKeysFromSnakeCaseToCamelCase=t.toRippledAmount=t.xrpToDrops=t.dropsToXrp=void 0;const a=o(r(6486)),u=s(r(4431)),c=r(9140),f=r(8015),h=r(8914);function l(e){if("string"==typeof e){if(!e.match(/^-?[0-9]*\.?[0-9]*$/))throw new f.ValidationError(`xrpToDrops: invalid value '${e}', should be a number matching (^-?[0-9]*\\.?[0-9]*$).`);if("."===e)throw new f.ValidationError(`xrpToDrops: invalid value '${e}', should be a BigNumber or string-encoded number.`)}if(!(e=new u.default(e).toString(10)).match(/^-?[0-9.]+$/))throw new f.ValidationError(`xrpToDrops: failed sanity check - value '${e}', does not match (^-?[0-9.]+$).`);const t=e.split(".");if(t.length>2)throw new f.ValidationError(`xrpToDrops: failed sanity check - value '${e}' has too many decimal points.`);if((t[1]||"0").length>6)throw new f.ValidationError(`xrpToDrops: value '${e}' has too many decimal places.`);return new u.default(e).times(1e6).integerValue(u.default.ROUND_FLOOR).toString(10)}t.isValidSecret=function(e){try{return c.deriveKeypair(e),!0}catch(e){return!1}},t.dropsToXrp=function(e){if("string"==typeof e){if(!e.match(/^-?[0-9]*\.?[0-9]*$/))throw new f.ValidationError(`dropsToXrp: invalid value '${e}', should be a number matching (^-?[0-9]*\\.?[0-9]*$).`);if("."===e)throw new f.ValidationError(`dropsToXrp: invalid value '${e}', should be a BigNumber or string-encoded number.`)}if((e=new u.default(e).toString(10)).includes("."))throw new f.ValidationError(`dropsToXrp: value '${e}' has too many decimal places.`);if(!e.match(/^-?[0-9]+$/))throw new f.ValidationError(`dropsToXrp: failed sanity check - value '${e}', does not match (^-?[0-9]+$).`);return new u.default(e).dividedBy(1e6).toString(10)},t.xrpToDrops=l,t.toRippledAmount=function(e){if("string"==typeof e)return e;if("XRP"===e.currency)return l(e.value);if("drops"===e.currency)return e.value;let t=e.counterparty||e.issuer,r=!1;try{({classicAddress:t,tag:r}=h.xAddressToClassicAddress(t))}catch(e){}if(!1!==r)throw new f.ValidationError("Issuer X-address includes a tag");return{currency:e.currency,issuer:t,value:e.value}},t.convertKeysFromSnakeCaseToCamelCase=function e(t){if("object"==typeof t){const r=Array.isArray(t)?[]:{};let n;return Object.entries(t).reduce(((t,[r,i])=>{n=r;const o=/([a-zA-Z]_[a-zA-Z])/g;return o.test(r)&&(n=r.replace(o,(e=>e[0]+e[2].toUpperCase()))),t[n]=e(i),t}),r)}return t},t.removeUndefined=function(e){return a.omitBy(e,(e=>null==e))},t.rippleTimeToISO8601=function(e){return new Date((t=e,1e3*(t+946684800))).toISOString();var t},t.iso8601ToRippleTime=function(e){return t=Date.parse(e),Math.round(t/1e3)-946684800;var t}},6008:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.tx_json=t.instructions=t.apiOptions=t.verifyPaymentChannelClaim=t.signPaymentChannelClaim=t.generateAddress=t.computeLedgerHash=t.submit=t.combine=t.sign=t.prepareTicketCreate=t.prepareCheckCancel=t.prepareCheckCash=t.prepareCheckCreate=t.preparePaymentChannelClaim=t.preparePaymentChannelFund=t.preparePaymentChannelCreate=t.prepareEscrowExecution=t.prepareEscrowCancellation=t.prepareEscrowCreation=t.prepareSettings=t.prepareTrustline=t.prepareOrderCancellation=t.prepareOrder=t.preparePayment=t.getLedger=t.getPaymentChannel=t.getTransaction=t.getOrderbook=t.getOrders=t.getBalanceSheet=t.getBalances=t.getTrustlines=t.getAccountInfo=t.getSettings=t.getTransactions=t.getPaths=void 0;const s=o(r(6486)),a=r(8015),u=r(7384);function c(e,t){u.schemaValidate(e,t),function(e){if(null!=e&&null!=e.minLedgerVersion&&null!=e.maxLedgerVersion&&Number(e.minLedgerVersion)>Number(e.maxLedgerVersion))throw new a.ValidationError("minLedgerVersion must not be greater than maxLedgerVersion")}(t.options)}t.getPaths=s.partial(u.schemaValidate,"getPathsParameters"),t.getTransactions=s.partial(c,"getTransactionsParameters"),t.getSettings=s.partial(c,"getSettingsParameters"),t.getAccountInfo=s.partial(c,"getAccountInfoParameters"),t.getTrustlines=s.partial(c,"getTrustlinesParameters"),t.getBalances=s.partial(c,"getBalancesParameters"),t.getBalanceSheet=s.partial(c,"getBalanceSheetParameters"),t.getOrders=s.partial(c,"getOrdersParameters"),t.getOrderbook=s.partial(c,"getOrderbookParameters"),t.getTransaction=s.partial(c,"getTransactionParameters"),t.getPaymentChannel=s.partial(c,"getPaymentChannelParameters"),t.getLedger=s.partial(c,"getLedgerParameters"),t.preparePayment=s.partial(u.schemaValidate,"preparePaymentParameters"),t.prepareOrder=s.partial(u.schemaValidate,"prepareOrderParameters"),t.prepareOrderCancellation=s.partial(u.schemaValidate,"prepareOrderCancellationParameters"),t.prepareTrustline=s.partial(u.schemaValidate,"prepareTrustlineParameters"),t.prepareSettings=s.partial(u.schemaValidate,"prepareSettingsParameters"),t.prepareEscrowCreation=s.partial(u.schemaValidate,"prepareEscrowCreationParameters"),t.prepareEscrowCancellation=s.partial(u.schemaValidate,"prepareEscrowCancellationParameters"),t.prepareEscrowExecution=s.partial(u.schemaValidate,"prepareEscrowExecutionParameters"),t.preparePaymentChannelCreate=s.partial(u.schemaValidate,"preparePaymentChannelCreateParameters"),t.preparePaymentChannelFund=s.partial(u.schemaValidate,"preparePaymentChannelFundParameters"),t.preparePaymentChannelClaim=s.partial(u.schemaValidate,"preparePaymentChannelClaimParameters"),t.prepareCheckCreate=s.partial(u.schemaValidate,"prepareCheckCreateParameters"),t.prepareCheckCash=s.partial(u.schemaValidate,"prepareCheckCashParameters"),t.prepareCheckCancel=s.partial(u.schemaValidate,"prepareCheckCancelParameters"),t.prepareTicketCreate=s.partial(u.schemaValidate,"prepareTicketParameters"),t.sign=s.partial(u.schemaValidate,"signParameters"),t.combine=s.partial(u.schemaValidate,"combineParameters"),t.submit=s.partial(u.schemaValidate,"submitParameters"),t.computeLedgerHash=s.partial(u.schemaValidate,"computeLedgerHashParameters"),t.generateAddress=s.partial(u.schemaValidate,"generateAddressParameters"),t.signPaymentChannelClaim=s.partial(u.schemaValidate,"signPaymentChannelClaimParameters"),t.verifyPaymentChannelClaim=s.partial(u.schemaValidate,"verifyPaymentChannelClaimParameters"),t.apiOptions=s.partial(u.schemaValidate,"api-options"),t.instructions=s.partial(u.schemaValidate,"instructions"),t.tx_json=s.partial(u.schemaValidate,"tx-json")},9491:(e,t,r)=>{"use strict";const n=r(7187);class i extends n.EventEmitter{constructor(e,t,r){super(),this.setMaxListeners(1/0),this._ws=new WebSocket(e),this._ws.onclose=()=>{this.emit("close")},this._ws.onopen=()=>{this.emit("open")},this._ws.onerror=e=>{this.emit("error",e)},this._ws.onmessage=e=>{this.emit("message",e.data)}}close(){1===this.readyState&&this._ws.close()}send(e){this._ws.send(e)}get readyState(){return this._ws.readyState}}i.CONNECTING=0,i.OPEN=1,i.CLOSING=2,i.CLOSED=3,e.exports=i},3081:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(4419),t),i(r(8123),t),i(r(977),t),i(r(4780),t);var o=r(5162);Object.defineProperty(t,"RippleAPIBroadcast",{enumerable:!0,get:function(){return o.RippleAPIBroadcast}})},2490:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const i=r(1007);t.default=function(e,t={}){return n(this,void 0,void 0,(function*(){return i.validate.getAccountInfo({address:e,options:t}),e=i.ensureClassicAddress(e),function(e){const t=e.account_data;return i.removeUndefined({sequence:t.Sequence,xrpBalance:i.dropsToXrp(t.Balance),ownerCount:t.OwnerCount,previousInitiatedTransactionID:t.AccountTxnID,previousAffectingTransactionID:t.PreviousTxnID,previousAffectingTransactionLedgerVersion:t.PreviousTxnLgrSeq})}(yield this.request("account_info",{account:e,ledger_index:t.ledgerVersion||"validated"}))}))}},7117:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const i=r(1007);t.default=function(e,t={}){return n(this,void 0,void 0,(function*(){return yield this.request("account_objects",i.removeUndefined({account:e,type:t.type,ledger_hash:t.ledgerHash,ledger_index:t.ledgerIndex,limit:t.limit,marker:t.marker}))}))}},4885:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const i=r(1007),o=r(6699);t.default=function(e,t={}){return n(this,void 0,void 0,(function*(){return i.validate.getBalanceSheet({address:e,options:t}),t=yield o.ensureLedgerVersion.call(this,t),function(e){const t={};return null!=e.balances&&(t.balances=[],Object.entries(e.balances).forEach((e=>{const[r,n]=e;n.forEach((e=>{t.balances.push(Object.assign({counterparty:r},e))}))}))),null!=e.assets&&(t.assets=[],Object.entries(e.assets).forEach((([e,r])=>{r.forEach((r=>{t.assets.push(Object.assign({counterparty:e},r))}))}))),null!=e.obligations&&(t.obligations=Object.entries(e.obligations).map((([e,t])=>({currency:e,value:t})))),t}(yield this.request("gateway_balances",{account:e,strict:!0,hotwallet:t.excludeAddresses,ledger_index:t.ledgerVersion}))}))}},8080:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r(6699)),a=r(1007);function u(e){return{currency:e.specification.currency,counterparty:e.specification.counterparty,value:e.state.balance}}t.default=function(e,t={}){return a.validate.getTrustlines({address:e,options:t}),e=a.ensureClassicAddress(e),Promise.all([(r=this.connection,n=t.ledgerVersion,null!=n&&null!==n?Promise.resolve(n):r.getLedgerVersion()).then((t=>s.getXRPBalance(this.connection,e,t))),this.getTrustlines(e,t)]).then((e=>function(e,t){const r=t.trustlines.map(u);if(!(e.counterparty||e.currency&&"XRP"!==e.currency)){const e={currency:"XRP",value:t.xrp};r.unshift(e)}if(e.limit&&r.length>e.limit){const t=r.length-e.limit;r.splice(-t,t)}return r}(t,{xrp:e[0],trustlines:e[1]})));var r,n}},62:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value)