From 35eb4734a98267a7c532c311760abe6d9288bd47 Mon Sep 17 00:00:00 2001 From: gavfu Date: Mon, 4 Nov 2024 06:39:47 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20crustio/?= =?UTF-8?q?crust-apps@1ed09af0d7958b593fc103c2998f0fcc2f37da4f=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/index.html | 2 +- docs/{main.b7e2be2f.js => main.bc94398a.js} | 6 +++--- ...ICENSE.txt => main.bc94398a.js.LICENSE.txt} | 0 docs/other.01.845fc497.js | 2 -- docs/other.01.deccb9b6.js | 2 ++ ...SE.txt => other.01.deccb9b6.js.LICENSE.txt} | 0 docs/static/version_v2.0.1_en.fe88d90a.png | Bin 0 -> 993043 bytes docs/static/version_v2.0.1_zh.d65a42c3.png | Bin 0 -> 994713 bytes 8 files changed, 6 insertions(+), 6 deletions(-) rename docs/{main.b7e2be2f.js => main.bc94398a.js} (53%) rename docs/{main.b7e2be2f.js.LICENSE.txt => main.bc94398a.js.LICENSE.txt} (100%) delete mode 100644 docs/other.01.845fc497.js create mode 100644 docs/other.01.deccb9b6.js rename docs/{other.01.845fc497.js.LICENSE.txt => other.01.deccb9b6.js.LICENSE.txt} (100%) create mode 100644 docs/static/version_v2.0.1_en.fe88d90a.png create mode 100644 docs/static/version_v2.0.1_zh.d65a42c3.png diff --git a/docs/index.html b/docs/index.html index 2e9e28454d..93590bc3f7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -49,4 +49,4 @@ --color-text: #4e4e4e; }
\ No newline at end of file + } \ No newline at end of file diff --git a/docs/main.b7e2be2f.js b/docs/main.bc94398a.js similarity index 53% rename from docs/main.b7e2be2f.js rename to docs/main.bc94398a.js index b6c665e165..2ff93c5314 100644 --- a/docs/main.b7e2be2f.js +++ b/docs/main.bc94398a.js @@ -1,5 +1,5 @@ -/*! For license information please see main.b7e2be2f.js.LICENSE.txt */ -(()=>{var __webpack_modules__={27490:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{AccountInfo:"AccountInfoWithProviders",Address:"AccountId",AddressInfo:"Vec",LookupSource:"AccountId"}}},950456:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{EraBenefits:{total_fee_reduction_quota:"Compact",total_market_active_funds:"Compact",used_fee_reduction_quota:"Compact",active_era:"Compact"},FundsType:{_enum:["SWORK","MARKET"]},FundsUnlockChunk:{value:"Compact",era:"Compact"},MarketBenefit:{total_funds:"Compact",active_funds:"Compact",used_fee_reduction_quota:"Compact",file_reward:"Compact",refreshed_at:"Compact",unlocking_funds:"Vec>"},SworkBenefit:{total_funds:"Compact",active_funds:"Compact",total_fee_reduction_count:"u32",used_fee_reduction_count:"u32",refreshed_at:"Compact",unlocking_funds:"Vec>"}}}},273402:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{BridgeChainId:"u8",ChainId:"u8",ResourceId:"H256",DepositNonce:"u64",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",status:"ProposalStatus",expiry:"BlockNumber"},Erc721Token:{id:"TokenId",metadata:"Vec"},TokenId:"U256"}}},228290:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{ETHAddress:"Vec",EthereumTxHash:"H256"}}},868381:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.typesBundleForPolkadot=t.typesAlias=t.rpc=t.types=t.crustTypes=void 0;const o=r(n(27490)),i=r(n(950456)),s=r(n(273402)),a=r(n(228290)),c=n(388804),l=r(n(475307)),u=r(n(446768)),d=r(n(553770)),p=r(n(897127));t.crustTypes={base:o.default,benefit:i.default,bridge:s.default,claims:a.default,locks:l.default,market:u.default,staking:d.default,swork:p.default},t.types=Object.assign({},c.typesFromDefs(t.crustTypes)),t.rpc=c.jsonrpcFromDefs(t.crustTypes),t.typesAlias=c.typesAliasFromDefs(t.crustTypes);const h={rpc:t.rpc,types:[{minmax:[void 0,void 0],types:Object.assign({},t.types)}],alias:t.typesAlias};t.typesBundleForPolkadot={spec:{crust:h}}},475307:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{Lock:{total:"Compact",last_unlock_at:"BlockNumber",lock_type:"LockType"},LockType:{delay:"BlockNumber",lock_period:"u32"}}}},446768:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{FileInfo:{file_size:"u64",spower:"u64",expired_at:"BlockNumber",calculated_at:"BlockNumber",amount:"Compact",prepaid:"Compact",reported_replica_count:"u32",replicas:"Vec>"},FileInfoV2:{file_size:"u64",spower:"u64",expired_at:"BlockNumber",calculated_at:"BlockNumber",amount:"Compact",prepaid:"Compact",reported_replica_count:"u32",remaining_paid_count:"u32",replicas:"BTreeMap>"},Replica:{who:"AccountId",valid_at:"BlockNumber",anchor:"SworkerAnchor",is_reported:"bool",created_at:"Option"}}}},553770:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{Guarantee:{targets:"Vec>",total:"Compact",submitted_in:"EraIndex",suppressed:"bool"},ValidatorPrefs:{guarantee_fee:"Compact"}}}},897127:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{Group:{members:"BTreeSet",allowlist:"BTreeSet"},IASSig:"Vec",Identity:{anchor:"SworkerAnchor",punishment_deadline:"u64",group:"Option"},ISVBody:"Vec",MerkleRoot:"Vec",ReportSlot:"u64",PKInfo:{code:"SworkerCode",anchor:"Option"},SworkerAnchor:"Vec",SworkerCert:"Vec",SworkerCode:"Vec",SworkerPubKey:"Vec",SworkerSignature:"Vec",WorkReport:{report_slot:"u64",spower:"u64",free:"u64",reported_files_size:"u64",reported_srd_root:"MerkleRoot",reported_files_root:"MerkleRoot"}}}},968292:(e,t,n)=>{"use strict";var r=n(814859);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(281260));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var s=[{minmax:[0,void 0],types:function(e){for(var t=1;t{"use strict";var r=n(814859);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(281260));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var s=[{minmax:[0,void 0],types:function(e){for(var t=1;t{"use strict";var r=n(814859);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(968292)),i=r(n(574904)),s=r(n(582921)),a={Crab:o.default,Darwinia:i.default,Pangolin:s.default};t.default=a},582921:(e,t,n)=>{"use strict";var r=n(814859);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(281260));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var s=[{minmax:[0,void 0],types:function(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={rpc:{usableBalance:{alias:["balances_usableBalance"],description:"balances_usableBalance",params:[{name:"tokenType",type:"u8"},{name:"accountId",type:"AccountId"}],type:"UsableBalance"}},types:{UsableBalance:{usableBalance:"Balance"}}}},812129:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={types:{Address:"AccountId",LookupSource:"AccountId",BalanceInfo:{},BalanceLock:{id:"LockIdentifier",lockFor:"LockFor",reasons:"Reasons"},LockFor:{_enum:{Common:"Common",Staking:"StakingLock"}},Common:{amount:"Balance"},StakingLock:{stakingAmount:"Balance",unbondings:"Vec"},Reasons:{_enum:["Fee","Misc","All"]},Unbonding:{amount:"Balance",moment:"BlockNumber"},AccountData:{free:"Balance",reserved:"Balance",freeKton:"Balance",reservedKton:"Balance",miscFrozen:"Balance",feeFrozen:"Balance"},RingBalance:"Balance",KtonBalance:"Balance",TsInMs:"u64",Power:"u32",DepositId:"U256",StakingBalanceT:{_enum:{RingBalance:"Balance",KtonBalance:"Balance"}},StakingLedgerT:{stash:"AccountId",activeRing:"Compact",activeDepositRing:"Compact",activeKton:"Compact",depositItems:"Vec",ringStakingLock:"StakingLock",ktonStakingLock:"StakingLock",claimedRewards:"Vec"},TimeDepositItem:{value:"Compact",startTime:"Compact",expireTime:"Compact"},ExposureT:{ownRingBalance:"Compact",ownKtonBalance:"Compact",ownPower:"Power",totalPower:"Power",others:"Vec"},Exposure:"ExposureT",IndividualExposure:{who:"AccountId",ringBalance:"Compact",ktonBalance:"Compact",power:"Power"},ElectionResultT:{electedStashes:"Vec",exposures:"Vec<(AccountId, ExposureT)>",compute:"ElectionCompute"},RKT:{r:"Balance",k:"Balance"},SpanRecord:{slashed:"RKT",paidOut:"RKT"},UnappliedSlash:{validator:"AccountId",own:"RKT",others:"Vec<(AccountId, RKT)>",reporters:"Vec",payout:"RKT"},TreasuryProposal:{proposer:"AccountId",beneficiary:"AccountId",ringValue:"Balance",ktonValue:"Balance",ringBond:"Balance",ktonBond:"Balance"},MappedRing:"u128",EthereumTransactionIndex:"(H256, u64)",EthereumBlockNumber:"u64",EthereumHeader:{parent_hash:"H256",timestamp:"u64",number:"EthereumBlockNumber",author:"EthereumAddress",transactions_root:"H256",uncles_hash:"H256",extra_data:"Bytes",state_root:"H256",receipts_root:"H256",log_bloom:"Bloom",gas_used:"U256",gas_limit:"U256",difficulty:"U256",seal:"Vec",hash:"Option"},EthereumAddress:"H160",Bloom:"[u8; 256; Bloom]",H128:"[u8; 16; H128]",EthashProof:{dagNodes:"(H512, H512)",proof:"Vec"},EthereumReceipt:{gasUsed:"U256",logBloom:"Bloom",logs:"Vec",outcome:"TransactionOutcome"},LogEntry:{},TransactionOutcome:{},EthereumNetworkType:{_enum:{Mainnet:null,Ropsten:null}},RedeemFor:{_enum:{Token:null,Deposit:null}},EthereumReceiptProof:{index:"u64",proof:"Bytes",headerHash:"H256"},EthereumReceiptProofThing:"(EthereumHeader, EthereumReceiptProof, MMRProof)",MMRProof:{memberLeafIndex:"u64",lastLeafIndex:"u64",proof:"Vec"},EthereumRelayHeaderParcel:{header:"EthereumHeader",mmrRoot:"H256"},EthereumRelayProofs:{ethashProof:"Vec",mmrProof:"Vec"},OtherSignature:{_enum:{Eth:"EcdsaSignature",Tron:"EcdsaSignature"}},EcdsaSignature:"[u8; 65; EcdsaSignature]",TronAddress:"EthereumAddress",OtherAddress:{_enum:{Eth:"EthereumAddress",Tron:"TronAddress"}},AddressT:"[u8; 20; AddressT]",MerkleMountainRangeRootLog:{prefix:"[u8; 4; Prefix]",ParentMmrRoot:"Hash"},ChainProperties:{ss58Format:"Option",tokenDecimals:"Option>",tokenSymbol:"Option>"},AccountInfo:{nonce:"Index",refcount:"RefCount",data:"AccountData"},Signer:"EthereumAddress",RelayAuthorityT:{accountId:"AccountId",signer:"Signer",stake:"Balance",term:"BlockNumber"},MMRRoot:"Hash",EcdsaAddress:"EthereumAddress",EcdsaMessage:"H256",RelayAuthoritySigner:"EcdsaAddress",RelayAuthorityMessage:"EcdsaMessage",RelayAuthoritySignature:"EcdsaSignature",Term:"BlockNumber",OpCode:"[u8; 4; OpCode]",ScheduledAuthoritiesChangeT:{nextAuthorities:"Vec",deadline:"BlockNumber"}},rpc:{}}},714432:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={rpc:{genProof:{alias:["headerMMR_genProof"],description:"headerMMR_genProof",params:[{name:"blockNumberOfMemberleaf",type:"u64"},{name:"blockNumberOfLastLeaf",type:"u64"}],type:"MMRProofResult"}},types:{MMRProofResult:{mmrSize:"u64",proof:"Text"}}}},550293:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={types:{ProxyDefinition:{delegate:"AccountId",proxyType:"ProxyType",delay:"BlockNumber"},ProxyType:{_enum:{Any:null,NonTransfer:null,Governance:null,Staking:null,IdentityJudgement:null,EthereumBridge:null}},ProxyAnnouncement:{real:"AccountId",callHash:"Hash",height:"BlockNumber"},Announcement:"ProxyAnnouncement"},rpc:{}}},300901:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={rpc:{},types:{RelayHeaderId:"EthereumBlockNumber",RelayHeaderParcel:"EthereumRelayHeaderParcel",RelayProofs:"EthereumRelayProofs",RelayAffirmationId:{relayHeaderId:"EthereumBlockNumber",round:"u32",index:"u32"},RelayAffirmationT:{relayer:"AccountId",relayHeaderParcels:"EthereumRelayHeaderParcel",bond:"Balance",maybeExtendedRelayAffirmationId:"Option",verified:"bool"},RelayVotingState:{ayes:"Vec",nays:"Vec"}}}},103145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={rpc:{powerOf:{alias:["staking_powerOf"],description:"staking_powerOf",params:[{name:"accountId",type:"AccountId"}],type:"PowerOf"}},types:{PowerOf:{power:"Power"}}}},45743:(e,t,n)=>{"use strict";var r=n(814859);t.bC=void 0;var o=r(n(281260)),i=r(n(512257)),s=r(n(411150)),a=r(n(812129)),c=r(n(714432)),l=r(n(550293)),u=r(n(300901)),d=r(n(103145)),p=n(994108);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t",activeDepositRing:"Compact",activeKton:"Compact",depositItems:"Vec",ringStakingLock:"StakingLock",ktonStakingLock:"StakingLock",claimedRewards:"Vec",total:"Compact",active:"Compact",unlocking:"Vec"},IndividualExposure:{who:"AccountId",ringBalance:"Compact",ktonBalance:"Compact",power:"Power",value:"Compact"}},m={balances:s.default,darwiniaInject:a.default,headerMMR:c.default,proxy:l.default,relayerGame:u.default,staking:d.default},y=f({},(0,p.typesFromDefinitions)(m)),b=(0,p.jsonrpcFromDefinitions)(m);function v(e,t){return{alias:{},rpc:b,types:[...i.default[e]].map((e=>({minmax:e.minmax,types:f(f(f({},y),e.types),t?g:[])})))}}const w={spec:{crab:v("Crab",!0),darwinia:v("Darwinia",!0),pangolin:v("Pangolin",!0)}};t.bC=w},994108:(e,t,n)=>{"use strict";var r=n(814859);Object.defineProperty(t,"__esModule",{value:!0}),t.typesFromDefinitions=function(e,t={}){return Object.values(e).reduce(((e,{types:t})=>s(s({},e),t)),t)},t.jsonrpcFromDefinitions=function(e){const t={};return Object.keys(e).filter((t=>0!==Object.keys(e[t].rpc||{}).length)).forEach((n=>{t[n]||(t[n]={}),Object.entries(e[n].rpc).forEach((([e,r])=>{const o=!!r.pubsub;t[n][e]=s(s({},r),{},{isSubscription:o,jsonrpc:`${n}_${e}`,method:e,section:n})}))})),t};var o=r(n(281260));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrCannotSignSingleTransaction=t.Err=void 0;class n extends Error{constructor(e,t){super(e),this.inner=void 0,this.inner=t}}t.Err=n,t.ErrCannotSignSingleTransaction=class extends n{constructor(){super("Cannot sign single transaction.")}}},603897:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionProvider=void 0;const o=n(720928),i=n(695410),s=n(478365);class a{constructor(){if(this.initialized=!1,a._instance)throw new Error("Error: Instantiation failed: Use ExtensionProvider.getInstance() instead of new.");this.account={address:""},a._instance=this}static getInstance(){return a._instance}setAddress(e){return this.account.address=e,a._instance}init(){return r(this,void 0,void 0,(function*(){return window&&window.elrondWallet&&(this.initialized=!0),this.initialized}))}login(e={}){return r(this,void 0,void 0,(function*(){if(!this.initialized)throw new Error("Extension provider is not initialised, call init() first");const{token:t}=e,n=t||"";return yield this.startBgrMsgChannel(i.Operation.Connect,n),this.account.address}))}logout(){return r(this,void 0,void 0,(function*(){if(!this.initialized)throw new Error("Extension provider is not initialised, call init() first");try{yield this.startBgrMsgChannel(i.Operation.Logout,this.account.address)}catch(e){console.warn("Extension origin url is already cleared!",e)}return!0}))}getAddress(){return r(this,void 0,void 0,(function*(){if(!this.initialized)throw new Error("Extension provider is not initialised, call init() first");return this.account?this.account.address:""}))}isInitialized(){return this.initialized}isConnected(){return r(this,void 0,void 0,(function*(){return!!this.account}))}signTransaction(e){return r(this,void 0,void 0,(function*(){const t=yield this.signTransactions([e]);if(1!=t.length)throw new s.ErrCannotSignSingleTransaction;return t[0]}))}signTransactions(e){return r(this,void 0,void 0,(function*(){const t=yield this.startBgrMsgChannel(i.Operation.SignTransactions,{from:this.account.address,transactions:e.map((e=>e.toPlainObject()))});try{for(let n=0;n{window.postMessage({target:"erdw-inpage",type:e,data:t},window.origin);const r=e=>{e.isTrusted&&"erdw-contentScript"===e.data.target&&("connectResponse"===e.data.type?(this.account=e.data.data,window.removeEventListener("message",r),n(e.data.data)):(window.removeEventListener("message",r),n(e.data.data)))};window.addEventListener("message",r,!1)}))}}t.ExtensionProvider=a,a._instance=new a},557108:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(603897),t)},695410:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Operation=void 0,(n=t.Operation||(t.Operation={})).Connect="connect",n.Logout="logout",n.SignTransactions="signTransactions",n.SignMessage="signMessage",n.CancelAction="cancelAction"},720928:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Signature=t.Address=void 0,t.Address=class{constructor(e){this.value=e}bech32(){return this.value}},t.Signature=class{constructor(e){this.value=e}hex(){return this.value}}},765521:(e,t,n)=>{e.exports=n(497999)},563723:(e,t,n)=>{"use strict";var r=n(560053),o=n(426817),i=n(506834),s=n(286523),a=n(489017),c=n(252510),l=n(753283),u=n(673667),d=n(964778),p=n(342770);e.exports=function(e){return new Promise((function(t,n){var h,f=e.data,g=e.headers,m=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(h),e.signal&&e.signal.removeEventListener("abort",h)}r.isFormData(f)&&delete g["Content-Type"];var b=new XMLHttpRequest;if(e.auth){var v=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";g.Authorization="Basic "+btoa(v+":"+w)}var A=a(e.baseURL,e.url);function x(){if(b){var r="getAllResponseHeaders"in b?c(b.getAllResponseHeaders()):null,i={data:m&&"text"!==m&&"json"!==m?b.response:b.responseText,status:b.status,statusText:b.statusText,headers:r,config:e,request:b};o((function(e){t(e),y()}),(function(e){n(e),y()}),i),b=null}}if(b.open(e.method.toUpperCase(),s(A,e.params,e.paramsSerializer),!0),b.timeout=e.timeout,"onloadend"in b?b.onloadend=x:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(x)},b.onabort=function(){b&&(n(u("Request aborted",e,"ECONNABORTED",b)),b=null)},b.onerror=function(){n(u("Network Error",e,null,b)),b=null},b.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",b)),b=null},r.isStandardBrowserEnv()){var S=(e.withCredentials||l(A))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;S&&(g[e.xsrfHeaderName]=S)}"setRequestHeader"in b&&r.forEach(g,(function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete g[t]:b.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(b.withCredentials=!!e.withCredentials),m&&"json"!==m&&(b.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&b.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&b.upload&&b.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(h=function(e){b&&(n(!e||e&&e.type?new p("canceled"):e),b.abort(),b=null)},e.cancelToken&&e.cancelToken.subscribe(h),e.signal&&(e.signal.aborted?h():e.signal.addEventListener("abort",h))),f||(f=null),b.send(f)}))}},497999:(e,t,n)=>{"use strict";var r=n(560053),o=n(677049),i=n(131642),s=n(109068),a=function e(t){var n=new i(t),a=o(i.prototype.request,n);return r.extend(a,i.prototype,n),r.extend(a,n),a.create=function(n){return e(s(t,n))},a}(n(964778));a.Axios=i,a.Cancel=n(342770),a.CancelToken=n(921647),a.isCancel=n(50721),a.VERSION=n(566355).version,a.all=function(e){return Promise.all(e)},a.spread=n(764219),a.isAxiosError=n(130572),e.exports=a,e.exports.default=a},342770:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},921647:(e,t,n)=>{"use strict";var r=n(342770);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},131642:(e,t,n)=>{"use strict";var r=n(560053),o=n(286523),i=n(475513),s=n(742158),a=n(109068),c=n(788811),l=c.validators;function u(e){this.defaults=e,this.interceptors={request:new i,response:new i}}u.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&c.assertOptions(t,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var o,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!r){var u=[s,void 0];for(Array.prototype.unshift.apply(u,n),u=u.concat(i),o=Promise.resolve(e);u.length;)o=o.then(u.shift(),u.shift());return o}for(var d=e;n.length;){var p=n.shift(),h=n.shift();try{d=p(d)}catch(e){h(e);break}}try{o=s(d)}catch(e){return Promise.reject(e)}for(;i.length;)o=o.then(i.shift(),i.shift());return o},u.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){u.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){u.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=u},475513:(e,t,n)=>{"use strict";var r=n(560053);function o(){this.handlers=[]}o.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},489017:(e,t,n)=>{"use strict";var r=n(386217),o=n(106397);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},673667:(e,t,n)=>{"use strict";var r=n(348809);e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},742158:(e,t,n)=>{"use strict";var r=n(560053),o=n(257196),i=n(50721),s=n(964778),a=n(342770);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new a("canceled")}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=o.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return c(e),t.data=o.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(c(e),t&&t.response&&(t.response.data=o.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},348809:e=>{"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},109068:(e,t,n)=>{"use strict";var r=n(560053);e.exports=function(e,t){t=t||{};var n={};function o(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function i(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:o(void 0,e[n]):o(e[n],t[n])}function s(e){if(!r.isUndefined(t[e]))return o(void 0,t[e])}function a(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:o(void 0,e[n]):o(void 0,t[n])}function c(n){return n in t?o(e[n],t[n]):n in e?o(void 0,e[n]):void 0}var l={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:c};return r.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=l[e]||i,o=t(e);r.isUndefined(o)&&t!==c||(n[e]=o)})),n}},426817:(e,t,n)=>{"use strict";var r=n(673667);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},257196:(e,t,n)=>{"use strict";var r=n(560053),o=n(964778);e.exports=function(e,t,n){var i=this||o;return r.forEach(n,(function(n){e=n.call(i,e,t)})),e}},964778:(e,t,n)=>{"use strict";var r=n(834406),o=n(560053),i=n(429990),s=n(348809),a={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!o.isUndefined(e)&&o.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l,u={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==r&&"[object process]"===Object.prototype.toString.call(r))&&(l=n(563723)),l),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),o.isFormData(e)||o.isArrayBuffer(e)||o.isBuffer(e)||o.isStream(e)||o.isFile(e)||o.isBlob(e)?e:o.isArrayBufferView(e)?e.buffer:o.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):o.isObject(e)||t&&"application/json"===t["Content-Type"]?(c(t,"application/json"),function(e,t,n){if(o.isString(e))try{return(0,JSON.parse)(e),o.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||u.transitional,n=t&&t.silentJSONParsing,r=t&&t.forcedJSONParsing,i=!n&&"json"===this.responseType;if(i||r&&o.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(i){if("SyntaxError"===e.name)throw s(e,this,"E_JSON_PARSE");throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};o.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),o.forEach(["post","put","patch"],(function(e){u.headers[e]=o.merge(a)})),e.exports=u},566355:e=>{e.exports={version:"0.24.0"}},677049:e=>{"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r{"use strict";var r=n(560053);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var s=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(o(t)+"="+o(e))})))})),i=s.join("&")}if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},106397:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},506834:(e,t,n)=>{"use strict";var r=n(560053);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},386217:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},130572:e=>{"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},753283:(e,t,n)=>{"use strict";var r=n(560053);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},429990:(e,t,n)=>{"use strict";var r=n(560053);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},252510:(e,t,n)=>{"use strict";var r=n(560053),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,s={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(s[t]&&o.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},764219:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},788811:(e,t,n)=>{"use strict";var r=n(566355).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,s){if(!1===e)throw new Error(o(r," has been removed"+(t?" in "+t:"")));return t&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,s)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],s=t[i];if(s){var a=e[i],c=void 0===a||s(a,i,e);if(!0!==c)throw new TypeError("option "+i+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},560053:(e,t,n)=>{"use strict";var r=n(677049),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;nd.FungibleTokenOfAccountOnNetwork.fromHttpResponse(e)));return r.sort(((e,t)=>e.identifier.localeCompare(t.identifier))),r}))}getNonFungibleTokensOfAccount(e,t){return r(this,void 0,void 0,(function*(){t=t||m.defaultPagination;let n=`accounts/${e.bech32()}/nfts?${this.buildPaginationParams(t)}`,r=(yield this.doGetGeneric(n)).map((e=>d.NonFungibleTokenOfAccountOnNetwork.fromApiHttpResponse(e)));return r.sort(((e,t)=>e.identifier.localeCompare(t.identifier))),r}))}getFungibleTokenOfAccount(e,t){return r(this,void 0,void 0,(function*(){let n=yield this.doGetGeneric(`accounts/${e.bech32()}/tokens/${t}`);return d.FungibleTokenOfAccountOnNetwork.fromHttpResponse(n)}))}getNonFungibleTokenOfAccount(e,t,n){return r(this,void 0,void 0,(function*(){let r=new f.Nonce(n).hex(),o=yield this.doGetGeneric(`accounts/${e.bech32()}/nfts/${t}-${r}`);return d.NonFungibleTokenOfAccountOnNetwork.fromApiHttpResponse(o)}))}getMexPairs(e){return r(this,void 0,void 0,(function*(){let t="mex/pairs";return e&&(t=`${t}?from=${e.from}&size=${e.size}`),(yield this.doGetGeneric(t)).map((e=>v.PairOnNetwork.fromApiHttpResponse(e)))}))}getTransaction(e){return r(this,void 0,void 0,(function*(){let t=yield this.doGetGeneric(`transactions/${e}`);return p.TransactionOnNetwork.fromApiHttpResponse(e,t)}))}getTransactionStatus(e){return r(this,void 0,void 0,(function*(){let t=yield this.doGetGeneric(`transactions/${e}?fields=status`);return new h.TransactionStatus(t.status)}))}sendTransaction(e){return r(this,void 0,void 0,(function*(){return(yield this.doPostGeneric("transactions",e.toSendable())).txHash}))}simulateTransaction(e){return r(this,void 0,void 0,(function*(){return yield this.backingProxyNetworkProvider.simulateTransaction(e)}))}queryContract(e){return r(this,void 0,void 0,(function*(){try{let t=new b.ContractQueryRequest(e).toHttpRequest(),n=yield this.doPostGeneric("query",t);return y.ContractQueryResponse.fromHttpResponse(n)}catch(e){throw new g.ErrContractQuery(e)}}))}getDefinitionOfFungibleToken(e){return r(this,void 0,void 0,(function*(){let t=yield this.doGetGeneric(`tokens/${e}`);return u.DefinitionOfFungibleTokenOnNetwork.fromApiHttpResponse(t)}))}getDefinitionOfTokenCollection(e){return r(this,void 0,void 0,(function*(){let t=yield this.doGetGeneric(`collections/${e}`);return u.DefinitionOfTokenCollectionOnNetwork.fromApiHttpResponse(t)}))}getNonFungibleToken(e,t){return r(this,void 0,void 0,(function*(){let n=new f.Nonce(t).hex(),r=yield this.doGetGeneric(`nfts/${e}-${n}`);return d.NonFungibleTokenOfAccountOnNetwork.fromApiHttpResponse(r)}))}doGetGeneric(e){return r(this,void 0,void 0,(function*(){return yield this.doGet(e)}))}doPostGeneric(e,t){return r(this,void 0,void 0,(function*(){return yield this.doPost(e,t)}))}buildPaginationParams(e){return`from=${e.from}&size=${e.size}`}doGet(e){return r(this,void 0,void 0,(function*(){let t=`${this.url}/${e}`;try{return(yield i.default.get(t,this.config)).data}catch(t){this.handleApiError(t,e)}}))}doPost(e,t){return r(this,void 0,void 0,(function*(){let n=`${this.url}/${e}`;try{return(yield i.default.post(n,t,Object.assign(Object.assign({},this.config),{headers:Object.assign({"Content-Type":"application/json"},this.config.headers)}))).data}catch(t){this.handleApiError(t,e)}}))}handleApiError(e,t){if(!e.response)throw new g.ErrNetworkProvider(t,e.toString(),e);let n=e.response.data,r=n.error||n.message||JSON.stringify(n);throw new g.ErrNetworkProvider(t,r,e)}}},959502:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultPagination=t.defaultAxiosConfig=void 0;const r=n(709453);t.defaultAxiosConfig={timeout:5e3,transformResponse:[function(e){return r.parse(e)}]},t.defaultPagination={from:0,size:100}},378071:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EsdtContractAddress=t.MaxUint64AsBigNumber=void 0;const o=r(n(206391)),i=n(501064);t.MaxUint64AsBigNumber=new o.default("18446744073709551615"),t.EsdtContractAddress=new i.Address("erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzllls8a5w6u")},707568:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContractQueryRequest=void 0,t.ContractQueryRequest=class{constructor(e){this.query=e}toHttpRequest(){var e;let t={},n=this.query;return t.scAddress=n.address.bech32(),t.caller=(null===(e=n.caller)||void 0===e?void 0:e.bech32())?n.caller.bech32():void 0,t.funcName=n.func.toString(),t.value=n.value?n.value.toString():void 0,t.args=n.getEncodedArguments(),t}}},496116:function(e,t,n){"use strict";var r=n(366396).Buffer,o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ContractQueryResponse=void 0;const i=o(n(206391)),s=n(378071);class a{constructor(e){this.returnData=(null==e?void 0:e.returnData)||[],this.returnCode=(null==e?void 0:e.returnCode)||"",this.returnMessage=(null==e?void 0:e.returnMessage)||"",this.gasUsed=(null==e?void 0:e.gasUsed)||0}static fromHttpResponse(e){let t=e.returnData||e.ReturnData,n=e.returnCode||e.ReturnCode,r=e.returnMessage||e.ReturnMessage,o=new i.default(e.gasRemaining||e.GasRemaining||0),c=s.MaxUint64AsBigNumber.minus(o).toNumber();return new a({returnData:t,returnCode:n,returnMessage:r,gasUsed:c})}getReturnDataParts(){return this.returnData.map((e=>r.from(e||"","base64")))}toJSON(){return{returnData:this.returnData,returnCode:this.returnCode,returnMessage:this.returnMessage,gasUsed:this.gasUsed.valueOf()}}}t.ContractQueryResponse=a},746546:(e,t,n)=>{"use strict";var r=n(366396).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ContractResultItem=t.ContractResults=void 0;const o=n(673866),i=n(501064);class s{constructor(e){this.items=e,this.items.sort((function(e,t){return e.nonce.valueOf()-t.nonce.valueOf()}))}static fromProxyHttpResponse(e){let t=e.map((e=>a.fromProxyHttpResponse(e)));return new s(t)}static fromApiHttpResponse(e){let t=e.map((e=>a.fromApiHttpResponse(e)));return new s(t)}}t.ContractResults=s;class a{constructor(e){this.hash="",this.nonce=0,this.value="",this.receiver=new i.Address(""),this.sender=new i.Address(""),this.data="",this.previousHash="",this.originalHash="",this.gasLimit=0,this.gasPrice=0,this.callType=0,this.returnMessage="",this.logs=new o.TransactionLogs,Object.assign(this,e)}static fromProxyHttpResponse(e){return a.fromHttpResponse(e)}static fromApiHttpResponse(e){let t=a.fromHttpResponse(e);return t.data=r.from(t.data,"base64").toString(),t.callType=Number(t.callType),t}static fromHttpResponse(e){let t=new a;return t.hash=e.hash,t.nonce=Number(e.nonce||0),t.value=(e.value||0).toString(),t.receiver=new i.Address(e.receiver),t.sender=new i.Address(e.sender),t.previousHash=e.prevTxHash,t.originalHash=e.originalTxHash,t.gasLimit=Number(e.gasLimit||0),t.gasPrice=Number(e.gasPrice||0),t.data=e.data||"",t.callType=e.callType,t.returnMessage=e.returnMessage,t.logs=o.TransactionLogs.fromHttpResponse(e.logs||{}),t}}t.ContractResultItem=a},147135:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrContractQuery=t.ErrNetworkProvider=t.ErrUnexpectedCondition=t.Err=void 0;class n extends Error{constructor(e,t){super(e),this.inner=void 0,this.inner=t}}t.Err=n,t.ErrUnexpectedCondition=class extends n{constructor(e){super(`Unexpected condition: [${e}]`)}},t.ErrNetworkProvider=class extends n{constructor(e,t,n){super(`Request error on url [${e}]: [${t}]`,n)}},t.ErrContractQuery=class extends n{constructor(e){super(e.message.replace("executeQuery:",""))}}},709293:(e,t,n)=>{"use strict";t.mh=void 0;var r=n(106488);Object.defineProperty(t,"mh",{enumerable:!0,get:function(){return r.ProxyNetworkProvider}});n(196145),n(319692),n(228835),n(54806),n(673866),n(309597),n(689711),n(496116),n(746546),n(134217),n(706269),n(917574),n(619616),n(460640),n(302682)},917574:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkConfig=void 0;const o=r(n(206391));class i{constructor(){this.ChainID="T",this.GasPerDataByte=1500,this.TopUpFactor=0,this.RoundDuration=0,this.RoundsPerEpoch=0,this.TopUpRewardsGradientPoint=new o.default(0),this.MinGasLimit=5e4,this.MinGasPrice=1e9,this.GasPriceModifier=1,this.MinTransactionVersion=1}static fromHttpResponse(e){let t=new i;return t.ChainID=String(e.erd_chain_id),t.GasPerDataByte=Number(e.erd_gas_per_data_byte),t.TopUpFactor=Number(e.erd_top_up_factor),t.RoundDuration=Number(e.erd_round_duration),t.RoundsPerEpoch=Number(e.erd_rounds_per_epoch),t.TopUpRewardsGradientPoint=new o.default(e.erd_rewards_top_up_gradient_point),t.MinGasLimit=Number(e.erd_min_gas_limit),t.MinGasPrice=Number(e.erd_min_gas_price),t.MinTransactionVersion=Number(e.erd_min_transaction_version),t.GasPriceModifier=Number(e.erd_gas_price_modifier),t}}t.NetworkConfig=i},619616:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkGeneralStatistics=void 0;class n{constructor(){this.Shards=0,this.Blocks=0,this.Accounts=0,this.Transactions=0,this.RefreshRate=0,this.Epoch=0,this.RoundsPassed=0,this.RoundsPerEpoch=0}static fromHttpResponse(e){let t=new n;return t.Shards=Number(e.shards),t.Blocks=Number(e.blocks),t.Accounts=Number(e.accounts),t.Transactions=Number(e.transactions),t.RefreshRate=Number(e.refreshRate),t.Epoch=Number(e.epoch),t.RoundsPassed=Number(e.roundsPassed),t.RoundsPerEpoch=Number(e.roundsPerEpoch),t}}t.NetworkGeneralStatistics=n},460640:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkStake=void 0;const o=r(n(206391));class i{constructor(){this.TotalValidators=0,this.ActiveValidators=0,this.QueueSize=0,this.TotalStaked=new o.default(0)}static fromHttpResponse(e){let t=new i;return t.TotalValidators=Number(e.totalValidators),t.ActiveValidators=Number(e.activeValidators),t.QueueSize=Number(e.queueSize),t.TotalStaked=new o.default(e.totalStaked),t}}t.NetworkStake=i},302682:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkStatus=void 0;class n{constructor(){this.CurrentRound=0,this.EpochNumber=0,this.HighestFinalNonce=0,this.Nonce=0,this.NonceAtEpochStart=0,this.NoncesPassedInCurrentEpoch=0,this.RoundAtEpochStart=0,this.RoundsPassedInCurrentEpoch=0,this.RoundsPerEpoch=0}static fromHttpResponse(e){let t=new n;return t.CurrentRound=Number(e.erd_current_round),t.EpochNumber=Number(e.erd_epoch_number),t.HighestFinalNonce=Number(e.erd_highest_final_nonce),t.Nonce=Number(e.erd_nonce),t.NonceAtEpochStart=Number(e.erd_nonce_at_epoch_start),t.NoncesPassedInCurrentEpoch=Number(e.erd_nonces_passed_in_current_epoch),t.RoundAtEpochStart=Number(e.erd_round_at_epoch_start),t.RoundsPassedInCurrentEpoch=Number(e.erd_rounds_passed_in_current_epoch),t.RoundsPerEpoch=Number(e.erd_rounds_per_epoch),t}}t.NetworkStatus=n},865728:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PairOnNetwork=void 0;const o=n(501064),i=r(n(206391));class s{constructor(e){this.address=new o.Address(""),this.id="",this.symbol="",this.name="",this.price=new i.default(0),this.baseId="",this.basePrice=new i.default(0),this.baseSymbol="",this.baseName="",this.quoteId="",this.quotePrice=new i.default(0),this.quoteSymbol="",this.quoteName="",this.totalValue=new i.default(0),this.volume24h=new i.default(0),this.state="",this.type="",this.rawResponse={},Object.assign(this,e)}static fromApiHttpResponse(e){let t=new s;return t.address=new o.Address(e.address||""),t.id=e.id||"",t.symbol=e.symbol||"",t.name=e.name||"",t.price=new i.default(e.price||0),t.baseId=e.baseId||"",t.basePrice=new i.default(e.basePrice||0),t.baseSymbol=e.baseSymbol||"",t.baseName=e.baseName||"",t.quoteId=e.quoteId||"",t.quotePrice=new i.default(e.quotePrice||0),t.quoteSymbol=e.quoteSymbol||"",t.quoteName=e.quoteName||"",t.totalValue=new i.default(e.totalValue||0),t.volume24h=new i.default(e.volume24h||0),t.state=e.state||"",t.type=e.type||"",t.rawResponse=e,t}}t.PairOnNetwork=s},501064:function(e,t,n){"use strict";var r=n(366396).Buffer,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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 n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.zeroPadStringIfOddLength=t.isPaddedHex=t.numberToPaddedHex=t.Nonce=t.Address=void 0;const a=s(n(121273));class c{constructor(e){this.value=e}static fromPubkey(e){let t=a.toWords(e),n=a.encode("erd",t);return new c(n)}bech32(){return this.value}}function l(e){return u(e.toString(16))}function u(e){return(e=e||"").length%2==1?"0"+e:e}t.Address=c,t.Nonce=class{constructor(e){this.value=e}valueOf(){return this.value}hex(){return l(this.value)}},t.numberToPaddedHex=l,t.isPaddedHex=function(e){e=e||"";let t=r.from(e,"hex").toString("hex");return e.toUpperCase()==t.toUpperCase()},t.zeroPadStringIfOddLength=u},106488:function(e,t,n){"use strict";var r=n(366396).Buffer,o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyNetworkProvider=void 0;const s=i(n(765521)),a=n(319692),c=n(917574),l=n(134217),u=n(228835),d=n(689711),p=n(147135),h=n(959502),f=n(302682),g=n(496116),m=n(706269),y=n(707568),b=n(378071);t.ProxyNetworkProvider=class{constructor(e,t){this.url=e,this.config=Object.assign(Object.assign({},h.defaultAxiosConfig),t)}getNetworkConfig(){return o(this,void 0,void 0,(function*(){let e=yield this.doGetGeneric("network/config");return c.NetworkConfig.fromHttpResponse(e.config)}))}getNetworkStatus(){return o(this,void 0,void 0,(function*(){let e=yield this.doGetGeneric("network/status/4294967295");return f.NetworkStatus.fromHttpResponse(e.status)}))}getNetworkStakeStatistics(){return o(this,void 0,void 0,(function*(){throw new Error("Method not implemented.")}))}getNetworkGeneralStatistics(){return o(this,void 0,void 0,(function*(){throw new Error("Method not implemented.")}))}getAccount(e){return o(this,void 0,void 0,(function*(){let t=yield this.doGetGeneric(`address/${e.bech32()}`);return a.AccountOnNetwork.fromHttpResponse(t.account)}))}getFungibleTokensOfAccount(e,t){return o(this,void 0,void 0,(function*(){let t=`address/${e.bech32()}/esdt`,n=yield this.doGetGeneric(t),r=Object.values(n.esdts).filter((e=>!e.nonce)).map((e=>l.FungibleTokenOfAccountOnNetwork.fromHttpResponse(e)));return r.sort(((e,t)=>e.identifier.localeCompare(t.identifier))),r}))}getNonFungibleTokensOfAccount(e,t){return o(this,void 0,void 0,(function*(){let t=`address/${e.bech32()}/esdt`,n=yield this.doGetGeneric(t),r=Object.values(n.esdts).filter((e=>e.nonce>=0)).map((e=>l.NonFungibleTokenOfAccountOnNetwork.fromProxyHttpResponse(e)));return r.sort(((e,t)=>e.identifier.localeCompare(t.identifier))),r}))}getFungibleTokenOfAccount(e,t){return o(this,void 0,void 0,(function*(){let n=yield this.doGetGeneric(`address/${e.bech32()}/esdt/${t}`);return l.FungibleTokenOfAccountOnNetwork.fromHttpResponse(n.tokenData)}))}getNonFungibleTokenOfAccount(e,t,n){return o(this,void 0,void 0,(function*(){let r=yield this.doGetGeneric(`address/${e.bech32()}/nft/${t}/nonce/${n.valueOf()}`);return l.NonFungibleTokenOfAccountOnNetwork.fromProxyHttpResponseByNonce(r.tokenData)}))}getTransaction(e){return o(this,void 0,void 0,(function*(){let t=this.buildUrlWithQueryParameters(`transaction/${e}`,{withResults:"true"}),n=yield this.doGetGeneric(t);return u.TransactionOnNetwork.fromProxyHttpResponse(e,n.transaction)}))}getTransactionStatus(e){return o(this,void 0,void 0,(function*(){let t=yield this.doGetGeneric(`transaction/${e}/status`);return new d.TransactionStatus(t.status)}))}sendTransaction(e){return o(this,void 0,void 0,(function*(){return(yield this.doPostGeneric("transaction/send",e.toSendable())).txHash}))}simulateTransaction(e){return o(this,void 0,void 0,(function*(){return yield this.doPostGeneric("transaction/simulate",e.toSendable())}))}queryContract(e){return o(this,void 0,void 0,(function*(){try{let t=new y.ContractQueryRequest(e).toHttpRequest(),n=yield this.doPostGeneric("vm-values/query",t);return g.ContractQueryResponse.fromHttpResponse(n.data)}catch(e){throw new p.ErrContractQuery(e)}}))}getDefinitionOfFungibleToken(e){return o(this,void 0,void 0,(function*(){let t=yield this.getTokenProperties(e);return m.DefinitionOfFungibleTokenOnNetwork.fromResponseOfGetTokenProperties(e,t)}))}getTokenProperties(e){return o(this,void 0,void 0,(function*(){let t=r.from(e).toString("hex");return(yield this.queryContract({address:b.EsdtContractAddress,func:"getTokenProperties",getEncodedArguments:()=>[t]})).getReturnDataParts()}))}getDefinitionOfTokenCollection(e){return o(this,void 0,void 0,(function*(){let t=yield this.getTokenProperties(e);return m.DefinitionOfTokenCollectionOnNetwork.fromResponseOfGetTokenProperties(e,t)}))}getNonFungibleToken(e,t){return o(this,void 0,void 0,(function*(){throw new Error("Method not implemented.")}))}doGetGeneric(e){return o(this,void 0,void 0,(function*(){return yield this.doGet(e)}))}doPostGeneric(e,t){return o(this,void 0,void 0,(function*(){return yield this.doPost(e,t)}))}doGet(e){return o(this,void 0,void 0,(function*(){let t=`${this.url}/${e}`;try{return(yield s.default.get(t,this.config)).data.data}catch(t){this.handleApiError(t,e)}}))}doPost(e,t){return o(this,void 0,void 0,(function*(){let n=`${this.url}/${e}`;try{return(yield s.default.post(n,t,Object.assign(Object.assign({},this.config),{headers:Object.assign({"Content-Type":"application/json"},this.config.headers)}))).data.data}catch(t){this.handleApiError(t,e)}}))}buildUrlWithQueryParameters(e,t){let n=new URLSearchParams;for(let[e,r]of Object.entries(t))r&&n.append(e,r);return`${e}?${n.toString()}`}handleApiError(e,t){if(!e.response)throw new p.ErrNetworkProvider(t,e.toString(),e);let n=e.response.data,r=n.error||n.message||JSON.stringify(n);throw new p.ErrNetworkProvider(t,r,e)}}},706269:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionOfTokenCollectionOnNetwork=t.DefinitionOfFungibleTokenOnNetwork=void 0;const r=n(206391),o=n(501064);class i{constructor(){this.identifier="",this.name="",this.ticker="",this.owner=new o.Address(""),this.decimals=0,this.supply=new r.BigNumber(0),this.isPaused=!1,this.canUpgrade=!1,this.canMint=!1,this.canBurn=!1,this.canChangeOwner=!1,this.canPause=!1,this.canFreeze=!1,this.canWipe=!1,this.canAddSpecialRoles=!1}static fromApiHttpResponse(e){let t=new i;return t.identifier=e.identifier||"",t.name=e.name||"",t.ticker=e.ticker||"",t.owner=new o.Address(e.owner||""),t.decimals=e.decimals||0,t.supply=new r.BigNumber(e.supply||"0"),t.isPaused=e.isPaused||!1,t.canUpgrade=e.canUpgrade||!1,t.canMint=e.canMint||!1,t.canBurn=e.canBurn||!1,t.canChangeOwner=e.canChangeOwner||!1,t.canPause=e.canPause||!1,t.canFreeze=e.canFreeze||!1,t.canWipe=e.canWipe||!1,t}static fromResponseOfGetTokenProperties(e,t){let n=new i,[s,c,l,u,...d]=t,p=a(d);return n.identifier=e,n.name=s.toString(),n.ticker=e,n.owner=o.Address.fromPubkey(l),n.decimals=p.NumDecimals.toNumber(),n.supply=new r.BigNumber(u.toString()).shiftedBy(-n.decimals),n.isPaused=p.IsPaused,n.canUpgrade=p.CanUpgrade,n.canMint=p.CanMint,n.canBurn=p.CanBurn,n.canChangeOwner=p.CanChangeOwner,n.canPause=p.CanPause,n.canFreeze=p.CanFreeze,n.canWipe=p.CanWipe,n}}t.DefinitionOfFungibleTokenOnNetwork=i;class s{constructor(){this.collection="",this.type="",this.name="",this.ticker="",this.owner=new o.Address(""),this.decimals=0,this.canPause=!1,this.canFreeze=!1,this.canWipe=!1,this.canTransferNftCreateRole=!1}static fromApiHttpResponse(e){let t=new s;return t.collection=e.collection||"",t.type=e.type||"",t.name=e.name||"",t.ticker=e.ticker||"",t.owner=new o.Address(e.owner||""),t.decimals=e.decimals||0,t.canPause=e.canPause||!1,t.canFreeze=e.canFreeze||!1,t.canWipe=e.canWipe||!1,t.canTransferNftCreateRole=e.canTransferNftCreateRole||!1,t}static fromResponseOfGetTokenProperties(e,t){let n=new s,[r,i,c,l,u,...d]=t,p=a(d);return n.collection=e,n.type=i.toString(),n.name=r.toString(),n.ticker=e,n.owner=o.Address.fromPubkey(c),n.decimals=p.NumDecimals.toNumber(),n.canPause=p.CanPause,n.canFreeze=p.CanFreeze,n.canWipe=p.CanWipe,n.canTransferNftCreateRole=p.CanTransferNFTCreateRole,n}}function a(e){let t={};for(let n of e){let[e,r]=n.toString().split("-");t[e]=c(r)}return t}function c(e){switch(e){case"true":return!0;case"false":return!1;default:return new r.BigNumber(e)}}t.DefinitionOfTokenCollectionOnNetwork=s},134217:(e,t,n)=>{"use strict";var r=n(366396).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.NonFungibleTokenOfAccountOnNetwork=t.FungibleTokenOfAccountOnNetwork=void 0;const o=n(206391),i=n(501064);class s{constructor(){this.identifier="",this.balance=new o.BigNumber(0),this.rawResponse={}}static fromHttpResponse(e){let t=new s;return t.identifier=e.tokenIdentifier||e.identifier||"",t.balance=new o.BigNumber(e.balance||0),t.rawResponse=e,t}}t.FungibleTokenOfAccountOnNetwork=s;class a{constructor(e){this.identifier="",this.collection="",this.timestamp=0,this.attributes=r.from([]),this.nonce=0,this.type="",this.name="",this.creator=new i.Address(""),this.supply=new o.BigNumber(0),this.decimals=0,this.royalties=new o.BigNumber(0),this.assets=[],this.balance=new o.BigNumber(0),Object.assign(this,e)}static fromProxyHttpResponse(e){let t=a.fromHttpResponse(e);return t.identifier=e.tokenIdentifier||"",t.collection=a.parseCollectionFromIdentifier(t.identifier),t.royalties=new o.BigNumber(e.royalties||0).div(100),t}static fromProxyHttpResponseByNonce(e){let t=a.fromHttpResponse(e),n=new i.Nonce(t.nonce).hex();return t.identifier=`${e.tokenIdentifier}-${n}`,t.collection=e.tokenIdentifier||"",t.royalties=new o.BigNumber(e.royalties||0).div(100),t}static fromApiHttpResponse(e){let t=a.fromHttpResponse(e);return t.identifier=e.identifier||"",t.collection=e.collection||"",t}static fromHttpResponse(e){let t=new a;return t.timestamp=Number(e.timestamp||0),t.attributes=r.from(e.attributes||"","base64"),t.nonce=e.nonce||0,t.type=e.type||"",t.name=e.name||"",t.creator=new i.Address(e.creator||""),t.decimals=Number(e.decimals||0),t.supply=new o.BigNumber(e.balance||1),t.royalties=new o.BigNumber(e.royalties||0),t.assets=e.assets||[],t.balance=new o.BigNumber(e.balance||0),t}static parseCollectionFromIdentifier(e){return e.split("-").slice(0,2).join("-")}}t.NonFungibleTokenOfAccountOnNetwork=a},966908:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionCompletionStrategyOnAPI=t.TransactionCompletionStrategyOnProxy=void 0;const r=n(501064),o=["completedTxEvent","SCDeploy","signalError"];t.TransactionCompletionStrategyOnProxy=class{isCompleted(e){if(e.status.isPending())return!1;for(const t of o)if(e.logs.findFirstOrNoneEvent(t))return console.debug("TransactionCompletionStrategy.isCompleted(), found event:",t),!0;if(this.isCertainlyMoveBalance(e.data))return e.status.isExecuted();let t=e.hyperblockNonce;return t>0&&(console.debug("TransactionCompletionStrategy.isCompleted(), found hyperblock nonce:",t),!0)}isCertainlyMoveBalance(e){let t=e.toString().split("@"),n=!t[0],r=!t.slice(1).every((e=>this.looksLikeValidArgument(e)));return n||r}looksLikeValidArgument(e){return r.isPaddedHex(e)}},t.TransactionCompletionStrategyOnAPI=class{isCompleted(e){return!e.status.isPending()}}},54806:(e,t,n)=>{"use strict";var r=n(366396).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionEventTopic=t.TransactionEvent=void 0;const o=n(501064);class i{constructor(e){this.address=new o.Address(""),this.identifier="",this.topics=[],this.data="",Object.assign(this,e)}static fromHttpResponse(e){let t=new i;return t.address=new o.Address(e.address),t.identifier=e.identifier||"",t.topics=(e.topics||[]).map((e=>new s(e))),t.data=r.from(e.data||"","base64").toString(),t}findFirstOrNoneTopic(e){return this.topics.filter((t=>e(t)))[0]}getLastTopic(){return this.topics[this.topics.length-1]}}t.TransactionEvent=i;class s{constructor(e){this.raw=r.from(e||"","base64")}toString(){return this.raw.toString("utf8")}hex(){return this.raw.toString("hex")}valueOf(){return this.raw}}t.TransactionEventTopic=s},673866:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionLogs=void 0;const r=n(147135),o=n(501064),i=n(54806);class s{constructor(e){this.address=new o.Address(""),this.events=[],Object.assign(this,e)}static fromHttpResponse(e){let t=new s;return t.address=new o.Address(e.address),t.events=(e.events||[]).map((e=>i.TransactionEvent.fromHttpResponse(e))),t}findSingleOrNoneEvent(e,t){let n=this.findEvents(e,t);if(n.length>1)throw new r.ErrUnexpectedCondition(`more than one event of type ${e}`);return n[0]}findFirstOrNoneEvent(e,t){return this.findEvents(e,t)[0]}findEvents(e,t){let n=this.events.filter((t=>t.identifier==e));return t&&(n=n.filter((e=>t(e)))),n}}t.TransactionLogs=s},309597:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionReceipt=void 0;const r=n(501064);class o{constructor(){this.value="",this.sender=new r.Address(""),this.data="",this.hash=""}static fromHttpResponse(e){let t=new o;return t.value=(e.value||0).toString(),t.sender=new r.Address(e.sender),t.data=e.data,t.hash=e.txHash,t}}t.TransactionReceipt=o},689711:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionStatus=void 0;class n{constructor(e){this.status=(e||"").toLowerCase()}static createUnknown(){return new n("unknown")}isPending(){return"received"==this.status||"pending"==this.status}isExecuted(){return this.isSuccessful()||this.isFailed()||this.isInvalid()}isSuccessful(){return"executed"==this.status||"success"==this.status||"successful"==this.status}isFailed(){return"fail"==this.status||"failed"==this.status||"unsuccessful"==this.status||this.isInvalid()}isInvalid(){return"invalid"==this.status}toString(){return this.status}valueOf(){return this.status}equals(e){return!!e&&this.status==e.status}}t.TransactionStatus=n},228835:(e,t,n)=>{"use strict";var r=n(366396).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionOnNetwork=void 0;const o=n(689711),i=n(746546),s=n(501064),a=n(966908),c=n(673866),l=n(309597);class u{constructor(e){this.isCompleted=!1,this.hash="",this.type="",this.nonce=0,this.round=0,this.epoch=0,this.value="",this.receiver=new s.Address(""),this.sender=new s.Address(""),this.gasLimit=0,this.gasPrice=0,this.data=r.from([]),this.signature="",this.status=o.TransactionStatus.createUnknown(),this.timestamp=0,this.blockNonce=0,this.hyperblockNonce=0,this.hyperblockHash="",this.receipt=new l.TransactionReceipt,this.contractResults=new i.ContractResults([]),this.logs=new c.TransactionLogs,Object.assign(this,e)}static fromProxyHttpResponse(e,t){let n=u.fromHttpResponse(e,t);return n.contractResults=i.ContractResults.fromProxyHttpResponse(t.smartContractResults||[]),n.isCompleted=(new a.TransactionCompletionStrategyOnProxy).isCompleted(n),n}static fromApiHttpResponse(e,t){let n=u.fromHttpResponse(e,t);return n.contractResults=i.ContractResults.fromApiHttpResponse(t.results||[]),n.isCompleted=(new a.TransactionCompletionStrategyOnAPI).isCompleted(n),n}static fromHttpResponse(e,t){let n=new u;return n.hash=e,n.type=t.type||"",n.nonce=t.nonce||0,n.round=t.round,n.epoch=t.epoch||0,n.value=(t.value||0).toString(),n.sender=new s.Address(t.sender),n.receiver=new s.Address(t.receiver),n.gasPrice=t.gasPrice||0,n.gasLimit=t.gasLimit||0,n.data=r.from(t.data||"","base64"),n.status=new o.TransactionStatus(t.status),n.timestamp=t.timestamp||0,n.blockNonce=t.blockNonce||0,n.hyperblockNonce=t.hyperblockNonce||0,n.hyperblockHash=t.hyperblockHash||"",n.receipt=l.TransactionReceipt.fromHttpResponse(t.receipt||{}),n.logs=c.TransactionLogs.fromHttpResponse(t.logs||{}),n}getDateTime(){return new Date(1e3*this.timestamp)}}t.TransactionOnNetwork=u},817013:(e,t,n)=>{e.exports=n(242090)(n(606613))},242090:(e,t,n)=>{const r=n(370267),o=n(753313);e.exports=function(e){const t=r(e),n=o(e);return function(e,r){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,r);case"keccak256":return new t(1088,512,null,256,r);case"keccak384":return new t(832,768,null,384,r);case"keccak512":return new t(576,1024,null,512,r);case"sha3-224":return new t(1152,448,6,224,r);case"sha3-256":return new t(1088,512,6,256,r);case"sha3-384":return new t(832,768,6,384,r);case"sha3-512":return new t(576,1024,6,512,r);case"shake128":return new n(1344,256,31,r);case"shake256":return new n(1088,512,31,r);default:throw new Error("Invald algorithm: "+e)}}}},370267:(e,t,n)=>{var r=n(817001).Buffer;const{Transform:o}=n(367525);e.exports=e=>class t extends o{constructor(t,n,r,o,i){super(i),this._rate=t,this._capacity=n,this._delimitedSuffix=r,this._hashBitLength=o,this._options=i,this._state=new e,this._state.initialize(t,n),this._finalized=!1}_transform(e,t,n){let r=null;try{this.update(e,t)}catch(e){r=e}n(r)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return r.isBuffer(e)||(e=r.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new t(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},753313:(e,t,n)=>{var r=n(817001).Buffer;const{Transform:o}=n(367525);e.exports=e=>class t extends o{constructor(t,n,r,o){super(o),this._rate=t,this._capacity=n,this._delimitedSuffix=r,this._options=o,this._state=new e,this._state.initialize(t,n),this._finalized=!1}_transform(e,t,n){let r=null;try{this.update(e,t)}catch(e){r=e}n(r)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return r.isBuffer(e)||(e=r.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let n=this._state.squeeze(e);return void 0!==t&&(n=n.toString(t)),n}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new t(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},819432:(e,t)=>{const n=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];t.p1600=function(e){for(let t=0;t<24;++t){const r=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],i=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],a=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],u=e[7]^e[17]^e[27]^e[37]^e[47],d=e[8]^e[18]^e[28]^e[38]^e[48],p=e[9]^e[19]^e[29]^e[39]^e[49];let h=d^(i<<1|s>>>31),f=p^(s<<1|i>>>31);const g=e[0]^h,m=e[1]^f,y=e[10]^h,b=e[11]^f,v=e[20]^h,w=e[21]^f,A=e[30]^h,x=e[31]^f,S=e[40]^h,C=e[41]^f;h=r^(a<<1|c>>>31),f=o^(c<<1|a>>>31);const j=e[2]^h,I=e[3]^f,E=e[12]^h,k=e[13]^f,T=e[22]^h,N=e[23]^f,O=e[32]^h,M=e[33]^f,P=e[42]^h,D=e[43]^f;h=i^(l<<1|u>>>31),f=s^(u<<1|l>>>31);const B=e[4]^h,R=e[5]^f,L=e[14]^h,_=e[15]^f,F=e[24]^h,U=e[25]^f,z=e[34]^h,H=e[35]^f,G=e[44]^h,V=e[45]^f;h=a^(d<<1|p>>>31),f=c^(p<<1|d>>>31);const q=e[6]^h,Q=e[7]^f,W=e[16]^h,Z=e[17]^f,J=e[26]^h,Y=e[27]^f,K=e[36]^h,X=e[37]^f,$=e[46]^h,ee=e[47]^f;h=l^(r<<1|o>>>31),f=u^(o<<1|r>>>31);const te=e[8]^h,ne=e[9]^f,re=e[18]^h,oe=e[19]^f,ie=e[28]^h,se=e[29]^f,ae=e[38]^h,ce=e[39]^f,le=e[48]^h,ue=e[49]^f,de=g,pe=m,he=b<<4|y>>>28,fe=y<<4|b>>>28,ge=v<<3|w>>>29,me=w<<3|v>>>29,ye=x<<9|A>>>23,be=A<<9|x>>>23,ve=S<<18|C>>>14,we=C<<18|S>>>14,Ae=j<<1|I>>>31,xe=I<<1|j>>>31,Se=k<<12|E>>>20,Ce=E<<12|k>>>20,je=T<<10|N>>>22,Ie=N<<10|T>>>22,Ee=M<<13|O>>>19,ke=O<<13|M>>>19,Te=P<<2|D>>>30,Ne=D<<2|P>>>30,Oe=R<<30|B>>>2,Me=B<<30|R>>>2,Pe=L<<6|_>>>26,De=_<<6|L>>>26,Be=U<<11|F>>>21,Re=F<<11|U>>>21,Le=z<<15|H>>>17,_e=H<<15|z>>>17,Fe=V<<29|G>>>3,Ue=G<<29|V>>>3,ze=q<<28|Q>>>4,He=Q<<28|q>>>4,Ge=Z<<23|W>>>9,Ve=W<<23|Z>>>9,qe=J<<25|Y>>>7,Qe=Y<<25|J>>>7,We=K<<21|X>>>11,Ze=X<<21|K>>>11,Je=ee<<24|$>>>8,Ye=$<<24|ee>>>8,Ke=te<<27|ne>>>5,Xe=ne<<27|te>>>5,$e=re<<20|oe>>>12,et=oe<<20|re>>>12,tt=se<<7|ie>>>25,nt=ie<<7|se>>>25,rt=ae<<8|ce>>>24,ot=ce<<8|ae>>>24,it=le<<14|ue>>>18,st=ue<<14|le>>>18;e[0]=de^~Se&Be,e[1]=pe^~Ce&Re,e[10]=ze^~$e&ge,e[11]=He^~et&me,e[20]=Ae^~Pe&qe,e[21]=xe^~De&Qe,e[30]=Ke^~he&je,e[31]=Xe^~fe&Ie,e[40]=Oe^~Ge&tt,e[41]=Me^~Ve&nt,e[2]=Se^~Be&We,e[3]=Ce^~Re&Ze,e[12]=$e^~ge&Ee,e[13]=et^~me&ke,e[22]=Pe^~qe&rt,e[23]=De^~Qe&ot,e[32]=he^~je&Le,e[33]=fe^~Ie&_e,e[42]=Ge^~tt&ye,e[43]=Ve^~nt&be,e[4]=Be^~We&it,e[5]=Re^~Ze&st,e[14]=ge^~Ee&Fe,e[15]=me^~ke&Ue,e[24]=qe^~rt&ve,e[25]=Qe^~ot&we,e[34]=je^~Le&Je,e[35]=Ie^~_e&Ye,e[44]=tt^~ye&Te,e[45]=nt^~be&Ne,e[6]=We^~it&de,e[7]=Ze^~st&pe,e[16]=Ee^~Fe&ze,e[17]=ke^~Ue&He,e[26]=rt^~ve&Ae,e[27]=ot^~we&xe,e[36]=Le^~Je&Ke,e[37]=_e^~Ye&Xe,e[46]=ye^~Te&Oe,e[47]=be^~Ne&Me,e[8]=it^~de&Se,e[9]=st^~pe&Ce,e[18]=Fe^~ze&$e,e[19]=Ue^~He&et,e[28]=ve^~Ae&Pe,e[29]=we^~xe&De,e[38]=Je^~Ke&he,e[39]=Ye^~Xe&fe,e[48]=Te^~Oe&Ge,e[49]=Ne^~Me&Ve,e[0]^=n[2*t],e[1]^=n[2*t+1]}}},606613:(e,t,n)=>{var r=n(817001).Buffer;const o=n(819432);function i(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}i.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},i.prototype.absorb=function(e){for(let t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(o.p1600(this.state),this.count=0);return t},i.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},e.exports=i},779905:(e,t,n)=>{"use strict";e.exports=n(66999)},66999:(e,t,n)=>{"use strict";var r=t;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(449017),r.BufferWriter=n(525356),r.Reader=n(785731),r.BufferReader=n(576398),r.util=n(475228),r.rpc=n(815313),r.roots=n(168339),r.configure=o,o()},785731:(e,t,n)=>{"use strict";e.exports=c;var r,o=n(475228),i=o.LongBits,s=o.utf8;function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function c(e){this.buf=e,this.pos=0,this.len=e.length}var l,u="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new c(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new c(e);throw Error("illegal buffer")},d=function(){return o.Buffer?function(e){return(c.create=function(e){return o.Buffer.isBuffer(e)?new r(e):u(e)})(e)}:u};function p(){var e=new i(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function h(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function f(){if(this.pos+8>this.len)throw a(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}c.create=d(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(l=4294967295,function(){if(l=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return l;if(l=(l|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return l;if(l=(l|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return l;if(l=(l|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return l;if(l=(l|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return l;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return l}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},c.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,n):t===n?new this.buf.constructor(0):this._slice.call(this.buf,t,n)},c.prototype.string=function(){var e=this.bytes();return s.read(e,0,e.length)},c.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},c._configure=function(e){r=e,c.create=d(),r._configure();var t=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return p.call(this)[t](!1)},uint64:function(){return p.call(this)[t](!0)},sint64:function(){return p.call(this).zzDecode()[t](!1)},fixed64:function(){return f.call(this)[t](!0)},sfixed64:function(){return f.call(this)[t](!1)}})}},576398:(e,t,n)=>{"use strict";e.exports=i;var r=n(785731);(i.prototype=Object.create(r.prototype)).constructor=i;var o=n(475228);function i(e){r.call(this,e)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},i._configure()},168339:e=>{"use strict";e.exports={}},815313:(e,t,n)=>{"use strict";t.Service=n(798254)},798254:(e,t,n)=>{"use strict";e.exports=o;var r=n(475228);function o(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function e(t,n,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return r.asPromise(e,a,t,n,o,i);if(a.rpcImpl)try{return a.rpcImpl(t,n[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(e,n){if(e)return a.emit("error",e,t),s(e);if(null!==n){if(!(n instanceof o))try{n=o[a.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return a.emit("error",e,t),s(e)}return a.emit("data",n,t),s(null,n)}a.end(!0)}))}catch(e){return a.emit("error",e,t),void setTimeout((function(){s(e)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},650065:(e,t,n)=>{"use strict";e.exports=o;var r=n(475228);function o(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new o(n,r)},o.from=function(e){if("number"==typeof e)return o.fromNumber(e);if(r.isString(e)){if(!r.Long)return o.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new o(e.low>>>0,e.high>>>0):i},o.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var a=String.prototype.charCodeAt;o.fromHash=function(e){return e===s?i:new o((a.call(e,0)|a.call(e,1)<<8|a.call(e,2)<<16|a.call(e,3)<<24)>>>0,(a.call(e,4)|a.call(e,5)<<8|a.call(e,6)<<16|a.call(e,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},o.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},o.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},475228:function(e,t,n){"use strict";var r=t;function o(e,t,n){for(var r=Object.keys(t),o=0;o0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=o,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=i,r.ProtocolError=i("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;n{"use strict";e.exports=d;var r,o=n(475228),i=o.LongBits,s=o.base64,a=o.utf8;function c(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function l(){}function u(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new c(l,0,0),this.tail=this.head,this.states=null}var p=function(){return o.Buffer?function(){return(d.create=function(){return new r})()}:function(){return new d}};function h(e,t,n){t[n]=255&e}function f(e,t){this.len=e,this.next=void 0,this.val=t}function g(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function m(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}d.create=p(),d.alloc=function(e){return new o.Array(e)},o.Array!==Array&&(d.alloc=o.pool(d.alloc,o.Array.prototype.subarray)),d.prototype._push=function(e,t,n){return this.tail=this.tail.next=new c(e,t,n),this.len+=t,this},f.prototype=Object.create(c.prototype),f.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new f((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(g,10,i.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.uint64=function(e){var t=i.from(e);return this._push(g,t.length(),t)},d.prototype.int64=d.prototype.uint64,d.prototype.sint64=function(e){var t=i.from(e).zzEncode();return this._push(g,t.length(),t)},d.prototype.bool=function(e){return this._push(h,1,e?1:0)},d.prototype.fixed32=function(e){return this._push(m,4,e>>>0)},d.prototype.sfixed32=d.prototype.fixed32,d.prototype.fixed64=function(e){var t=i.from(e);return this._push(m,4,t.lo)._push(m,4,t.hi)},d.prototype.sfixed64=d.prototype.fixed64,d.prototype.float=function(e){return this._push(o.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(o.float.writeDoubleLE,8,e)};var y=o.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r>>0;if(!t)return this._push(h,1,0);if(o.isString(e)){var n=d.alloc(t=s.length(e));s.decode(e,n,0),e=n}return this.uint32(t)._push(y,t,e)},d.prototype.string=function(e){var t=a.length(e);return t?this.uint32(t)._push(a.write,t,e):this._push(h,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new c(l,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(l,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},d._configure=function(e){r=e,d.create=p(),r._configure()}},525356:(e,t,n)=>{"use strict";e.exports=i;var r=n(449017);(i.prototype=Object.create(r.prototype)).constructor=i;var o=n(475228);function i(){r.call(this)}function s(e,t,n){e.length<40?o.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r>>0;return this.uint32(t),t&&this._push(i.writeBytesBuffer,t,e),this},i.prototype.string=function(e){var t=o.Buffer.byteLength(e);return this.uint32(t),t&&this._push(s,t,e),this},i._configure()},390262:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Account=void 0;const r=n(290155);t.Account=class{constructor(e){this.address=new r.Address,this.nonce=0,this.balance="0",this.address=e}update(e){this.nonce=e.nonce,this.balance=e.balance}incrementNonce(){this.nonce=this.nonce.valueOf()+1}getNonceThenIncrement(){let e=this.nonce;return this.nonce=this.nonce.valueOf()+1,e}toJSON(){return{address:this.address.bech32(),nonce:this.nonce.valueOf(),balance:this.balance.toString()}}}},290155:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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 n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const a=s(n(121273)),c=s(n(90709)),l="erd",u="0".repeat(16);class d{constructor(e){if(this.valueHex="",e){if(e instanceof d)return d.fromAddress(e);if(e instanceof r)return d.fromBuffer(e);if("string"==typeof e)return d.fromString(e);throw new c.ErrAddressCannotCreate(e)}}static fromAddress(e){return d.fromValidHex(e.valueHex)}static fromValidHex(e){let t=new d;return t.valueHex=e,t}static fromBuffer(e){if(32!=e.length)throw new c.ErrAddressCannotCreate(e);return d.fromValidHex(e.toString("hex"))}static fromString(e){return d.isValidHex(e)?d.fromValidHex(e):d.fromBech32(e)}static isValidHex(e){return 32==r.from(e,"hex").length}static fromHex(e){if(!d.isValidHex(e))throw new c.ErrAddressCannotCreate(e);return d.fromValidHex(e)}static fromBech32(e){let t;try{t=a.decode(e)}catch(t){throw new c.ErrAddressCannotCreate(e,t)}let n=t.prefix;if(n!=l)throw new c.ErrAddressBadHrp(l,n);let o=r.from(a.fromWords(t.words));if(32!=o.length)throw new c.ErrAddressCannotCreate(e);return d.fromValidHex(o.toString("hex"))}hex(){return this.isEmpty()?"":this.valueHex}bech32(){if(this.isEmpty())return"";let e=a.toWords(this.pubkey());return a.encode(l,e)}pubkey(){return this.isEmpty()?r.from([]):r.from(this.valueHex,"hex")}isEmpty(){return!this.valueHex}equals(e){return!!e&&this.valueHex==e.valueHex}toString(){return this.bech32()}toJSON(){return{bech32:this.bech32(),pubkey:this.hex()}}static Zero(){return new d("0".repeat(64))}isContractAddress(){return this.hex().startsWith(u)}}t.Address=d},518055:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncTimer=void 0;const s=i(n(90709)),a=n(90709),c=n(41760);t.AsyncTimer=class{constructor(e){this.timeoutHandle=null,this.rejectionFunc=null,this.name=e,this.correlationTag=0}start(e){if(this.timeoutHandle)throw new s.ErrAsyncTimerAlreadyRunning;return this.correlationTag++,c.Logger.trace(`AsyncTimer[${this.name}'${this.correlationTag}].start()`),new Promise(((t,n)=>{this.rejectionFunc=n,this.timeoutHandle=setTimeout((()=>{this.rejectionFunc=null,this.stop(),t()}),e)}))}abort(){c.Logger.trace(`AsyncTimer[${this.name}'${this.correlationTag}].abort()`),this.rejectionFunc&&(this.rejectionFunc(new a.ErrAsyncTimerAborted),this.rejectionFunc=null),this.stop()}stop(){this.isStopped()||(c.Logger.trace(`AsyncTimer[${this.name}'${this.correlationTag}].stop()`),this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=null))}isStopped(){return!this.timeoutHandle}}},505991:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ESDT_TRANSFER_VALUE=t.MULTI_ESDTNFT_TRANSFER_FUNCTION_NAME=t.ESDTNFT_TRANSFER_FUNCTION_NAME=t.ESDT_TRANSFER_FUNCTION_NAME=t.ESDT_TRANSFER_GAS_LIMIT=t.TRANSACTION_VERSION_TX_HASH_SIGN=t.TRANSACTION_VERSION_DEFAULT=t.TRANSACTION_OPTIONS_TX_HASH_SIGN=t.TRANSACTION_OPTIONS_DEFAULT=t.TRANSACTION_MIN_GAS_PRICE=void 0,t.TRANSACTION_MIN_GAS_PRICE=1e9,t.TRANSACTION_OPTIONS_DEFAULT=0,t.TRANSACTION_OPTIONS_TX_HASH_SIGN=1,t.TRANSACTION_VERSION_DEFAULT=1,t.TRANSACTION_VERSION_TX_HASH_SIGN=2,t.ESDT_TRANSFER_GAS_LIMIT=5e5,t.ESDT_TRANSFER_FUNCTION_NAME="ESDTTransfer",t.ESDTNFT_TRANSFER_FUNCTION_NAME="ESDTNFTTransfer",t.MULTI_ESDTNFT_TRANSFER_FUNCTION_NAME="MultiESDTNFTTransfer",t.ESDT_TRANSFER_VALUE="0"},90709:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrGasLimitShouldBe0ForInnerTransaction=t.ErrInvalidRelayedV2BuilderArguments=t.ErrNotImplemented=t.ErrContractInteraction=t.ErrCodec=t.ErrCannotParseContractResults=t.ErrMissingFieldOnEnum=t.ErrMissingFieldOnStruct=t.ErrTypeInferenceSystemRequiresRegularJavascriptObjects=t.ErrTypingSystem=t.ErrMock=t.ErrContractHasNoAddress=t.ErrContract=t.ErrExpectedTransactionEventsNotFound=t.ErrExpectedTransactionStatusNotReached=t.ErrTransactionWatcherTimeout=t.ErrAsyncTimerAborted=t.ErrAsyncTimerAlreadyRunning=t.ErrInvalidFunctionName=t.ErrSignatureCannotCreate=t.ErrTransactionOptionsInvalid=t.ErrTransactionVersionInvalid=t.ErrNonceInvalid=t.ErrNotEnoughGas=t.ErrAddressEmpty=t.ErrAddressBadHrp=t.ErrAddressCannotCreate=t.ErrUnexpectedCondition=t.ErrInvariantFailed=t.ErrBadType=t.ErrUnsupportedOperation=t.ErrInvalidArgument=t.Err=void 0;class n extends Error{constructor(e,t){super(e),this.inner=void 0,this.inner=t}summary(){let e=[];e.push({name:this.name,message:this.message});let t=this.inner;for(;t;)e.push({name:t.name,message:t.message}),t=t.inner;return e}}t.Err=n,t.ErrInvalidArgument=class extends n{constructor(e,t){super(`Invalid argument: ${e}`,t)}},t.ErrUnsupportedOperation=class extends n{constructor(e,t="not specified"){super(`Operation "${e}" not supported. Reason: ${t}`)}},t.ErrBadType=class extends n{constructor(e,t,n){super(`Bad type of "${e}": ${n}. Expected type: ${t}`)}},t.ErrInvariantFailed=class extends n{constructor(e){super(`Invariant failed: [${e}]`)}},t.ErrUnexpectedCondition=class extends n{constructor(e){super(`Unexpected condition: [${e}]`)}},t.ErrAddressCannotCreate=class extends n{constructor(e,t){super(`Cannot create address from: ${e}`,t)}},t.ErrAddressBadHrp=class extends n{constructor(e,t){super(`Wrong address HRP. Expected: ${e}, got ${t}`)}},t.ErrAddressEmpty=class extends n{constructor(){super("Address is empty")}},t.ErrNotEnoughGas=class extends n{constructor(e){super(`Not enough gas provided: ${e}`)}},t.ErrNonceInvalid=class extends n{constructor(e){super(`Invalid nonce: ${e}`)}},t.ErrTransactionVersionInvalid=class extends n{constructor(e){super(`Invalid transaction version: ${e}`)}},t.ErrTransactionOptionsInvalid=class extends n{constructor(e){super(`Invalid transaction options: ${e}`)}},t.ErrSignatureCannotCreate=class extends n{constructor(e,t){super(`Cannot create signature from: ${e}`,t)}},t.ErrInvalidFunctionName=class extends n{constructor(){super("Invalid function name")}},t.ErrAsyncTimerAlreadyRunning=class extends n{constructor(){super("Async timer already running")}},t.ErrAsyncTimerAborted=class extends n{constructor(){super("Async timer aborted")}},t.ErrTransactionWatcherTimeout=class extends n{constructor(){super("TransactionWatcher has timed out")}},t.ErrExpectedTransactionStatusNotReached=class extends n{constructor(){super("Expected transaction status not reached")}},t.ErrExpectedTransactionEventsNotFound=class extends n{constructor(){super("Expected transaction events not found")}};class r extends n{constructor(e){super(e)}}t.ErrContract=r,t.ErrContractHasNoAddress=class extends r{constructor(){super("\nThe smart contract has no address set. Make sure you provide the address in the constructor, or call setAddress() appropriately.\nIf you need to recompute the address of the contract, make use of SmartContract.computeAddress() (static method). \n")}},t.ErrMock=class extends n{constructor(e){super(e)}};class o extends n{constructor(e){super(e)}}t.ErrTypingSystem=o,t.ErrTypeInferenceSystemRequiresRegularJavascriptObjects=class extends o{constructor(e){super(`\nargument at position ${e} seems to be a TypedValue. The automatic type inference system requires regular javascript objects as input.\nThis error might occur when you pass a TypedValue to contract.methods.myFunction([...]). For passing TypedValues instead of regular javascript objects, and bypass the automatic type inference system, use contract.methodsExplicit.myFunction([...]) instead.\nAlso see https://github.com/ElrondNetwork/elrond-sdk-erdjs/pull/187.\n`)}},t.ErrMissingFieldOnStruct=class extends n{constructor(e,t){super(`field ${e} does not exist on struct ${t}`)}},t.ErrMissingFieldOnEnum=class extends n{constructor(e,t){super(`field ${e} does not exist on enum ${t}`)}},t.ErrCannotParseContractResults=class extends n{constructor(e){super(`cannot parse contract results: ${e}`)}},t.ErrCodec=class extends n{constructor(e){super(e)}},t.ErrContractInteraction=class extends n{constructor(e){super(e)}},t.ErrNotImplemented=class extends n{constructor(){super("Method not yet implemented")}},t.ErrInvalidRelayedV2BuilderArguments=class extends n{constructor(){super("invalid arguments for relayed v2 builder")}},t.ErrGasLimitShouldBe0ForInnerTransaction=class extends n{constructor(){super("gas limit must be 0 for the inner transaction for relayed v2")}}},177327:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GasEstimator=t.DefaultGasConfiguration=void 0,t.DefaultGasConfiguration={minGasLimit:5e4,gasPerDataByte:1500,gasCostESDTTransfer:2e5,gasCostESDTNFTTransfer:2e5,gasCostESDTNFTMultiTransfer:2e5};const n=8e5;t.GasEstimator=class{constructor(e){this.gasConfiguration=e||t.DefaultGasConfiguration}forEGLDTransfer(e){return this.gasConfiguration.minGasLimit+this.gasConfiguration.gasPerDataByte*e}forESDTTransfer(e){return this.gasConfiguration.minGasLimit+this.gasConfiguration.gasCostESDTTransfer+this.gasConfiguration.gasPerDataByte*e+1e5}forESDTNFTTransfer(e){return this.gasConfiguration.minGasLimit+this.gasConfiguration.gasCostESDTNFTTransfer+this.gasConfiguration.gasPerDataByte*e+n}forMultiESDTNFTTransfer(e,t){return this.gasConfiguration.minGasLimit+(this.gasConfiguration.gasCostESDTNFTMultiTransfer+n)*t+this.gasConfiguration.gasPerDataByte*e}}},108378:(e,t,n)=>{"use strict";n.g.Buffer||(n.g.Buffer=n(817001).Buffer)},739047:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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 n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Hash=void 0;const a=s(n(90709));class c{constructor(e){if(e)if(e instanceof r)this.hash=e;else{if("string"!=typeof e)throw new a.ErrBadType("hash","buffer | string",e);this.hash=r.from(e,"hex")}else this.hash=r.from([])}static empty(){return new c(r.from([]))}isEmpty(){return 0==this.hash.length}toString(){return this.hex()}hex(){return this.hash.toString("hex")}valueOf(){return this.hash}}t.Hash=c},903630:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),n(108378),o(n(447807),t),o(n(168284),t),o(n(90709),t),o(n(390262),t),o(n(290155),t),o(n(518055),t),o(n(177327),t),o(n(796542),t),o(n(672487),t),o(n(517791),t),o(n(836153),t),o(n(41760),t),o(n(753727),t),o(n(575084),t),o(n(768762),t),o(n(720133),t),o(n(237190),t),o(n(239386),t)},447807:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},168284:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},41760:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=t.LogLevel=void 0,function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warn=3]="Warn",e[e.Error=4]="Error",e[e.None=5]="None"}(n=t.LogLevel||(t.LogLevel={}));class r{static setLevel(e){r.logLevel=e}static trace(e,...t){r.logLevel>=n.Debug||console.debug(e,t)}static debug(e,...t){r.logLevel>=n.Debug||console.debug(e,t)}static info(e,...t){r.logLevel>=n.Info||console.log(e,t)}static warn(e,...t){r.logLevel>=n.Warn||console.warn(e,t)}static error(e,...t){r.logLevel>=n.Error||console.error(e,t)}}t.Logger=r,r.logLevel=n.Debug},753727:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionOptions=t.TransactionVersion=void 0;const s=i(n(90709)),a=n(505991);class c{constructor(e){if((e=Number(e))<1)throw new s.ErrTransactionVersionInvalid(e);this.value=e}static withDefaultVersion(){return new c(a.TRANSACTION_VERSION_DEFAULT)}static withTxHashSignVersion(){return new c(a.TRANSACTION_VERSION_TX_HASH_SIGN)}valueOf(){return this.value}}t.TransactionVersion=c;class l{constructor(e){if((e=Number(e))<0)throw new s.ErrTransactionOptionsInvalid(e);this.value=e}static withDefaultOptions(){return new l(a.TRANSACTION_OPTIONS_DEFAULT)}static withTxHashSignOptions(){return new l(a.TRANSACTION_OPTIONS_TX_HASH_SIGN)}valueOf(){return this.value}}t.TransactionOptions=l},875715:(e,t,n)=>{"use strict";var r=n(779905),o=r.Reader,i=r.Writer,s=r.util,a=r.roots.default||(r.roots.default={});a.proto=function(){var e={};return e.Transaction=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.Nonce=e.uint64();break;case 2:r.Value=e.bytes();break;case 3:r.RcvAddr=e.bytes();break;case 4:r.RcvUserName=e.bytes();break;case 5:r.SndAddr=e.bytes();break;case 6:r.SndUserName=e.bytes();break;case 7:r.GasPrice=e.uint64();break;case 8:r.GasLimit=e.uint64();break;case 9:r.Data=e.bytes();break;case 10:r.ChainID=e.bytes();break;case 11:r.Version=e.uint32();break;case 12:r.Signature=e.bytes();break;case 13:r.Options=e.uint32();break;default:e.skipType(7&i)}}return r},e.decodeDelimited=function(e){return e instanceof o||(e=new o(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.Nonce&&e.hasOwnProperty("Nonce")&&!(s.isInteger(e.Nonce)||e.Nonce&&s.isInteger(e.Nonce.low)&&s.isInteger(e.Nonce.high))?"Nonce: integer|Long expected":null!=e.Value&&e.hasOwnProperty("Value")&&!(e.Value&&"number"==typeof e.Value.length||s.isString(e.Value))?"Value: buffer expected":null!=e.RcvAddr&&e.hasOwnProperty("RcvAddr")&&!(e.RcvAddr&&"number"==typeof e.RcvAddr.length||s.isString(e.RcvAddr))?"RcvAddr: buffer expected":null!=e.RcvUserName&&e.hasOwnProperty("RcvUserName")&&!(e.RcvUserName&&"number"==typeof e.RcvUserName.length||s.isString(e.RcvUserName))?"RcvUserName: buffer expected":null!=e.SndAddr&&e.hasOwnProperty("SndAddr")&&!(e.SndAddr&&"number"==typeof e.SndAddr.length||s.isString(e.SndAddr))?"SndAddr: buffer expected":null!=e.SndUserName&&e.hasOwnProperty("SndUserName")&&!(e.SndUserName&&"number"==typeof e.SndUserName.length||s.isString(e.SndUserName))?"SndUserName: buffer expected":null!=e.GasPrice&&e.hasOwnProperty("GasPrice")&&!(s.isInteger(e.GasPrice)||e.GasPrice&&s.isInteger(e.GasPrice.low)&&s.isInteger(e.GasPrice.high))?"GasPrice: integer|Long expected":null!=e.GasLimit&&e.hasOwnProperty("GasLimit")&&!(s.isInteger(e.GasLimit)||e.GasLimit&&s.isInteger(e.GasLimit.low)&&s.isInteger(e.GasLimit.high))?"GasLimit: integer|Long expected":null!=e.Data&&e.hasOwnProperty("Data")&&!(e.Data&&"number"==typeof e.Data.length||s.isString(e.Data))?"Data: buffer expected":null!=e.ChainID&&e.hasOwnProperty("ChainID")&&!(e.ChainID&&"number"==typeof e.ChainID.length||s.isString(e.ChainID))?"ChainID: buffer expected":null!=e.Version&&e.hasOwnProperty("Version")&&!s.isInteger(e.Version)?"Version: integer expected":null!=e.Signature&&e.hasOwnProperty("Signature")&&!(e.Signature&&"number"==typeof e.Signature.length||s.isString(e.Signature))?"Signature: buffer expected":null!=e.Options&&e.hasOwnProperty("Options")&&!s.isInteger(e.Options)?"Options: integer expected":null},e.fromObject=function(e){if(e instanceof a.proto.Transaction)return e;var t=new a.proto.Transaction;return null!=e.Nonce&&(s.Long?(t.Nonce=s.Long.fromValue(e.Nonce)).unsigned=!0:"string"==typeof e.Nonce?t.Nonce=parseInt(e.Nonce,10):"number"==typeof e.Nonce?t.Nonce=e.Nonce:"object"==typeof e.Nonce&&(t.Nonce=new s.LongBits(e.Nonce.low>>>0,e.Nonce.high>>>0).toNumber(!0))),null!=e.Value&&("string"==typeof e.Value?s.base64.decode(e.Value,t.Value=s.newBuffer(s.base64.length(e.Value)),0):e.Value.length&&(t.Value=e.Value)),null!=e.RcvAddr&&("string"==typeof e.RcvAddr?s.base64.decode(e.RcvAddr,t.RcvAddr=s.newBuffer(s.base64.length(e.RcvAddr)),0):e.RcvAddr.length&&(t.RcvAddr=e.RcvAddr)),null!=e.RcvUserName&&("string"==typeof e.RcvUserName?s.base64.decode(e.RcvUserName,t.RcvUserName=s.newBuffer(s.base64.length(e.RcvUserName)),0):e.RcvUserName.length&&(t.RcvUserName=e.RcvUserName)),null!=e.SndAddr&&("string"==typeof e.SndAddr?s.base64.decode(e.SndAddr,t.SndAddr=s.newBuffer(s.base64.length(e.SndAddr)),0):e.SndAddr.length&&(t.SndAddr=e.SndAddr)),null!=e.SndUserName&&("string"==typeof e.SndUserName?s.base64.decode(e.SndUserName,t.SndUserName=s.newBuffer(s.base64.length(e.SndUserName)),0):e.SndUserName.length&&(t.SndUserName=e.SndUserName)),null!=e.GasPrice&&(s.Long?(t.GasPrice=s.Long.fromValue(e.GasPrice)).unsigned=!0:"string"==typeof e.GasPrice?t.GasPrice=parseInt(e.GasPrice,10):"number"==typeof e.GasPrice?t.GasPrice=e.GasPrice:"object"==typeof e.GasPrice&&(t.GasPrice=new s.LongBits(e.GasPrice.low>>>0,e.GasPrice.high>>>0).toNumber(!0))),null!=e.GasLimit&&(s.Long?(t.GasLimit=s.Long.fromValue(e.GasLimit)).unsigned=!0:"string"==typeof e.GasLimit?t.GasLimit=parseInt(e.GasLimit,10):"number"==typeof e.GasLimit?t.GasLimit=e.GasLimit:"object"==typeof e.GasLimit&&(t.GasLimit=new s.LongBits(e.GasLimit.low>>>0,e.GasLimit.high>>>0).toNumber(!0))),null!=e.Data&&("string"==typeof e.Data?s.base64.decode(e.Data,t.Data=s.newBuffer(s.base64.length(e.Data)),0):e.Data.length&&(t.Data=e.Data)),null!=e.ChainID&&("string"==typeof e.ChainID?s.base64.decode(e.ChainID,t.ChainID=s.newBuffer(s.base64.length(e.ChainID)),0):e.ChainID.length&&(t.ChainID=e.ChainID)),null!=e.Version&&(t.Version=e.Version>>>0),null!=e.Signature&&("string"==typeof e.Signature?s.base64.decode(e.Signature,t.Signature=s.newBuffer(s.base64.length(e.Signature)),0):e.Signature.length&&(t.Signature=e.Signature)),null!=e.Options&&(t.Options=e.Options>>>0),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults){if(s.Long){var r=new s.Long(0,0,!0);n.Nonce=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.Nonce=t.longs===String?"0":0;t.bytes===String?n.Value="":(n.Value=[],t.bytes!==Array&&(n.Value=s.newBuffer(n.Value))),t.bytes===String?n.RcvAddr="":(n.RcvAddr=[],t.bytes!==Array&&(n.RcvAddr=s.newBuffer(n.RcvAddr))),t.bytes===String?n.RcvUserName="":(n.RcvUserName=[],t.bytes!==Array&&(n.RcvUserName=s.newBuffer(n.RcvUserName))),t.bytes===String?n.SndAddr="":(n.SndAddr=[],t.bytes!==Array&&(n.SndAddr=s.newBuffer(n.SndAddr))),t.bytes===String?n.SndUserName="":(n.SndUserName=[],t.bytes!==Array&&(n.SndUserName=s.newBuffer(n.SndUserName))),s.Long?(r=new s.Long(0,0,!0),n.GasPrice=t.longs===String?r.toString():t.longs===Number?r.toNumber():r):n.GasPrice=t.longs===String?"0":0,s.Long?(r=new s.Long(0,0,!0),n.GasLimit=t.longs===String?r.toString():t.longs===Number?r.toNumber():r):n.GasLimit=t.longs===String?"0":0,t.bytes===String?n.Data="":(n.Data=[],t.bytes!==Array&&(n.Data=s.newBuffer(n.Data))),t.bytes===String?n.ChainID="":(n.ChainID=[],t.bytes!==Array&&(n.ChainID=s.newBuffer(n.ChainID))),n.Version=0,t.bytes===String?n.Signature="":(n.Signature=[],t.bytes!==Array&&(n.Signature=s.newBuffer(n.Signature))),n.Options=0}return null!=e.Nonce&&e.hasOwnProperty("Nonce")&&("number"==typeof e.Nonce?n.Nonce=t.longs===String?String(e.Nonce):e.Nonce:n.Nonce=t.longs===String?s.Long.prototype.toString.call(e.Nonce):t.longs===Number?new s.LongBits(e.Nonce.low>>>0,e.Nonce.high>>>0).toNumber(!0):e.Nonce),null!=e.Value&&e.hasOwnProperty("Value")&&(n.Value=t.bytes===String?s.base64.encode(e.Value,0,e.Value.length):t.bytes===Array?Array.prototype.slice.call(e.Value):e.Value),null!=e.RcvAddr&&e.hasOwnProperty("RcvAddr")&&(n.RcvAddr=t.bytes===String?s.base64.encode(e.RcvAddr,0,e.RcvAddr.length):t.bytes===Array?Array.prototype.slice.call(e.RcvAddr):e.RcvAddr),null!=e.RcvUserName&&e.hasOwnProperty("RcvUserName")&&(n.RcvUserName=t.bytes===String?s.base64.encode(e.RcvUserName,0,e.RcvUserName.length):t.bytes===Array?Array.prototype.slice.call(e.RcvUserName):e.RcvUserName),null!=e.SndAddr&&e.hasOwnProperty("SndAddr")&&(n.SndAddr=t.bytes===String?s.base64.encode(e.SndAddr,0,e.SndAddr.length):t.bytes===Array?Array.prototype.slice.call(e.SndAddr):e.SndAddr),null!=e.SndUserName&&e.hasOwnProperty("SndUserName")&&(n.SndUserName=t.bytes===String?s.base64.encode(e.SndUserName,0,e.SndUserName.length):t.bytes===Array?Array.prototype.slice.call(e.SndUserName):e.SndUserName),null!=e.GasPrice&&e.hasOwnProperty("GasPrice")&&("number"==typeof e.GasPrice?n.GasPrice=t.longs===String?String(e.GasPrice):e.GasPrice:n.GasPrice=t.longs===String?s.Long.prototype.toString.call(e.GasPrice):t.longs===Number?new s.LongBits(e.GasPrice.low>>>0,e.GasPrice.high>>>0).toNumber(!0):e.GasPrice),null!=e.GasLimit&&e.hasOwnProperty("GasLimit")&&("number"==typeof e.GasLimit?n.GasLimit=t.longs===String?String(e.GasLimit):e.GasLimit:n.GasLimit=t.longs===String?s.Long.prototype.toString.call(e.GasLimit):t.longs===Number?new s.LongBits(e.GasLimit.low>>>0,e.GasLimit.high>>>0).toNumber(!0):e.GasLimit),null!=e.Data&&e.hasOwnProperty("Data")&&(n.Data=t.bytes===String?s.base64.encode(e.Data,0,e.Data.length):t.bytes===Array?Array.prototype.slice.call(e.Data):e.Data),null!=e.ChainID&&e.hasOwnProperty("ChainID")&&(n.ChainID=t.bytes===String?s.base64.encode(e.ChainID,0,e.ChainID.length):t.bytes===Array?Array.prototype.slice.call(e.ChainID):e.ChainID),null!=e.Version&&e.hasOwnProperty("Version")&&(n.Version=e.Version),null!=e.Signature&&e.hasOwnProperty("Signature")&&(n.Signature=t.bytes===String?s.base64.encode(e.Signature,0,e.Signature.length):t.bytes===Array?Array.prototype.slice.call(e.Signature):e.Signature),null!=e.Options&&e.hasOwnProperty("Options")&&(n.Options=e.Options),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,r.util.toJSONOptions)},e}(),e}(),e.exports=a},463079:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(724547),t)},724547:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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 n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ProtoSerializer=void 0;const c=s(n(90709)),l=n(696236),u=n(875715),d=n(505991),p=n(290155),h=a(n(206391));t.ProtoSerializer=class{serializeTransaction(e){let t=new p.Address(e.getReceiver().bech32()).pubkey(),n=new p.Address(e.getSender().bech32()).pubkey(),o=new u.proto.Transaction({Nonce:e.getNonce().valueOf()?e.getNonce().valueOf():void 0,Value:this.serializeTransactionValue(e.getValue()),RcvAddr:t,RcvUserName:null,SndAddr:n,SndUserName:null,GasPrice:e.getGasPrice().valueOf(),GasLimit:e.getGasLimit().valueOf(),Data:0==e.getData().length()?null:e.getData().valueOf(),ChainID:r.from(e.getChainID().valueOf()),Version:e.getVersion().valueOf(),Signature:r.from(e.getSignature().hex(),"hex")});e.getOptions().valueOf()!==d.TRANSACTION_OPTIONS_DEFAULT&&(o.Options=e.getOptions().valueOf());let i=u.proto.Transaction.encode(o).finish();return r.from(i)}serializeTransactionValue(e){let t=new h.default(e.toString());if(t.isZero())return r.from([0,0]);let n=l.bigIntToBuffer(t);return n=r.concat([r.from([0]),n]),n}deserializeTransaction(e){throw new c.ErrUnsupportedOperation("deserializeTransaction")}}},649492:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getJavascriptPrototypesInHierarchy=void 0,t.getJavascriptPrototypesInHierarchy=function(e,t){let n=[],r=Object.getPrototypeOf(e);for(;r&&t(r);)n.push(r),r=Object.getPrototypeOf(r);return n}},575084:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.SignableMessage=t.MESSAGE_PREFIX=void 0;const o=n(610498),i=n(290155),s=n(817013);t.MESSAGE_PREFIX="Elrond Signed Message:\n",t.SignableMessage=class{constructor(e){this.message=r.from([]),this.signature=new o.Signature,this.version=1,this.signer="ErdJS",this.address=new i.Address,Object.assign(this,e)}serializeForSigning(){const e=r.from(this.message.length.toString()),n=r.concat([e,this.message]);let o=r.concat([r.from(t.MESSAGE_PREFIX),n]);return s("keccak256").update(o).digest()}serializeForSigningRaw(){return r.concat([this.getMessageSize(),this.message])}getSignature(){return this.signature}applySignature(e){this.signature=e}getMessageSize(){const e=r.alloc(4);return e.writeUInt32BE(this.message.length,0),e}toJSON(){return{address:this.address.bech32(),message:"0x"+this.message.toString("hex"),signature:"0x"+this.signature.hex(),version:this.version,signer:this.signer}}}},610498:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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 n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Signature=void 0;const a=s(n(90709));class c{constructor(e){if(this.valueHex="",e)return"string"==typeof e?c.fromHex(e):e instanceof r?c.fromBuffer(e):void 0}static empty(){return new c}static fromHex(e){if(e.startsWith("0x")&&(e=e.slice(2)),!c.isValidHex(e))throw new a.ErrSignatureCannotCreate(e);return c.fromValidHex(e)}static isValidHex(e){return 64==r.from(e,"hex").length}static fromValidHex(e){let t=new c;return t.valueHex=e,t}static fromBuffer(e){if(64!=e.length)throw new a.ErrSignatureCannotCreate(e);return c.fromValidHex(e.toString("hex"))}hex(){return this.valueHex}}t.Signature=c},158478:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SmartContractAbi=void 0;const r=n(768762),o=n(702406);t.SmartContractAbi=class{constructor(e,t){this.interface=e.interfaces[0]}getAllEndpoints(){return this.interface.endpoints}getEndpoint(e){e instanceof o.ContractFunction&&(e=e.name);let t=this.getAllEndpoints().find((t=>t.name===e));return r.guardValueIsSetWithMessage(`endpoint [${e}] not found`,t),t}getConstructorDefinition(){return this.interface.getConstructorDefinition()}}},663625:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ArgSerializer=t.ArgumentsSeparator=void 0;const o=n(238951),i=n(605409),s=n(200190),a=n(906800);t.ArgumentsSeparator="@";const c=new o.BinaryCodec;t.ArgSerializer=class{stringToValues(e,t){let n=this.stringToBuffers(e);return this.buffersToValues(n,t)}stringToBuffers(e){return e.split(t.ArgumentsSeparator).map((e=>r.from(e,"hex")))}buffersToValues(e,t){let n=[],r=0,o=(e=e||[]).length;for(let e=0;e=o}return n}valuesToString(e){let n=this.valuesToStrings(e);return{argumentsString:n.join(t.ArgumentsSeparator),count:n.length}}valuesToStrings(e){return this.valuesToBuffers(e).map((e=>e.toString("hex")))}valuesToBuffers(e){let t=[];for(const t of e)n(t);function n(e){if(e.hasExactClass(a.OptionalValue.ClassName)){let t=e;t.isSet()&&n(t.getTypedValue())}else if(e.hasExactClass(s.VariadicValue.ClassName)){let t=e;for(const e of t.getItems())n(e)}else if(e.hasExactClass(i.CompositeValue.ClassName)){let t=e;for(const e of t.getItems())n(e)}else{let n=c.encodeTopLevel(e);t.push(n)}}return t}}},137040:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ArgumentErrorContext=void 0;const r=n(90709);t.ArgumentErrorContext=class{constructor(e,t,n){this.endpointName=e,this.argumentIndex=t,this.parameterDefinition=n}throwError(e){throw new r.ErrInvalidArgument(`Error when converting arguments for endpoint (endpoint name: ${this.endpointName}, argument index: ${this.argumentIndex}, name: ${this.parameterDefinition.name}, type: ${this.parameterDefinition.type})\nNested error: ${e}`)}convertError(e,t){this.throwError(`Can't convert argument (argument: ${e}, type ${typeof e}), wanted type: ${t})`)}unhandledType(e,t){this.throwError(`Unhandled type (function: ${e}, type: ${t})`)}guardSameLength(e,t){(e=e||[]).length!=t.length&&this.throwError(`Incorrect composite type length: have ${e.length}, expected ${t.length} (argument: ${e})`)}guardHasField(e,t){t in(e=e||{})||this.throwError(`Struct argument does not contain a field named "${t}" (argument: ${JSON.stringify(e)})`)}}},320785:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Code=void 0;class o{constructor(e){this.hex=e}static fromBuffer(e){return new o(e.toString("hex"))}toString(){return this.hex}valueOf(){return r.from(this.hex,"hex")}}t.Code=o},493933:(e,t,n)=>{"use strict";var r,o,i=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.CodeMetadata=void 0,t.CodeMetadata=class{constructor(e=!0,t=!1,n=!1,r=!1){this.upgradeable=e,this.readable=t,this.payable=n,this.payableBySc=r}toggleUpgradeable(e){this.upgradeable=e}toggleReadable(e){this.readable=e}togglePayable(e){this.payable=e}togglePayableBySc(e){this.payableBySc=e}toBuffer(){let e=0,t=0;return this.upgradeable&&(e|=r.Upgradeable),this.readable&&(e|=r.Readable),this.payable&&(t|=o.Payable),this.payableBySc&&(t|=o.PayableBySc),i.from([e,t])}toString(){return this.toBuffer().toString("hex")}toJSON(){return{upgradeable:this.upgradeable,readable:this.readable,payable:this.payable,payableBySc:this.payableBySc}}equals(e){return this.upgradeable==e.upgradeable&&this.readable==e.readable&&this.payable==e.payable&&this.payableBySc==e.payableBySc}},function(e){e[e.Upgradeable=1]="Upgradeable",e[e.Reserved2=2]="Reserved2",e[e.Readable=4]="Readable"}(r||(r={})),function(e){e[e.Reserved1=1]="Reserved1",e[e.Payable=2]="Payable",e[e.PayableBySc=4]="PayableBySc"}(o||(o={}))},933995:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddressBinaryCodec=void 0;const r=n(290155),o=n(169713);t.AddressBinaryCodec=class{decodeNested(e){let t=e.slice(0,32),n=new r.Address(t);return[new o.AddressValue(n),32]}decodeTopLevel(e){let[t,n]=this.decodeNested(e);return t}encodeNested(e){return e.valueOf().pubkey()}encodeTopLevel(e){return e.valueOf().pubkey()}}},590393:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ArrayVecBinaryCodec=void 0;const o=n(169713);t.ArrayVecBinaryCodec=class{constructor(e){this.binaryCodec=e}decodeNested(e,t){let n=t.length,r=t.getFirstTypeParameter(),i=[],s=0;for(let t=0;tthis.optionCodec.decodeTopLevel(e,t.getFirstTypeParameter()),onList:()=>this.listCodec.decodeTopLevel(e,t),onArray:()=>this.arrayCodec.decodeTopLevel(e,t),onPrimitive:()=>this.primitiveCodec.decodeTopLevel(e,t),onStruct:()=>this.structCodec.decodeTopLevel(e,t),onTuple:()=>this.tupleCodec.decodeTopLevel(e,t),onEnum:()=>this.enumCodec.decodeTopLevel(e,t)})}decodeNested(e,t){this.constraints.checkBufferLength(e);let[n,r]=a.onTypeSelect(t,{onOption:()=>this.optionCodec.decodeNested(e,t.getFirstTypeParameter()),onList:()=>this.listCodec.decodeNested(e,t),onArray:()=>this.arrayCodec.decodeNested(e,t),onPrimitive:()=>this.primitiveCodec.decodeNested(e,t),onStruct:()=>this.structCodec.decodeNested(e,t),onTuple:()=>this.tupleCodec.decodeNested(e,t),onEnum:()=>this.enumCodec.decodeNested(e,t)});return[n,r]}encodeNested(e){return c.guardTrue(e.getType().getCardinality().isSingular(),"singular cardinality, thus encodable type"),a.onTypedValueSelect(e,{onPrimitive:()=>this.primitiveCodec.encodeNested(e),onOption:()=>this.optionCodec.encodeNested(e),onList:()=>this.listCodec.encodeNested(e),onArray:()=>this.arrayCodec.encodeNested(e),onStruct:()=>this.structCodec.encodeNested(e),onTuple:()=>this.tupleCodec.encodeNested(e),onEnum:()=>this.enumCodec.encodeNested(e)})}encodeTopLevel(e){return c.guardTrue(e.getType().getCardinality().isSingular(),"singular cardinality, thus encodable type"),a.onTypedValueSelect(e,{onPrimitive:()=>this.primitiveCodec.encodeTopLevel(e),onOption:()=>this.optionCodec.encodeTopLevel(e),onList:()=>this.listCodec.encodeTopLevel(e),onArray:()=>this.arrayCodec.encodeTopLevel(e),onStruct:()=>this.structCodec.encodeTopLevel(e),onTuple:()=>this.tupleCodec.encodeTopLevel(e),onEnum:()=>this.enumCodec.encodeTopLevel(e)})}};class m{constructor(e){this.maxBufferLength=(null==e?void 0:e.maxBufferLength)||4096,this.maxListLength=(null==e?void 0:e.maxListLength)||1024}checkBufferLength(e){if(e.length>this.maxBufferLength)throw new s.ErrCodec(`Buffer too large: ${e.length} > ${this.maxBufferLength}`)}checkListLength(e){if(e>this.maxListLength)throw new s.ErrCodec(`List too large: ${e} > ${this.maxListLength}`)}}t.BinaryCodecConstraints=m},231511:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeBigNumber=t.decodeString=t.decodeBool=t.decodeUnsignedNumber=void 0;const o=r(n(206391)),i=n(169713),s=new(n(737883).BinaryCodec);t.decodeUnsignedNumber=function(e){let t=s.decodeTopLevel(e,new i.BigUIntType);return Number(t.valueOf())},t.decodeBool=function(e){let t=s.decodeTopLevel(e,new i.BooleanType);return Boolean(t.valueOf())},t.decodeString=function(e){let t=s.decodeTopLevel(e,new i.BytesType);return String(t.valueOf())},t.decodeBigNumber=function(e){let t=s.decodeTopLevel(e,new i.BigUIntType);return new o.default(t.valueOf())}},622915:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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 n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanBinaryCodec=void 0;const a=s(n(90709)),c=n(169713);class l{decodeNested(e){let t=e.readUInt8(0);return[new c.BooleanValue(t==l.TRUE),1]}decodeTopLevel(e){if(e.length>1)throw new a.ErrInvalidArgument("buffer should be of size <= 1");let t=e[0];return new c.BooleanValue(t==l.TRUE)}encodeNested(e){return e.isTrue()?r.from([l.TRUE]):r.from([l.FALSE])}encodeTopLevel(e){return e.isTrue()?r.from([l.TRUE]):r.from([])}}t.BooleanBinaryCodec=l,l.TRUE=1,l.FALSE=0},881994:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BytesBinaryCodec=void 0;const o=n(492532),i=n(354750);t.BytesBinaryCodec=class{decodeNested(e){let t=e.readUInt32BE(0),n=e.slice(i.SizeOfU32,i.SizeOfU32+t);return[new o.BytesValue(n),i.SizeOfU32+t]}decodeTopLevel(e){return new o.BytesValue(e)}encodeNested(e){let t=r.alloc(i.SizeOfU32);return t.writeUInt32BE(e.getLength()),r.concat([t,e.valueOf()])}encodeTopLevel(e){return e.valueOf()}}},354750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SizeOfU32=void 0,t.SizeOfU32=4},468525:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.EnumBinaryCodec=void 0;const o=n(169713),i=n(545532);t.EnumBinaryCodec=class{constructor(e){this.binaryCodec=e,this.fieldsCodec=new i.FieldsBinaryCodec(e)}decodeTopLevel(e,t){let[n]=this.decodeNested(e,t);return n}decodeNested(e,t){let[n,r]=this.readDiscriminant(e);e=e.slice(r);let i=t.getVariantByDiscriminant(n),s=i.getFieldsDefinitions(),[a,c]=this.fieldsCodec.decodeNested(e,s);return[new o.EnumValue(t,i,a),r+c]}readDiscriminant(e){let[t,n]=this.binaryCodec.decodeNested(e,new o.U8Type);return[t.valueOf(),n]}encodeNested(e){let t=new o.U8Value(e.discriminant),n=this.binaryCodec.encodeNested(t),i=e.getFields(),s=this.fieldsCodec.encodeNested(i);return r.concat([n,s])}encodeTopLevel(e){let t=e.getFields(),n=t.length>0,i=this.fieldsCodec.encodeNested(t),s=new o.U8Value(e.discriminant),a=n?this.binaryCodec.encodeNested(s):this.binaryCodec.encodeTopLevel(s);return r.concat([a,i])}}},545532:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.FieldsBinaryCodec=void 0;const o=n(169713);t.FieldsBinaryCodec=class{constructor(e){this.binaryCodec=e}decodeNested(e,t){let n=[],r=0;for(const i of t){let[t,s]=this.binaryCodec.decodeNested(e,i.type);e=e.slice(s),r+=s;let a=new o.Field(t,i.name);n.push(a)}return[n,r]}encodeNested(e){let t=[];for(const n of e){let e=this.binaryCodec.encodeNested(n.value);t.push(e)}return r.concat(t)}}},131948:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.H256BinaryCodec=void 0;const r=n(898203);t.H256BinaryCodec=class{decodeNested(e){let t=e.slice(0,32);return[new r.H256Value(t),32]}decodeTopLevel(e){let[t,n]=this.decodeNested(e);return t}encodeNested(e){return e.valueOf()}encodeTopLevel(e){return e.valueOf()}}},238951:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(737883),t),o(n(231511),t)},257329:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ListBinaryCodec=void 0;const o=n(169713),i=n(354750);t.ListBinaryCodec=class{constructor(e){this.binaryCodec=e}decodeNested(e,t){let n=t.getFirstTypeParameter(),r=[],s=e.readUInt32BE(0);this.binaryCodec.constraints.checkListLength(s);let a=e,c=i.SizeOfU32;e=a.slice(c);for(let t=0;t0;){let[t,o]=this.binaryCodec.decodeNested(e,n);r.push(t),s+=o,e=i.slice(s),this.binaryCodec.constraints.checkListLength(r.length)}return new o.List(t,r)}encodeNested(e){this.binaryCodec.constraints.checkListLength(e.getLength());let t=r.alloc(i.SizeOfU32);t.writeUInt32BE(e.getLength());let n=[];for(const t of e.getItems()){let e=this.binaryCodec.encodeNested(t);n.push(e)}return r.concat([t,...n])}encodeTopLevel(e){this.binaryCodec.constraints.checkListLength(e.getLength());let t=[];for(const n of e.getItems()){let e=this.binaryCodec.encodeNested(n);t.push(e)}return r.concat(t)}}},518470:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.NothingCodec=void 0;const o=n(169713);t.NothingCodec=class{decodeNested(){return[new o.NothingValue,0]}decodeTopLevel(){return new o.NothingValue}encodeNested(){return r.from([])}encodeTopLevel(){return r.from([])}}},24512:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.NumericalBinaryCodec=void 0;const i=n(169713),s=n(696236),a=o(n(206391)),c=n(354750);t.NumericalBinaryCodec=class{decodeNested(e,t){let n=0,r=t.sizeInBytes;r||(n=c.SizeOfU32,r=e.readUInt32BE(0));let o=e.slice(n,n+r);return[this.decodeTopLevel(o,t),r+n]}decodeTopLevel(e,t){let n=s.cloneBuffer(e);if(0==e.length)return new i.NumericalValue(t,new a.default(0));if(!t.withSign||s.isMsbZero(n)){let e=s.bufferToBigInt(n);return new i.NumericalValue(t,e)}s.flipBufferBitsInPlace(n);let r=s.bufferToBigInt(n).multipliedBy(new a.default(-1)).minus(new a.default(1));return new i.NumericalValue(t,r)}encodeNested(e){if(e.sizeInBytes)return this.encodeNestedFixedSize(e,e.sizeInBytes);let t=this.encodeTopLevel(e),n=r.alloc(c.SizeOfU32);return n.writeUInt32BE(t.length),r.concat([n,t])}encodeNestedFixedSize(e,t){if(e.value.isZero())return r.alloc(t,0);if(!e.withSign){const n=s.bigIntToBuffer(e.value),o=r.alloc(t-n.length,0);return r.concat([o,n])}if(e.value.isPositive()){let n=s.bigIntToBuffer(e.value);s.isMsbOne(n)&&(n=s.prependByteToBuffer(n,0));const o=r.alloc(t-n.length,0);return r.concat([o,n])}let n=e.value.plus(new a.default(1)),o=s.bigIntToBuffer(n);s.flipBufferBitsInPlace(o),s.isMsbZero(o)&&(o=s.prependByteToBuffer(o,255));const i=r.alloc(t-o.length,255);return r.concat([i,o])}encodeTopLevel(e){let t=e.withSign;return e.value.isZero()?r.alloc(0):t?this.encodePrimitive(e):s.bigIntToBuffer(e.value)}encodePrimitive(e){if(e.value.isPositive()){let t=s.bigIntToBuffer(e.value);return s.isMsbOne(t)&&(t=s.prependByteToBuffer(t,0)),t}let t=e.value.plus(new a.default(1)),n=s.bigIntToBuffer(t);return s.flipBufferBitsInPlace(n),s.isMsbZero(n)&&(n=s.prependByteToBuffer(n,255)),n}}},348347:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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 n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.OptionValueBinaryCodec=void 0;const a=s(n(90709)),c=n(169713);t.OptionValueBinaryCodec=class{constructor(e){this.binaryCodec=e}decodeNested(e,t){if(0==e[0])return[c.OptionValue.newMissingTyped(t),1];if(1!=e[0])throw new a.ErrCodec("invalid buffer for optional value");let[n,r]=this.binaryCodec.decodeNested(e.slice(1),t);return[c.OptionValue.newProvided(n),r+1]}decodeTopLevel(e,t){if(0==e.length)return new c.OptionValue(t);if(1!=e[0])throw new a.ErrCodec("invalid buffer for optional value");let[n,r]=this.binaryCodec.decodeNested(e.slice(1),t);return new c.OptionValue(t,n)}encodeNested(e){return e.isSet()?r.concat([r.from([1]),this.binaryCodec.encodeNested(e.getTypedValue())]):r.from([0])}encodeTopLevel(e){return e.isSet()?r.concat([r.from([1]),this.binaryCodec.encodeNested(e.getTypedValue())]):r.from([])}}},963547:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrimitiveBinaryCodec=void 0;const r=n(169713),o=n(933995),i=n(622915),s=n(24512),a=n(131948),c=n(881994),l=n(422451),u=n(518470),d=n(848119);t.PrimitiveBinaryCodec=class{constructor(e){this.binaryCodec=e,this.booleanCodec=new i.BooleanBinaryCodec,this.numericalCodec=new s.NumericalBinaryCodec,this.addressCodec=new o.AddressBinaryCodec,this.h256Codec=new a.H256BinaryCodec,this.bytesCodec=new c.BytesBinaryCodec,this.stringCodec=new d.StringBinaryCodec,this.tokenIdentifierCodec=new l.TokenIdentifierCodec,this.nothingCodec=new u.NothingCodec}decodeNested(e,t){return r.onPrimitiveTypeSelect(t,{onBoolean:()=>this.booleanCodec.decodeNested(e),onNumerical:()=>this.numericalCodec.decodeNested(e,t),onAddress:()=>this.addressCodec.decodeNested(e),onBytes:()=>this.bytesCodec.decodeNested(e),onString:()=>this.stringCodec.decodeNested(e),onH256:()=>this.h256Codec.decodeNested(e),onTokenIndetifier:()=>this.tokenIdentifierCodec.decodeNested(e),onNothing:()=>this.nothingCodec.decodeNested()})}decodeTopLevel(e,t){return r.onPrimitiveTypeSelect(t,{onBoolean:()=>this.booleanCodec.decodeTopLevel(e),onNumerical:()=>this.numericalCodec.decodeTopLevel(e,t),onAddress:()=>this.addressCodec.decodeTopLevel(e),onBytes:()=>this.bytesCodec.decodeTopLevel(e),onString:()=>this.stringCodec.decodeTopLevel(e),onH256:()=>this.h256Codec.decodeTopLevel(e),onTokenIndetifier:()=>this.tokenIdentifierCodec.decodeTopLevel(e),onNothing:()=>this.nothingCodec.decodeTopLevel()})}encodeNested(e){return r.onPrimitiveValueSelect(e,{onBoolean:()=>this.booleanCodec.encodeNested(e),onNumerical:()=>this.numericalCodec.encodeNested(e),onAddress:()=>this.addressCodec.encodeNested(e),onBytes:()=>this.bytesCodec.encodeNested(e),onString:()=>this.stringCodec.encodeNested(e),onH256:()=>this.h256Codec.encodeNested(e),onTypeIdentifier:()=>this.tokenIdentifierCodec.encodeNested(e),onNothing:()=>this.nothingCodec.encodeNested()})}encodeTopLevel(e){return r.onPrimitiveValueSelect(e,{onBoolean:()=>this.booleanCodec.encodeTopLevel(e),onNumerical:()=>this.numericalCodec.encodeTopLevel(e),onAddress:()=>this.addressCodec.encodeTopLevel(e),onBytes:()=>this.bytesCodec.encodeTopLevel(e),onString:()=>this.stringCodec.encodeTopLevel(e),onH256:()=>this.h256Codec.encodeTopLevel(e),onTypeIdentifier:()=>this.tokenIdentifierCodec.encodeTopLevel(e),onNothing:()=>this.nothingCodec.encodeTopLevel()})}}},848119:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.StringBinaryCodec=void 0;const o=n(169713),i=n(492532),s=n(881994);t.StringBinaryCodec=class{constructor(){this.bytesBinaryCodec=new s.BytesBinaryCodec}decodeNested(e){let[t,n]=this.bytesBinaryCodec.decodeNested(e);return[new o.StringValue(t.valueOf().toString()),n]}decodeTopLevel(e){return new o.StringValue(e.toString())}encodeNested(e){let t=i.BytesValue.fromUTF8(e.valueOf());return this.bytesBinaryCodec.encodeNested(t)}encodeTopLevel(e){return r.from(e.valueOf())}}},597925:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StructBinaryCodec=void 0;const r=n(169713),o=n(545532);t.StructBinaryCodec=class{constructor(e){this.fieldsCodec=new o.FieldsBinaryCodec(e)}decodeTopLevel(e,t){let[n]=this.decodeNested(e,t);return n}decodeNested(e,t){let n=t.getFieldsDefinitions(),[o,i]=this.fieldsCodec.decodeNested(e,n);return[new r.Struct(t,o),i]}encodeNested(e){let t=e.getFields();return this.fieldsCodec.encodeNested(t)}encodeTopLevel(e){return this.encodeNested(e)}}},422451:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TokenIdentifierCodec=void 0;const o=n(492532),i=n(538008),s=n(881994);t.TokenIdentifierCodec=class{constructor(){this.bytesCodec=new s.BytesBinaryCodec}decodeNested(e){let[t,n]=this.bytesCodec.decodeNested(e);return[new i.TokenIdentifierValue(t.toString()),n]}decodeTopLevel(e){let t=this.bytesCodec.decodeTopLevel(e);return new i.TokenIdentifierValue(t.toString())}encodeNested(e){let t=o.BytesValue.fromUTF8(e.valueOf());return this.bytesCodec.encodeNested(t)}encodeTopLevel(e){return r.from(e.valueOf())}}},525545:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TupleBinaryCodec=void 0;const r=n(597925);t.TupleBinaryCodec=class{constructor(e){this.structCodec=new r.StructBinaryCodec(e)}decodeTopLevel(e,t){return this.structCodec.decodeTopLevel(e,t)}decodeNested(e,t){return this.structCodec.decodeNested(e,t)}encodeNested(e){return this.structCodec.encodeNested(e)}encodeTopLevel(e){return this.structCodec.encodeTopLevel(e)}}},696236:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.prependByteToBuffer=t.flipBufferBitsInPlace=t.getHexMagnitudeOfBigInt=t.bigIntToBuffer=t.bufferToBigInt=t.cloneBuffer=t.isMsbZero=t.isMsbOne=void 0;const i=o(n(206391)),s=n(986818);function a(e,t=0){return 1==e[t]>>7}function c(e){return e?(e.isNegative()&&(e=e.multipliedBy(new i.default(-1))),s.numberToPaddedHex(e)):""}t.isMsbOne=a,t.isMsbZero=function(e,t=0){return!a(e,t)},t.cloneBuffer=function(e){let t=r.alloc(e.length);return e.copy(t),t},t.bufferToBigInt=function(e){let t=e.toString("hex");return new i.default(`0x${t}`,16)},t.bigIntToBuffer=function(e){let t=c(e);return r.from(t,"hex")},t.getHexMagnitudeOfBigInt=c,t.flipBufferBitsInPlace=function(e){for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Interaction=void 0;const r=n(797265),o=n(702406),i=n(290155),s=n(169713),a=n(505991),c=n(863706);t.Interaction=class{constructor(e,t,n){this.nonce=0,this.value="0",this.gasLimit=0,this.gasPrice=void 0,this.chainID="",this.querent=new i.Address,this.isWithSingleESDTTransfer=!1,this.isWithSingleESDTNFTTransfer=!1,this.isWithMultiESDTNFTTransfer=!1,this.tokenTransfersSender=new i.Address,this.contract=e,this.function=t,this.args=n,this.tokenTransfers=new l([],this)}getContractAddress(){return this.contract.getAddress()}getFunction(){return this.function}getEndpoint(){return this.contract.getEndpoint(this.function)}getArguments(){return this.args}getValue(){return this.value}getTokenTransfers(){return this.tokenTransfers.getTransfers()}getGasLimit(){return this.gasLimit}getExplicitReceiver(){return this.explicitReceiver}buildTransaction(){let e=this.explicitReceiver||this.contract.getAddress(),t=this.function,n=this.args;this.isWithSingleESDTTransfer?(t=new o.ContractFunction(a.ESDT_TRANSFER_FUNCTION_NAME),n=this.tokenTransfers.buildArgsForSingleESDTTransfer()):this.isWithSingleESDTNFTTransfer?(e=this.tokenTransfersSender,t=new o.ContractFunction(a.ESDTNFT_TRANSFER_FUNCTION_NAME),n=this.tokenTransfers.buildArgsForSingleESDTNFTTransfer()):this.isWithMultiESDTNFTTransfer&&(e=this.tokenTransfersSender,t=new o.ContractFunction(a.MULTI_ESDTNFT_TRANSFER_FUNCTION_NAME),n=this.tokenTransfers.buildArgsForMultiESDTNFTTransfer());let r=this.contract.call({func:t,gasLimit:this.gasLimit,gasPrice:this.gasPrice,args:n,value:this.value,receiver:e,chainID:this.chainID});return r.setNonce(this.nonce),r}buildQuery(){return new r.Query({address:this.contract.getAddress(),func:this.function,args:this.args,value:this.value,caller:this.querent})}withValue(e){return this.value=e,this}withSingleESDTTransfer(e){return this.isWithSingleESDTTransfer=!0,this.tokenTransfers=new l([e],this),this}withSingleESDTNFTTransfer(e,t){return this.isWithSingleESDTNFTTransfer=!0,this.tokenTransfers=new l([e],this),this.tokenTransfersSender=t,this}withMultiESDTNFTTransfer(e,t){return this.isWithMultiESDTNFTTransfer=!0,this.tokenTransfers=new l(e,this),this.tokenTransfersSender=t,this}withGasLimit(e){return this.gasLimit=e,this}withGasPrice(e){return this.gasPrice=e,this}withNonce(e){return this.nonce=e,this}useThenIncrementNonceOf(e){return this.withNonce(e.getNonceThenIncrement())}withChainID(e){return this.chainID=e,this}withQuerent(e){return this.querent=e,this}withExplicitReceiver(e){return this.explicitReceiver=e,this}check(){return(new c.InteractionChecker).checkInteraction(this,this.getEndpoint()),this}};class l{constructor(e,t){this.transfers=e,this.interaction=t}getTransfers(){return this.transfers}buildArgsForSingleESDTTransfer(){let e=this.transfers[0];return[this.getTypedTokenIdentifier(e),this.getTypedTokenQuantity(e),this.getTypedInteractionFunction(),...this.getInteractionArguments()]}buildArgsForSingleESDTNFTTransfer(){let e=this.transfers[0];return[this.getTypedTokenIdentifier(e),this.getTypedTokenNonce(e),this.getTypedTokenQuantity(e),this.getTypedTokensReceiver(),this.getTypedInteractionFunction(),...this.getInteractionArguments()]}buildArgsForMultiESDTNFTTransfer(){let e=[];e.push(this.getTypedTokensReceiver()),e.push(this.getTypedNumberOfTransfers());for(const t of this.transfers)e.push(this.getTypedTokenIdentifier(t)),e.push(this.getTypedTokenNonce(t)),e.push(this.getTypedTokenQuantity(t));return e.push(this.getTypedInteractionFunction()),e.push(...this.getInteractionArguments()),e}getTypedNumberOfTransfers(){return new s.U8Value(this.transfers.length)}getTypedTokenIdentifier(e){return s.BytesValue.fromUTF8(e.tokenIdentifier)}getTypedTokenNonce(e){return new s.U64Value(e.nonce)}getTypedTokenQuantity(e){return new s.BigUIntValue(e.amountAsBigInteger)}getTypedTokensReceiver(){return new s.AddressValue(this.interaction.getContractAddress())}getTypedInteractionFunction(){return s.BytesValue.fromUTF8(this.interaction.getFunction().valueOf())}getInteractionArguments(){return this.interaction.getArguments()}}},863706:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.InteractionChecker=void 0;const a=i(n(90709)),c=s(n(206391));t.InteractionChecker=class{checkInteraction(e,t){this.checkPayable(e,t),this.checkArguments(e,t)}checkPayable(e,t){let n=!new c.default(e.getValue().toString()).isZero(),r=t.modifiers.isPayableInEGLD();if(n&&!r)throw new a.ErrContractInteraction("cannot send EGLD value to non-payable")}checkArguments(e,t){let n=t.input,r=e.getArguments(),o=n.length,i=r.length;if(o!=i)throw new a.ErrContractInteraction(`bad arguments, expected: ${o}, got: ${i}`);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},747596:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.NativeSerializer=void 0;const i=o(n(206391)),s=n(169713),a=n(137040),c=n(169713),l=n(290155),u=n(90709),d=n(986818);!function(e){function t(e,o,a){return o instanceof s.OptionType?function(e,n,r){if(null==e)return s.OptionValue.newMissing();let o=t(e,n.getFirstTypeParameter(),r);return s.OptionValue.newProvided(o)}(e,o,a):o instanceof s.OptionalType?function(e,n,r){if(null==e)return new s.OptionalValue(n);let o=t(e,n.getFirstTypeParameter(),r);return new s.OptionalValue(n,o)}(e,o,a):o instanceof s.VariadicType?function(e,n,r){null==e&&(e=[]),void 0===e.map&&r.convertError(e,"Variadic");let o=e.map((function(e){return t(e,n.getFirstTypeParameter(),r)}));return new s.VariadicValue(n,o)}(e,o,a):o instanceof s.CompositeType?function(e,n,r){let o=[],i=n.getTypeParameters();r.guardSameLength(e,i);for(let n=0;n0&&t[0].type.getCardinality().isComposite()&&(r=1/0,o=!0);for(let e of t){if(e.type.getCardinality().isSingular())break;n-=1}return{min:n,max:r,variadic:o}}(n);if(!(r<=e.length&&e.length<=o))throw new u.ErrInvalidArgument(`Wrong number of arguments for endpoint ${t.name}: expected between ${r} and ${o} arguments, have ${e.length}`);if(i){let t=n.length-1,r=e.slice(t);e[t]=r}return e}(e,n);let r=n.input,o=[];for(let i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Query=void 0;const r=n(290155),o=n(663625);t.Query=class{constructor(e){this.caller=e.caller||new r.Address,this.address=e.address,this.func=e.func,this.args=e.args||[],this.value=e.value||0}getEncodedArguments(){return(new o.ArgSerializer).valuesToStrings(this.args)}}},670592:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ResultsParser=void 0;const o=n(755270),i=n(290155),s=n(90709),a=n(41760),c=n(663625),l=n(351975);var u,d;!function(e){e.OnTransactionCompleted="completedTxEvent",e.OnSignalError="signalError",e.OnWriteLog="writeLog"}(u||(u={})),function(e){e.TooMuchGas="@too much gas provided for processing"}(d||(d={})),t.ResultsParser=class{parseQueryResponse(e,t){let n=e.getReturnDataParts(),r=(new c.ArgSerializer).buffersToValues(n,t.output);return{returnCode:new l.ReturnCode(e.returnCode.toString()),returnMessage:e.returnMessage,values:r,firstValue:r[0],secondValue:r[1],thirdValue:r[2],lastValue:r[r.length-1]}}parseUntypedQueryResponse(e){return{returnCode:new l.ReturnCode(e.returnCode.toString()),returnMessage:e.returnMessage,values:e.getReturnDataParts()}}parseOutcome(e,t){let n=this.parseUntypedOutcome(e),r=(new c.ArgSerializer).buffersToValues(n.values,t.output);return{returnCode:n.returnCode,returnMessage:n.returnMessage,values:r,firstValue:r[0],secondValue:r[1],thirdValue:r[2],lastValue:r[r.length-1]}}parseUntypedOutcome(e){let t,n=this.parseTransactionMetadata(e);if(t=this.createBundleOnSimpleMoveBalance(e),t)return a.Logger.trace("parseUntypedOutcome(): on simple move balance"),t;if(t=this.createBundleOnInvalidTransaction(e),t)return a.Logger.trace("parseUntypedOutcome(): on invalid transaction"),t;if(t=this.createBundleOnEasilyFoundResultWithReturnData(e.contractResults),t)return a.Logger.trace("parseUntypedOutcome(): on easily found result with return data"),t;if(t=this.createBundleOnSignalError(e.logs),t)return a.Logger.trace("parseUntypedOutcome(): on signal error"),t;if(t=this.createBundleOnTooMuchGasWarning(e.logs),t)return a.Logger.trace("parseUntypedOutcome(): on 'too much gas' warning"),t;if(t=this.createBundleOnWriteLogWhereFirstTopicEqualsAddress(e.logs,e.sender),t)return a.Logger.trace("parseUntypedOutcome(): on writelog with topics[0] == tx.sender"),t;if(t=this.createBundleWithCustomHeuristics(e,n),t)return a.Logger.trace("parseUntypedOutcome(): with custom heuristics"),t;if(t=this.createBundleWithFallbackHeuristics(e,n),t)return a.Logger.trace("parseUntypedOutcome(): with fallback heuristics"),t;throw new s.ErrCannotParseContractResults(`transaction ${e.hash.toString()}`)}parseTransactionMetadata(e){return(new o.TransactionDecoder).getTransactionMetadata({sender:e.sender.bech32(),receiver:e.receiver.bech32(),data:e.data.toString("base64"),value:e.value.toString(),type:e.type})}createBundleOnSimpleMoveBalance(e){let t=0==e.contractResults.items.length,n=0==e.logs.events.length;return t&&n?{returnCode:l.ReturnCode.None,returnMessage:l.ReturnCode.None.toString(),values:[]}:null}createBundleOnInvalidTransaction(e){return e.status.isInvalid()&&e.receipt.data?{returnCode:l.ReturnCode.OutOfFunds,returnMessage:e.receipt.data,values:[]}:null}createBundleOnEasilyFoundResultWithReturnData(e){let t=e.items.find((e=>0!=e.nonce.valueOf()&&e.data.startsWith("@")));if(!t)return null;let{returnCode:n,returnDataParts:r}=this.sliceDataFieldInParts(t.data),o=t.returnMessage||n.toString();return{returnCode:n,returnMessage:o,values:r}}createBundleOnSignalError(e){let t=e.findSingleOrNoneEvent(u.OnSignalError);if(!t)return null;let{returnCode:n,returnDataParts:r}=this.sliceDataFieldInParts(t.data),o=t.getLastTopic(),i=(null==o?void 0:o.toString())||n.toString();return{returnCode:n,returnMessage:i,values:r}}createBundleOnTooMuchGasWarning(e){let t=e.findSingleOrNoneEvent(u.OnWriteLog,(e=>null!=e.findFirstOrNoneTopic((e=>e.toString().startsWith(d.TooMuchGas)))));if(!t)return null;let{returnCode:n,returnDataParts:r}=this.sliceDataFieldInParts(t.data),o=t.getLastTopic(),i=(null==o?void 0:o.toString())||n.toString();return{returnCode:n,returnMessage:i,values:r}}createBundleOnWriteLogWhereFirstTopicEqualsAddress(e,t){let n=new i.Address(t.bech32()).hex(),r=e.findSingleOrNoneEvent(u.OnWriteLog,(e=>null!=e.findFirstOrNoneTopic((e=>e.hex()==n))));if(!r)return null;let{returnCode:o,returnDataParts:s}=this.sliceDataFieldInParts(r.data),a=o.toString();return{returnCode:o,returnMessage:a,values:s}}createBundleWithCustomHeuristics(e,t){return null}createBundleWithFallbackHeuristics(e,t){let n=new i.Address(t.receiver);for(const t of e.contractResults.items){let r=t.logs.findSingleOrNoneEvent(u.OnWriteLog,(t=>{var r;let o=t.address.bech32()==e.sender.bech32(),i=(null===(r=t.topics[0])||void 0===r?void 0:r.hex())==n.hex();return o&&i}));if(r){let{returnCode:e,returnDataParts:t}=this.sliceDataFieldInParts(r.data),n=e.toString();return{returnCode:e,returnMessage:n,values:t}}}return null}sliceDataFieldInParts(e){let t=1;e.startsWith("ESDTTransfer")&&(t=3);let n=(new c.ArgSerializer).stringToBuffers(e),o=n[t]||r.from([]),i=n.slice(t+1);if(0==o.length)throw new s.ErrCannotParseContractResults("no return code");return{returnCode:l.ReturnCode.fromBuffer(o),returnDataParts:i}}}},351975:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReturnCode=void 0;class n{constructor(e){this.text=e}static fromBuffer(e){let t=e.toString();return new n(t)}toString(){return this.text}valueOf(){return this.text}equals(e){return!!e&&this.text==e.text}isSuccess(){return this.equals(n.Ok)||this.equals(n.None)}}t.ReturnCode=n,n.None=new n(""),n.Ok=new n("ok"),n.FunctionNotFound=new n("function not found"),n.FunctionWrongSignature=new n("wrong signature for function"),n.ContractNotFound=new n("contract not found"),n.UserError=new n("user error"),n.OutOfGas=new n("out of gas"),n.AccountCollision=new n("account collision"),n.OutOfFunds=new n("out of funds"),n.CallStackOverFlow=new n("call stack overflow"),n.ContractInvalid=new n("contract invalid"),n.ExecutionFailed=new n("execution failed"),n.Unknown=new n("unknown")},257681:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SmartContract=void 0;const i=n(290155),s=n(796542),a=n(517791),c=n(493933),l=n(305128),u=n(702406),d=n(797265),p=n(768762),h=n(696236),f=o(n(206391)),g=n(572010),m=n(747596),y=n(90709),b=n(817013);t.SmartContract=class{constructor({address:e,abi:t}){this.address=new i.Address,this.methodsExplicit={},this.methods={},this.address=e||new i.Address,this.abi=t,t&&this.setupMethods()}setupMethods(){let e=this,t=this.getAbi();for(const n of t.getAllEndpoints()){let t=n.name;this.methodsExplicit[t]=function(n){let r=new u.ContractFunction(t);return new g.Interaction(e,r,n||[])},this.methods[t]=function(r){let o=new u.ContractFunction(t),i=m.NativeSerializer.nativeToTypedValues(r||[],n);return new g.Interaction(e,o,i||[])}}}setAddress(e){this.address=e}getAddress(){return this.address}setAbi(e){this.abi=e}getAbi(){return p.guardValueIsSet("abi",this.abi),this.abi}getEndpoint(e){return this.getAbi().getEndpoint(e)}deploy({code:e,codeMetadata:t,initArguments:n,value:r,gasLimit:o,gasPrice:l,chainID:u}){t=t||new c.CodeMetadata,n=n||[],r=r||0;let d=a.TransactionPayload.contractDeploy().setCode(e).setCodeMetadata(t).setInitArgs(n).build();return new s.Transaction({receiver:i.Address.Zero(),value:r,gasLimit:o,gasPrice:l,data:d,chainID:u})}upgrade({code:e,codeMetadata:t,initArguments:n,value:r,gasLimit:o,gasPrice:i,chainID:l}){this.ensureHasAddress(),t=t||new c.CodeMetadata,n=n||[],r=r||0;let u=a.TransactionPayload.contractUpgrade().setCode(e).setCodeMetadata(t).setInitArgs(n).build();return new s.Transaction({receiver:this.getAddress(),value:r,gasLimit:o,gasPrice:i,data:u,chainID:l})}call({func:e,args:t,value:n,gasLimit:r,receiver:o,gasPrice:i,chainID:c}){this.ensureHasAddress(),t=t||[],n=n||0;let l=a.TransactionPayload.contractCall().setFunction(e).setArgs(t).build();return new s.Transaction({receiver:o||this.getAddress(),value:n,gasLimit:r,gasPrice:i,data:l,chainID:c})}createQuery({func:e,args:t,value:n,caller:r}){return this.ensureHasAddress(),new d.Query({address:this.getAddress(),func:e,args:t,value:n,caller:r})}ensureHasAddress(){if(!this.getAddress().bech32())throw new y.ErrContractHasNoAddress}static computeAddress(e,t){let n=r.alloc(8,0),o=new i.Address(e.bech32()).pubkey(),s=o.slice(30),a=r.alloc(8);const c=new f.default(t.valueOf().toString(10)),u=h.bigIntToBuffer(c);a.write(u.reverse().toString("hex"),"hex");let d=r.concat([o,a]),p=b("keccak256").update(d).digest(),g=r.from(l.ArwenVirtualMachine,"hex"),m=r.concat([n,g,p.slice(10,30),s]);return new i.Address(m)}}},305128:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContractCallPayloadBuilder=t.ContractUpgradePayloadBuilder=t.ContractDeployPayloadBuilder=t.ArwenVirtualMachine=void 0;const r=n(517791),o=n(768762),i=n(663625);function s(e,t){let{argumentsString:n,count:r}=(new i.ArgSerializer).valuesToString(t);return 0==r?e:`${e}@${n}`}t.ArwenVirtualMachine="0500",t.ContractDeployPayloadBuilder=class{constructor(){this.code=null,this.codeMetadata="",this.arguments=[]}setCode(e){return this.code=e,this}setCodeMetadata(e){return this.codeMetadata=e,this}addInitArg(e){return this.arguments.push(e),this}setInitArgs(e){return this.arguments=e,this}build(){o.guardValueIsSet("code",this.code);let e=this.code.toString(),n=this.codeMetadata.toString(),i=`${e}@${t.ArwenVirtualMachine}@${n}`;return i=s(i,this.arguments),new r.TransactionPayload(i)}},t.ContractUpgradePayloadBuilder=class{constructor(){this.code=null,this.codeMetadata="",this.arguments=[]}setCode(e){return this.code=e,this}setCodeMetadata(e){return this.codeMetadata=e,this}addInitArg(e){return this.arguments.push(e),this}setInitArgs(e){return this.arguments=e,this}build(){o.guardValueIsSet("code",this.code);let e=`upgradeContract@${this.code.toString()}@${this.codeMetadata.toString()}`;return e=s(e,this.arguments),new r.TransactionPayload(e)}},t.ContractCallPayloadBuilder=class{constructor(){this.contractFunction=null,this.arguments=[]}setFunction(e){return this.contractFunction=e,this}addArg(e){return this.arguments.push(e),this}setArgs(e){return this.arguments=e,this}build(){o.guardValueIsSet("calledFunction",this.contractFunction);let e=this.contractFunction.name;return e=s(e,this.arguments),new r.TransactionPayload(e)}}},12387:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AbiRegistry=void 0;const s=i(n(90709)),a=n(768762),c=n(465221),l=n(790006),u=n(436568),d=n(303640),p=n(946686);class h{constructor(){this.interfaces=[],this.customTypes=[]}static create(e){return(new h).extend(e).remapToKnownTypes()}extend(e){e.types=e.types||{};let t=l.ContractInterface.fromJSON(e);this.interfaces.push(t);for(const t in e.types){let n=e.types[t],r=n.type;n.name=t;let o=this.createCustomType(r,n);this.customTypes.push(o)}return this.sortCustomTypesByDependencies(),this}createCustomType(e,t){if("struct"==e)return c.StructType.fromJSON(t);if("enum"==e)return u.EnumType.fromJSON(t);throw new s.ErrTypingSystem(`Unknown type discriminant: ${e}`)}sortCustomTypesByDependencies(){this.customTypes.sort(((e,t)=>t.getNamesOfDependencies().indexOf(e.getName())>-1?-1:1))}getInterface(e){let t=this.interfaces.find((t=>t.name==e));return a.guardValueIsSetWithMessage(`interface [${e}] not found`,t),t}getInterfaces(e){return e.map((e=>this.getInterface(e)))}getStruct(e){let t=this.customTypes.find((t=>t.getName()==e&&t.hasExactClass(c.StructType.ClassName)));return a.guardValueIsSetWithMessage(`struct [${e}] not found`,t),t}getStructs(e){return e.map((e=>this.getStruct(e)))}getEnum(e){let t=this.customTypes.find((t=>t.getName()==e&&t.hasExactClass(u.EnumType.ClassName)));return a.guardValueIsSetWithMessage(`enum [${e}] not found`,t),t}getEnums(e){return e.map((e=>this.getEnum(e)))}remapToKnownTypes(){let e=new d.TypeMapper([]),t=[],n=[];for(const n of this.customTypes){const r=e.mapType(n);t.push(r)}e=new d.TypeMapper(t);for(const t of this.interfaces){let r=[];for(const n of t.endpoints)r.push(f(n,e));let o=t.constructorDefinition?f(t.constructorDefinition,e):null;n.push(new l.ContractInterface(t.name,o,r))}let r=new h;return r.customTypes.push(...t),r.interfaces.push(...n),r}}function f(e,t){let n=e.input.map((e=>new p.EndpointParameterDefinition(e.name,e.description,t.mapType(e.type)))),r=e.output.map((e=>new p.EndpointParameterDefinition(e.name,e.description,t.mapType(e.type))));return new p.EndpointDefinition(e.name,n,r,e.modifiers)}t.AbiRegistry=h},508122:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddressValue=t.AddressType=void 0;const r=n(290155),o=n(634103);class i extends o.PrimitiveType{constructor(){super("Address")}getClassName(){return i.ClassName}}t.AddressType=i,i.ClassName="AddressType";class s extends o.PrimitiveValue{constructor(e){super(new i),this.value=new r.Address(e.bech32())}getClassName(){return s.ClassName}equals(e){return this.value.equals(e.value)}valueOf(){return this.value}}t.AddressValue=s,s.ClassName="AddressValue"},906800:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionalValue=t.OptionalType=void 0;const r=n(768762),o=n(634103);class i extends o.Type{constructor(e){super("Optional",[e],o.TypeCardinality.variable(1))}getClassName(){return i.ClassName}isAssignableFrom(e){if(!e.hasExactClass(i.ClassName))return!1;let t=this.getFirstTypeParameter().equals(e.getFirstTypeParameter()),n=e.getFirstTypeParameter().hasExactClass(o.NullType.ClassName);return t||n}}t.OptionalType=i,i.ClassName="OptionalType";class s extends o.TypedValue{constructor(e,t=null){super(e),this.value=t}getClassName(){return s.ClassName}static newMissing(){let e=new i(new o.NullType);return new s(e)}isSet(){return!!this.value}getTypedValue(){return r.guardValueIsSet("value",this.value),this.value}valueOf(){return this.value?this.value.valueOf():null}equals(e){var t;return(null===(t=this.value)||void 0===t?void 0:t.equals(e.value))||!1}}t.OptionalValue=s,s.ClassName="OptionalValue"},831543:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanValue=t.BooleanType=void 0;const r=n(634103);class o extends r.PrimitiveType{constructor(){super("bool")}getClassName(){return o.ClassName}}t.BooleanType=o,o.ClassName="BooleanType";class i extends r.PrimitiveValue{constructor(e){super(new o),this.value=e}getClassName(){return i.ClassName}equals(e){return this.value===e.value}isTrue(){return!0===this.value}isFalse(){return!this.isTrue()}valueOf(){return this.value}}t.BooleanValue=i,i.ClassName="BooleanValue"},492532:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BytesValue=t.BytesType=void 0;const o=n(634103);class i extends o.PrimitiveType{constructor(){super("bytes")}getClassName(){return i.ClassName}}t.BytesType=i,i.ClassName="BytesType";class s extends o.PrimitiveValue{constructor(e){super(new i),this.value=e}getClassName(){return s.ClassName}static fromUTF8(e){let t=r.from(e,"utf-8");return new s(t)}static fromHex(e){let t=r.from(e,"hex");return new s(t)}getLength(){return this.value.length}equals(e){return this.getLength()==e.getLength()&&this.value.equals(e.value)}valueOf(){return this.value}toString(){return this.value.toString()}}t.BytesValue=s,s.ClassName="BytesValue"},177701:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeMetadataValue=t.CodeMetadataType=void 0;const r=n(634103);class o extends r.PrimitiveType{constructor(){super("CodeMetadata")}}t.CodeMetadataType=o;class i extends r.PrimitiveValue{constructor(e){super(new o),this.value=e}equals(e){return this.value.equals(e.value)}valueOf(){return this.value}}t.CodeMetadataValue=i},707736:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CollectionOfTypedValues=void 0,t.CollectionOfTypedValues=class{constructor(e){this.items=e}getLength(){return this.items.length}getItems(){return this.items}valueOf(){return this.items.map((e=>e.valueOf()))}equals(e){if(this.getLength()!=e.getLength())return!1;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompositeValue=t.CompositeType=void 0;const r=n(768762),o=n(634103);class i extends o.Type{constructor(...e){super("Composite",e,o.TypeCardinality.variable(e.length))}getClassName(){return i.ClassName}}t.CompositeType=i,i.ClassName="CompositeType";class s extends o.TypedValue{constructor(e,t){super(e),r.guardLength(t,e.getTypeParameters().length),this.items=t}getClassName(){return s.ClassName}static fromItems(...e){let t=e.map((e=>e.getType())),n=new i(...t);return new s(n,e)}getItems(){return this.items}valueOf(){return this.items.map((e=>e.valueOf()))}equals(e){if(this.getType().differs(e.getType()))return!1;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContractInterface=void 0;const r=n(768762),o=n(946686);class i{constructor(e,t,n){this.endpoints=[],this.name=e,this.constructorDefinition=t,this.endpoints=n}static fromJSON(e){e.name=e.name||"?",e.endpoints=e.endpoints||[];let t=function(e){if(void 0===e.constructor.inputs||void 0===e.constructor.outputs)return null;let t=Object.assign({name:"constructor"},e.constructor);return o.EndpointDefinition.fromJSON(t)}(e),n=e.endpoints.map((e=>o.EndpointDefinition.fromJSON(e)));return new i(e.name,t,n)}getConstructorDefinition(){return this.constructorDefinition}getEndpoint(e){let t=this.endpoints.find((t=>t.name==e));return r.guardValueIsSetWithMessage(`endpoint [${e}] not found`,t),t}}t.ContractInterface=i},946686:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EndpointParameterDefinition=t.EndpointModifiers=t.EndpointDefinition=void 0;const r=n(381836);class o{constructor(e,t,n,r){this.input=[],this.output=[],this.name=e,this.input=t||[],this.output=n||[],this.modifiers=r}isConstructor(){return"constructor"==this.name}static fromJSON(e){e.name=null==e.name?"?":e.name,e.payableInTokens=e.payableInTokens||[],e.inputs=e.inputs||[],e.outputs=e.outputs||[];let t=e.inputs.map((e=>s.fromJSON(e))),n=e.outputs.map((e=>s.fromJSON(e))),r=new i(e.mutability,e.payableInTokens);return new o(e.name,t,n,r)}}t.EndpointDefinition=o;class i{constructor(e,t){this.mutability=e||"",this.payableInTokens=t||[]}isPayableInEGLD(){return this.isPayableInToken("EGLD")}isPayableInToken(e){return!!this.payableInTokens.includes(e)||!this.payableInTokens.includes(`!${e}`)&&!!this.payableInTokens.includes("*")}isPayable(){return 0!=this.payableInTokens.length}isReadonly(){return"readonly"==this.mutability}}t.EndpointModifiers=i;class s{constructor(e,t,n){this.name=e,this.description=t,this.type=n}static fromJSON(e){let t=(new r.TypeExpressionParser).parse(e.type);return new s(e.name||"?",e.description||"N / A",t)}}t.EndpointParameterDefinition=s},436568:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnumValue=t.EnumVariantDefinition=t.EnumType=void 0;const r=n(90709),o=n(768762),i=n(949213),s=n(634103);class a extends s.CustomType{constructor(e,t){super(e),this.variants=[],this.variants=t}getClassName(){return a.ClassName}static fromJSON(e){let t=(e.variants||[]).map((e=>c.fromJSON(e)));return new a(e.name,t)}getVariantByDiscriminant(e){let t=this.variants.find((t=>t.discriminant==e));return o.guardValueIsSet(`variant by discriminant (${e})`,t),t}getVariantByName(e){let t=this.variants.find((t=>t.name==e));return o.guardValueIsSet(`variant by name (${e})`,t),t}getNamesOfDependencies(){const e=[];for(const t of this.variants)e.push(...t.getNamesOfDependencies());return[...new Set(e)]}}t.EnumType=a,a.ClassName="EnumType";class c{constructor(e,t,n=[]){this.fieldsDefinitions=[],o.guardTrue(t<256,"discriminant for simple enum should be less than 256"),this.name=e,this.discriminant=t,this.fieldsDefinitions=n}static fromJSON(e){let t=(e.fields||[]).map((e=>i.FieldDefinition.fromJSON(e)));return new c(e.name,e.discriminant,t)}getFieldsDefinitions(){return this.fieldsDefinitions}getFieldDefinition(e){return this.fieldsDefinitions.find((t=>t.name==e))}getNamesOfDependencies(){return i.Fields.getNamesOfTypeDependencies(this.fieldsDefinitions)}}t.EnumVariantDefinition=c;class l extends s.TypedValue{constructor(e,t,n){super(e),this.fields=[],this.name=t.name,this.discriminant=t.discriminant,this.fields=n,this.fieldsByName=new Map(n.map((e=>[e.name,e])));let r=t.getFieldsDefinitions();i.Fields.checkTyping(this.fields,r)}getClassName(){return l.ClassName}static fromName(e,t){let n=e.getVariantByName(t);return new l(e,n,[])}static fromDiscriminant(e,t){let n=e.getVariantByDiscriminant(t);return new l(e,n,[])}equals(e){if(!this.getType().equals(e.getType()))return!1;let t=this.getFields(),n=e.getFields();const r=this.name==e.name,o=this.discriminant==e.discriminant,s=i.Fields.equals(t,n);return r&&o&&s}getFields(){return this.fields}getFieldValue(e){let t=this.fieldsByName.get(e);if(t)return t.value.valueOf();throw new r.ErrMissingFieldOnEnum(e,this.getType().getName())}valueOf(){let e={name:this.name,fields:[]};return this.fields.forEach((t=>e.fields[t.name]=t.value.valueOf())),e}}t.EnumValue=l,l.ClassName="EnumValue"},555137:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createListOfTokenIdentifiers=t.createListOfAddresses=void 0;const r=n(508122),o=n(175073),i=n(538008);t.createListOfAddresses=function(e){let t=e.map((e=>new r.AddressValue(e)));return o.List.fromItems(t)},t.createListOfTokenIdentifiers=function(e){let t=e.map((e=>new i.TokenIdentifierValue(e)));return o.List.fromItems(t)}},949213:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Fields=t.Field=t.FieldDefinition=void 0;const s=i(n(90709)),a=n(381836);class c{constructor(e,t,n){this.name=e,this.description=t,this.type=n}static fromJSON(e){let t=(new a.TypeExpressionParser).parse(e.type);return new c(e.name,e.description,t)}}t.FieldDefinition=c,t.Field=class{constructor(e,t=""){this.value=e,this.name=t}checkTyping(e){const t=this.value.getType();if(!t.equals(e.type))throw new s.ErrTypingSystem(`check type of field "${e.name}; expected: ${e.type}, actual: ${t}"`);if(this.name!=e.name)throw new s.ErrTypingSystem(`check name of field "${e.name}"`)}equals(e){return this.name==e.name&&this.value.equals(e.value)}},t.Fields=class{static checkTyping(e,t){if(e.length!=t.length)throw new s.ErrTypingSystem("fields length vs. field definitions length");for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.List=t.OptionValue=t.ListType=t.OptionType=void 0;const r=n(768762),o=n(707736),i=n(634103);class s extends i.Type{constructor(e){super("Option",[e])}getClassName(){return s.ClassName}isAssignableFrom(e){if(!e.hasExactClass(s.ClassName))return!1;let t=this.getFirstTypeParameter().equals(e.getFirstTypeParameter()),n=e.getFirstTypeParameter().hasExactClass(i.NullType.ClassName);return t||n}}t.OptionType=s,s.ClassName="OptionType";class a extends i.Type{constructor(e){super("List",[e])}getClassName(){return a.ClassName}}t.ListType=a,a.ClassName="ListType";class c extends i.TypedValue{constructor(e,t=null){super(e),this.value=t}getClassName(){return c.ClassName}static newMissing(){let e=new s(new i.NullType);return new c(e)}static newMissingTyped(e){return new c(new s(e))}static newProvided(e){let t=new s(e.getType());return new c(t,e)}isSet(){return!!this.value}getTypedValue(){return r.guardValueIsSet("value",this.value),this.value}valueOf(){return this.value?this.value.valueOf():null}equals(e){var t;return(null===(t=this.value)||void 0===t?void 0:t.equals(e.value))||!1}}t.OptionValue=c,c.ClassName="OptionValue";class l extends i.TypedValue{constructor(e,t){super(e),this.backingCollection=new o.CollectionOfTypedValues(t)}getClassName(){return l.ClassName}static fromItems(e){if(0==e.length)return new l(new i.TypePlaceholder,[]);let t=e[0].getType(),n=new a(t);return new l(n,e)}getLength(){return this.backingCollection.getLength()}getItems(){return this.backingCollection.getItems()}valueOf(){return this.backingCollection.valueOf()}equals(e){return this.backingCollection.equals(e.backingCollection)}}t.List=l,l.ClassName="List"},327237:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ArrayVec=t.ArrayVecType=void 0;const r=n(768762),o=n(707736),i=n(634103);class s extends i.Type{constructor(e,t){super("Array",[t]),r.guardTrue(e>0,"array length > 0"),this.length=e}getClassName(){return s.ClassName}}t.ArrayVecType=s,s.ClassName="ArrayVecType";class a extends i.TypedValue{constructor(e,t){super(e),r.guardLength(t,e.length),this.backingCollection=new o.CollectionOfTypedValues(t)}getClassName(){return a.ClassName}getLength(){return this.backingCollection.getLength()}getItems(){return this.backingCollection.getItems()}valueOf(){return this.backingCollection.valueOf()}equals(e){return this.backingCollection.equals(e.backingCollection)}}t.ArrayVec=a,a.ClassName="ArrayVec"},898203:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.H256Value=t.H256Type=void 0;const r=n(634103);class o extends r.PrimitiveType{constructor(){super("H256")}getClassName(){return o.ClassName}}t.H256Type=o,o.ClassName="H256Type";class i extends r.PrimitiveValue{constructor(e){super(new o),this.value=e}getClassName(){return i.ClassName}equals(e){return this.value.equals(e.value)}valueOf(){return this.value}}t.H256Value=i,i.ClassName="H256Value"},169713:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(12387),t),o(n(508122),t),o(n(906800),t),o(n(831543),t),o(n(492532),t),o(n(605409),t),o(n(790006),t),o(n(946686),t),o(n(436568),t),o(n(555137),t),o(n(949213),t),o(n(175073),t),o(n(327237),t),o(n(898203),t),o(n(364729),t),o(n(339469),t),o(n(269914),t),o(n(68690),t),o(n(465221),t),o(n(65886),t),o(n(538008),t),o(n(381836),t),o(n(303640),t),o(n(634103),t),o(n(200190),t)},364729:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.onPrimitiveTypeSelect=t.onPrimitiveValueSelect=t.onTypedValueSelect=t.onTypeSelect=void 0;const s=i(n(90709)),a=n(508122),c=n(831543),l=n(492532),u=n(436568),d=n(175073),p=n(898203),h=n(269914),f=n(339469),g=n(465221),m=n(538008),y=n(65886),b=n(634103),v=n(327237),w=n(68690);t.onTypeSelect=function(e,t){if(e.hasExactClass(d.OptionType.ClassName))return t.onOption();if(e.hasExactClass(d.ListType.ClassName))return t.onList();if(e.hasExactClass(v.ArrayVecType.ClassName))return t.onArray();if(e.hasClassOrSuperclass(b.PrimitiveType.ClassName))return t.onPrimitive();if(e.hasExactClass(g.StructType.ClassName))return t.onStruct();if(e.hasExactClass(y.TupleType.ClassName))return t.onTuple();if(e.hasExactClass(u.EnumType.ClassName))return t.onEnum();if(t.onOther)return t.onOther();throw new s.ErrTypingSystem(`type isn't known: ${e}`)},t.onTypedValueSelect=function(e,t){if(e.hasClassOrSuperclass(b.PrimitiveValue.ClassName))return t.onPrimitive();if(e.hasExactClass(d.OptionValue.ClassName))return t.onOption();if(e.hasExactClass(d.List.ClassName))return t.onList();if(e.hasExactClass(v.ArrayVec.ClassName))return t.onArray();if(e.hasExactClass(g.Struct.ClassName))return t.onStruct();if(e.hasExactClass(y.Tuple.ClassName))return t.onTuple();if(e.hasExactClass(u.EnumValue.ClassName))return t.onEnum();if(t.onOther)return t.onOther();throw new s.ErrTypingSystem(`value isn't typed: ${e}`)},t.onPrimitiveValueSelect=function(e,t){if(e.hasExactClass(c.BooleanValue.ClassName))return t.onBoolean();if(e.hasClassOrSuperclass(h.NumericalValue.ClassName))return t.onNumerical();if(e.hasExactClass(a.AddressValue.ClassName))return t.onAddress();if(e.hasExactClass(l.BytesValue.ClassName))return t.onBytes();if(e.hasExactClass(w.StringValue.ClassName))return t.onString();if(e.hasExactClass(p.H256Value.ClassName))return t.onH256();if(e.hasExactClass(m.TokenIdentifierValue.ClassName))return t.onTypeIdentifier();if(e.hasExactClass(f.NothingValue.ClassName))return t.onNothing();if(t.onOther)return t.onOther();throw new s.ErrTypingSystem(`value isn't a primitive: ${e.getType()}`)},t.onPrimitiveTypeSelect=function(e,t){if(e.hasExactClass(c.BooleanType.ClassName))return t.onBoolean();if(e.hasClassOrSuperclass(h.NumericalType.ClassName))return t.onNumerical();if(e.hasExactClass(a.AddressType.ClassName))return t.onAddress();if(e.hasExactClass(l.BytesType.ClassName))return t.onBytes();if(e.hasExactClass(w.StringType.ClassName))return t.onString();if(e.hasExactClass(p.H256Type.ClassName))return t.onH256();if(e.hasExactClass(m.TokenIdentifierType.ClassName))return t.onTokenIndetifier();if(e.hasExactClass(f.NothingType.ClassName))return t.onNothing();if(t.onOther)return t.onOther();throw new s.ErrTypingSystem(`type isn't a known primitive: ${e}`)}},339469:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NothingValue=t.NothingType=void 0;const r=n(634103);class o extends r.PrimitiveType{constructor(){super("nothing")}getClassName(){return o.ClassName}}t.NothingType=o,o.ClassName="NothingType";class i extends r.PrimitiveValue{constructor(){super(new o)}getClassName(){return i.ClassName}equals(e){return!1}valueOf(){return{}}}t.NothingValue=i,i.ClassName="NothingValue"},269914:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BigIntValue=t.BigUIntValue=t.I64Value=t.U64Value=t.I32Value=t.U32Value=t.I16Value=t.U16Value=t.I8Value=t.U8Value=t.NumericalValue=t.BigIntType=t.BigUIntType=t.I64Type=t.U64Type=t.I32Type=t.U32Type=t.I16Type=t.U16Type=t.I8Type=t.U8Type=t.NumericalType=void 0;const a=i(n(90709)),c=n(634103),l=s(n(206391));class u extends c.PrimitiveType{constructor(e,t,n){super(e),this.sizeInBytes=t,this.withSign=n}getClassName(){return u.ClassName}hasFixedSize(){return!!this.sizeInBytes}hasArbitrarySize(){return!this.hasFixedSize()}}t.NumericalType=u,u.ClassName="NumericalType";class d extends u{constructor(){super("u8",1,!1)}getClassName(){return d.ClassName}}t.U8Type=d,d.ClassName="U8Type";class p extends u{constructor(){super("i8",1,!0)}getClassName(){return p.ClassName}}t.I8Type=p,p.ClassName="I8Type";class h extends u{constructor(){super("u16",2,!1)}getClassName(){return h.ClassName}}t.U16Type=h,h.ClassName="U16Type";class f extends u{constructor(){super("i16",2,!0)}getClassName(){return f.ClassName}}t.I16Type=f,f.ClassName="I16Type";class g extends u{constructor(){super("u32",4,!1)}getClassName(){return g.ClassName}}t.U32Type=g,g.ClassName="U32Type";class m extends u{constructor(){super("i32",4,!0)}getClassName(){return m.ClassName}}t.I32Type=m,m.ClassName="I32Type";class y extends u{constructor(){super("u64",8,!1)}getClassName(){return y.ClassName}}t.U64Type=y,y.ClassName="U64Type";class b extends u{constructor(){super("i64",8,!0)}getClassName(){return b.ClassName}}t.I64Type=b,b.ClassName="I64Type";class v extends u{constructor(){super("BigUint",0,!1)}getClassName(){return v.ClassName}}t.BigUIntType=v,v.ClassName="BigUIntType";class w extends u{constructor(){super("Bigint",0,!0)}getClassName(){return w.ClassName}}t.BigIntType=w,w.ClassName="BigIntType";class A extends c.PrimitiveValue{constructor(e,t){if(super(e),this.value=new l.default(t),this.sizeInBytes=e.sizeInBytes,this.withSign=e.withSign,this.value.isNaN())throw new a.ErrInvalidArgument(`not a number: ${t}`);if(!this.withSign&&this.value.isNegative())throw new a.ErrInvalidArgument(`negative, but type is unsigned: ${t}`)}getClassName(){return A.ClassName}equals(e){return this.value.isEqualTo(e.value)}valueOf(){return this.value}toString(){return this.value.toString()}}t.NumericalValue=A,A.ClassName="NumericalValue";class x extends A{constructor(e){super(new d,new l.default(e))}getClassName(){return x.ClassName}}t.U8Value=x,x.ClassName="U8Value";class S extends A{constructor(e){super(new p,new l.default(e))}getClassName(){return S.ClassName}}t.I8Value=S,S.ClassName="I8Value";class C extends A{constructor(e){super(new h,new l.default(e))}getClassName(){return C.ClassName}}t.U16Value=C,C.ClassName="U16Value";class j extends A{constructor(e){super(new f,new l.default(e))}getClassName(){return j.ClassName}}t.I16Value=j,j.ClassName="I16Value";class I extends A{constructor(e){super(new g,new l.default(e))}getClassName(){return I.ClassName}}t.U32Value=I,I.ClassName="U32Value";class E extends A{constructor(e){super(new m,new l.default(e))}getClassName(){return E.ClassName}}t.I32Value=E,E.ClassName="I32Value";class k extends A{constructor(e){super(new y,e)}getClassName(){return k.ClassName}}t.U64Value=k,k.ClassName="U64Value";class T extends A{constructor(e){super(new b,e)}getClassName(){return T.ClassName}}t.I64Value=T,T.ClassName="I64Value";class N extends A{constructor(e){super(new v,e)}getClassName(){return N.ClassName}}t.BigUIntValue=N,N.ClassName="BigUIntValue";class O extends A{constructor(e){super(new w,e)}getClassName(){return O.ClassName}}t.BigIntValue=O,O.ClassName="BigIntValue"},68690:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.StringValue=t.StringType=void 0;const o=n(634103);class i extends o.PrimitiveType{constructor(){super("utf-8 string")}getClassName(){return i.ClassName}}t.StringType=i,i.ClassName="StringType";class s extends o.PrimitiveValue{constructor(e){super(new i),this.value=e}getClassName(){return s.ClassName}static fromUTF8(e){return new s(e)}static fromHex(e){let t=r.from(e,"hex").toString();return new s(t)}getLength(){return this.value.length}equals(e){return this.value===e.value}valueOf(){return this.value}}t.StringValue=s,s.ClassName="StringValue"},465221:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Struct=t.StructType=void 0;const r=n(90709),o=n(949213),i=n(634103);class s extends i.CustomType{constructor(e,t){super(e),this.fieldsDefinitions=[],this.fieldsDefinitions=t}getClassName(){return s.ClassName}static fromJSON(e){let t=(e.fields||[]).map((e=>o.FieldDefinition.fromJSON(e)));return new s(e.name,t)}getFieldsDefinitions(){return this.fieldsDefinitions}getFieldDefinition(e){return this.fieldsDefinitions.find((t=>t.name==e))}getNamesOfDependencies(){return o.Fields.getNamesOfTypeDependencies(this.fieldsDefinitions)}}t.StructType=s,s.ClassName="StructType";class a extends i.TypedValue{constructor(e,t){super(e),this.fields=t,this.fieldsByName=new Map(t.map((e=>[e.name,e]))),this.checkTyping()}getClassName(){return a.ClassName}checkTyping(){let e=this.getType().getFieldsDefinitions();o.Fields.checkTyping(this.fields,e)}getFields(){return this.fields}getFieldValue(e){let t=this.fieldsByName.get(e);if(t)return t.value.valueOf();throw new r.ErrMissingFieldOnStruct(e,this.getType().getName())}valueOf(){let e={};for(const t of this.fields)e[t.name]=t.value.valueOf();return e}equals(e){if(!this.getType().equals(e.getType()))return!1;let t=this.getFields(),n=e.getFields();return o.Fields.equals(t,n)}}t.Struct=a,a.ClassName="Struct"},538008:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenIdentifierValue=t.TokenIdentifierType=void 0;const r=n(634103);class o extends r.PrimitiveType{constructor(){super("TokenIdentifier")}getClassName(){return o.ClassName}}t.TokenIdentifierType=o,o.ClassName="TokenIdentifierType";class i extends r.PrimitiveValue{constructor(e){super(new o),this.value=e}static egld(){return new i("EGLD")}static esdtTokenIdentifier(e){return new i(e)}getClassName(){return i.ClassName}getLength(){return this.value.length}equals(e){return this.getLength()==e.getLength()&&this.value==e.value}valueOf(){return this.value}toString(){return this.value.toString()}}t.TokenIdentifierValue=i,i.ClassName="TokenIdentifierValue"},65886:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Tuple=t.TupleType=void 0;const s=i(n(90709)),a=n(465221),c=n(949213),l=n(465221);class u extends l.StructType{constructor(...e){super(u.prepareName(e),u.prepareFieldDefinitions(e))}getClassName(){return u.ClassName}static prepareName(e){let t=e.map((e=>e.toString())).join(", ");return`tuple${t.length}<${t}>`}static prepareFieldDefinitions(e){return e.map(((e,t)=>new c.FieldDefinition(d(t),"anonymous tuple field",e)))}}function d(e){return`field${e}`}t.TupleType=u,u.ClassName="TupleType";class p extends a.Struct{constructor(e,t){super(e,t)}getClassName(){return p.ClassName}static fromItems(e){if(e.length<1)throw new s.ErrTypingSystem("bad tuple items");let t=e.map((e=>e.getType())),n=new u(...t),r=e.map(((e,t)=>new c.Field(e,d(t))));return new p(n,r)}}t.Tuple=p,p.ClassName="Tuple"},381836:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeExpressionParser=void 0;const s=i(n(90709)),a=n(634103);var c=n(15510);t.TypeExpressionParser=class{parse(e){let t=this.doParse(e),n=Object.keys(t);if(1!=n.length)throw new s.ErrTypingSystem(`bad type expression: ${e}`);let r=n[0];return this.nodeToType(r,t[r])}doParse(e){let t=this.getJsonedString(e);try{return c.parse(t)}catch(n){throw new s.ErrTypingSystem(`cannot parse type expression: ${e}. internal json: ${t}.`)}}getJsonedString(e){let t="";for(var n=0;n"==r?t+=">"!=o?": {} }":"}":","==r?">"==i||(t+=": {},"):t+=r}let r=/(:|\{|\}|,|\s)/,o=t.replace(/utf\-8\sstring/gi,"utf-8-string").split(r).filter((e=>e));return t=o.map((e=>r.test(e)?e:`"${e}"`)).map((e=>e.replace(/utf\-8\-string/gi,"utf-8 string"))).join(""),1==o.length?`{${t}: {}}`:`{${t}}`}nodeToType(e,t){"1"===e.charAt(e.length-1)&&(e=e.slice(0,-1));let n=Object.keys(t).map((e=>this.nodeToType(e,t[e])));return new a.Type(e,n)}}},303640:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeMapper=void 0;const s=i(n(90709)),a=n(508122),c=n(831543),l=n(492532),u=n(605409),d=n(436568),p=n(175073),h=n(898203),f=n(269914),g=n(465221),m=n(949213),y=n(538008),b=n(200190),v=n(906800),w=n(327237),A=n(68690),x=n(65886),S=n(177701),C=n(339469);t.TypeMapper=class{constructor(e=[]){this.openTypesFactories=new Map([["Option",(...e)=>new p.OptionType(e[0])],["List",(...e)=>new p.ListType(e[0])],["VarArgs",(...e)=>new b.VariadicType(e[0])],["MultiResultVec",(...e)=>new b.VariadicType(e[0])],["variadic",(...e)=>new b.VariadicType(e[0])],["OptionalArg",(...e)=>new v.OptionalType(e[0])],["optional",(...e)=>new v.OptionalType(e[0])],["OptionalResult",(...e)=>new v.OptionalType(e[0])],["multi",(...e)=>new u.CompositeType(...e)],["MultiArg",(...e)=>new u.CompositeType(...e)],["MultiResult",(...e)=>new u.CompositeType(...e)],["multi",(...e)=>new u.CompositeType(...e)],["tuple",(...e)=>new x.TupleType(...e)],["tuple2",(...e)=>new x.TupleType(...e)],["tuple3",(...e)=>new x.TupleType(...e)],["tuple4",(...e)=>new x.TupleType(...e)],["tuple5",(...e)=>new x.TupleType(...e)],["tuple6",(...e)=>new x.TupleType(...e)],["tuple7",(...e)=>new x.TupleType(...e)],["tuple8",(...e)=>new x.TupleType(...e)],["array20",(...e)=>new w.ArrayVecType(20,e[0])],["array32",(...e)=>new w.ArrayVecType(32,e[0])],["array46",(...e)=>new w.ArrayVecType(46,e[0])],["array64",(...e)=>new w.ArrayVecType(64,e[0])]]),this.closedTypesMap=new Map([["u8",new f.U8Type],["u16",new f.U16Type],["u32",new f.U32Type],["u64",new f.U64Type],["U64",new f.U64Type],["BigUint",new f.BigUIntType],["i8",new f.I8Type],["i16",new f.I16Type],["i32",new f.I32Type],["i64",new f.I64Type],["Bigint",new f.BigIntType],["BigInt",new f.BigIntType],["bool",new c.BooleanType],["bytes",new l.BytesType],["Address",new a.AddressType],["H256",new h.H256Type],["utf-8 string",new A.StringType],["TokenIdentifier",new y.TokenIdentifierType],["EgldOrEsdtTokenIdentifier",new y.TokenIdentifierType],["CodeMetadata",new S.CodeMetadataType],["nothing",new C.NothingType],["AsyncCall",new C.NothingType]]),this.learnedTypesMap=new Map;for(const t of e)this.learnedTypesMap.set(t.getName(),t)}mapType(e){let t=this.mapRecursiveType(e);if(t)return t.isGenericType()||this.learnType(t),t;throw new s.ErrTypingSystem(`Cannot map the type "${e.getName()}" to a known type`)}mapRecursiveType(e){let t=e.isGenericType(),n=this.learnedTypesMap.get(e.getName());return n||(this.closedTypesMap.get(e.getName())||(e.hasExactClass(d.EnumType.ClassName)?this.mapEnumType(e):e.hasExactClass(g.StructType.ClassName)?this.mapStructType(e):t?this.mapGenericType(e):null))}learnType(e){this.learnedTypesMap.delete(e.getName()),this.learnedTypesMap.set(e.getName(),e)}mapStructType(e){let t=this.mappedFields(e.getFieldsDefinitions());return new g.StructType(e.getName(),t)}mapEnumType(e){let t=e.variants.map((e=>new d.EnumVariantDefinition(e.name,e.discriminant,this.mappedFields(e.getFieldsDefinitions()))));return new d.EnumType(e.getName(),t)}mappedFields(e){return e.map((e=>new m.FieldDefinition(e.name,e.description,this.mapType(e.type))))}mapGenericType(e){let t=e.getTypeParameters().map((e=>this.mapType(e))),n=this.openTypesFactories.get(e.getName());if(!n)throw new s.ErrTypingSystem(`Cannot map the generic type "${e.getName()}" to a known type`);return n(...t)}}},634103:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NullType=t.TypePlaceholder=t.isTyped=t.PrimitiveValue=t.TypedValue=t.CustomType=t.PrimitiveType=t.TypeCardinality=t.Type=void 0;const r=n(649492),o=n(768762);class i{constructor(e,t=[],n=s.fixed(1)){o.guardValueIsSet("name",e),this.name=e,this.typeParameters=t,this.cardinality=n}getName(){return this.name}getClassName(){return i.ClassName}getClassHierarchy(){return r.getJavascriptPrototypesInHierarchy(this,(e=>e.belongsToTypesystem)).map((e=>e.getClassName())).reverse()}getFullyQualifiedName(){let e=this.getTypeParameters().map((e=>e.getFullyQualifiedName())).join(", ");return this.isGenericType()?`erdjs:types:${this.getName()}<${e}>`:`erdjs:types:${this.getName()}`}hasExactClass(e){return this.getClassName()==e}hasClassOrSuperclass(e){return this.getClassHierarchy().includes(e)}getTypeParameters(){return this.typeParameters}isGenericType(){return this.typeParameters.length>0}getFirstTypeParameter(){return o.guardTrue(this.typeParameters.length>0,"type parameters length > 0"),this.typeParameters[0]}toString(){let e=this.getTypeParameters().map((e=>e.toString())).join(", "),t=e?`<${e}>`:"";return`${this.name}${t}`}equals(e){return i.equals(this,e)}static equals(e,t){return e.getFullyQualifiedName()==t.getFullyQualifiedName()}static equalsMany(e,t){return e.every(((e,n)=>e.equals(t[n])))}static isAssignableFromMany(e,t){return e.every(((e,n)=>e.isAssignableFrom(t[n])))}differs(e){return!this.equals(e)}valueOf(){return this.name}isAssignableFrom(e){if(!i.equalsMany(this.getTypeParameters(),e.getTypeParameters()))return!1;let t=this.getFullyQualifiedName();return!!i.getFullyQualifiedNamesInHierarchy(e).includes(t)||e.hasClassOrSuperclass(this.getClassName())}static getFullyQualifiedNamesInHierarchy(e){return r.getJavascriptPrototypesInHierarchy(e,(e=>e.belongsToTypesystem)).map((t=>t.getFullyQualifiedName.call(e)))}getNamesOfDependencies(){const e=[];for(const t of this.typeParameters)e.push(t.getName()),e.push(...t.getNamesOfDependencies());return[...new Set(e)]}toJSON(){return{name:this.name,typeParameters:this.typeParameters.map((e=>e.toJSON()))}}getCardinality(){return this.cardinality}belongsToTypesystem(){}}t.Type=i,i.ClassName="Type";class s{constructor(e,t){this.lowerBound=e,this.upperBound=t}static fixed(e){return new s(e,e)}static variable(e){return new s(0,e)}isSingular(){return 1==this.lowerBound&&1==this.upperBound}isSingularOrNone(){return 0==this.lowerBound&&1==this.upperBound}isComposite(){return 1!=this.upperBound}isFixed(){return this.lowerBound==this.upperBound}getLowerBound(){return this.lowerBound}getUpperBound(){return this.upperBound||s.MaxCardinality}}t.TypeCardinality=s,s.MaxCardinality=4096;class a extends i{constructor(e){super(e)}getClassName(){return a.ClassName}}t.PrimitiveType=a,a.ClassName="PrimitiveType";class c extends i{getClassName(){return c.ClassName}}t.CustomType=c,c.ClassName="CustomType";class l{constructor(e){this.type=e}getClassName(){return l.ClassName}getClassHierarchy(){return r.getJavascriptPrototypesInHierarchy(this,(e=>e.belongsToTypesystem)).map((e=>e.getClassName())).reverse()}getType(){return this.type}hasExactClass(e){return this.getClassName()==e}hasClassOrSuperclass(e){return this.getClassHierarchy().includes(e)}belongsToTypesystem(){}}t.TypedValue=l,l.ClassName="TypedValue";class u extends l{constructor(e){super(e)}getClassName(){return u.ClassName}}t.PrimitiveValue=u,u.ClassName="PrimitiveValue",t.isTyped=function(e){return void 0!==e.belongsToTypesystem};class d extends i{constructor(){super("...")}getClassName(){return d.ClassName}}t.TypePlaceholder=d,d.ClassName="TypePlaceholder";class p extends i{constructor(){super("?")}getClassName(){return p.ClassName}}t.NullType=p,p.ClassName="NullType"},200190:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VariadicValue=t.VariadicType=void 0;const r=n(634103);class o extends r.Type{constructor(e){super("Variadic",[e],r.TypeCardinality.variable())}getClassName(){return o.ClassName}}t.VariadicType=o,o.ClassName="VariadicType";class i extends r.TypedValue{constructor(e,t){super(e),this.items=t}getClassName(){return i.ClassName}static fromItems(...e){if(0==e.length)return new i(new o(new r.TypePlaceholder),[]);let t=e[0].getType();return new i(new o(t),e)}getItems(){return this.items}valueOf(){return this.items.map((e=>e.valueOf()))}equals(e){if(this.getType().differs(e.getType()))return!1;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiESDTNFTTransferPayloadBuilder=t.ESDTNFTTransferPayloadBuilder=t.ESDTTransferPayloadBuilder=void 0;const r=n(290155),o=n(663625),i=n(169713),s=n(720133),a=n(517791);t.ESDTTransferPayloadBuilder=class{constructor(){this.payment=s.TokenPayment.fungibleFromAmount("","0",0)}setPayment(e){return this.payment=e,this}build(){let e=[i.BytesValue.fromUTF8(this.payment.tokenIdentifier),new i.BigUIntValue(this.payment.valueOf())],{argumentsString:t}=(new o.ArgSerializer).valuesToString(e),n=`ESDTTransfer@${t}`;return new a.TransactionPayload(n)}},t.ESDTNFTTransferPayloadBuilder=class{constructor(){this.payment=s.TokenPayment.nonFungible("",0),this.destination=new r.Address("")}setPayment(e){return this.payment=e,this}setDestination(e){return this.destination=e,this}build(){let e=[i.BytesValue.fromUTF8(this.payment.tokenIdentifier),new i.U64Value(this.payment.nonce),new i.BigUIntValue(this.payment.valueOf()),new i.AddressValue(this.destination)],{argumentsString:t}=(new o.ArgSerializer).valuesToString(e),n=`ESDTNFTTransfer@${t}`;return new a.TransactionPayload(n)}},t.MultiESDTNFTTransferPayloadBuilder=class{constructor(){this.payments=[],this.destination=new r.Address("")}setPayments(e){return this.payments=e,this}setDestination(e){return this.destination=e,this}build(){let e=[new i.AddressValue(this.destination),new i.U16Value(this.payments.length)];for(const t of this.payments)e.push(i.BytesValue.fromUTF8(t.tokenIdentifier),new i.U64Value(t.nonce),new i.BigUIntValue(t.valueOf()));let{argumentsString:t}=(new o.ArgSerializer).valuesToString(e),n=`MultiESDTNFTTransfer@${t}`;return new a.TransactionPayload(n)}}},796542:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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 n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionHash=t.Transaction=void 0;const a=n(206391),c=n(290155),l=n(753727),u=n(610498),d=n(768762),p=n(517791),h=s(n(90709)),f=n(463079),g=n(739047),m=n(505991),y=n(35391);class b{constructor({nonce:e,value:t,receiver:n,sender:r,gasPrice:o,gasLimit:i,data:s,chainID:a,version:d,options:h}){this.nonce=e||0,this.value=t||0,this.sender=r||c.Address.Zero(),this.receiver=n,this.gasPrice=o||m.TRANSACTION_MIN_GAS_PRICE,this.gasLimit=i,this.data=s||new p.TransactionPayload,this.chainID=a,this.version=d||l.TransactionVersion.withDefaultVersion(),this.options=h||l.TransactionOptions.withDefaultOptions(),this.signature=u.Signature.empty(),this.hash=v.empty()}getNonce(){return this.nonce}setNonce(e){this.nonce=e}getValue(){return this.value}setValue(e){this.value=e}getSender(){return this.sender}getReceiver(){return this.receiver}getGasPrice(){return this.gasPrice}setGasPrice(e){this.gasPrice=e}getGasLimit(){return this.gasLimit}setGasLimit(e){this.gasLimit=e}getData(){return this.data}getChainID(){return this.chainID}setChainID(e){this.chainID=e}getVersion(){return this.version}getOptions(){return this.options}getSignature(){return this.signature}getHash(){return d.guardNotEmpty(this.hash,"hash"),this.hash}serializeForSigning(e){let t=this.toPlainObject(e);t.signature&&delete t.signature;let n=JSON.stringify(t);return r.from(n)}toPlainObject(e){return{nonce:this.nonce.valueOf(),value:this.value.toString(),receiver:this.receiver.bech32(),sender:e?e.bech32():this.sender.bech32(),gasPrice:this.gasPrice.valueOf(),gasLimit:this.gasLimit.valueOf(),data:0==this.data.length()?void 0:this.data.encoded(),chainID:this.chainID.valueOf(),version:this.version.valueOf(),options:0==this.options.valueOf()?void 0:this.options.valueOf(),signature:this.signature.hex()?this.signature.hex():void 0}}static fromPlainObject(e){const t=new b({nonce:Number(e.nonce),value:new a.BigNumber(e.value),receiver:c.Address.fromString(e.receiver),gasPrice:Number(e.gasPrice),gasLimit:Number(e.gasLimit),data:new p.TransactionPayload(atob(e.data||"")),chainID:String(e.chainID),version:new l.TransactionVersion(e.version)});return e.signature&&t.applySignature(new u.Signature(e.signature),c.Address.fromString(e.sender)),t}applySignature(e,t){this.signature=e,this.sender=t,this.hash=v.compute(this)}toSendable(){return this.toPlainObject()}computeFee(e){let t=e.MinGasLimit.valueOf()+this.data.length()*e.GasPerDataByte.valueOf();if(t>this.gasLimit.valueOf())throw new h.ErrNotEnoughGas(this.gasLimit.valueOf());let n=new a.BigNumber(this.gasPrice.valueOf()),r=new a.BigNumber(t).multipliedBy(n);if(t===this.gasLimit.valueOf())return r;let o=new a.BigNumber(this.gasLimit.valueOf()-t),i=n.multipliedBy(new a.BigNumber(e.GasPriceModifier.valueOf())),s=o.multipliedBy(i);return r.plus(s)}}t.Transaction=b;class v extends g.Hash{constructor(e){super(e)}static compute(e){let t=(new f.ProtoSerializer).serializeTransaction(e),n=y(32).update(t).digest("hex");return new v(n)}}t.TransactionHash=v},672487:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionFactory=void 0;const r=n(237190),o=n(796542);t.TransactionFactory=class{constructor(e){this.gasEstimator=e}createEGLDTransfer(e){var t;const n=(null===(t=e.data)||void 0===t?void 0:t.length())||0,r=this.gasEstimator.forEGLDTransfer(n);return new o.Transaction({nonce:e.nonce,value:e.value,receiver:e.receiver,sender:e.sender,gasPrice:e.gasPrice,gasLimit:e.gasLimit||r,data:e.data,chainID:e.chainID})}createESDTTransfer(e){const t=(new r.ESDTTransferPayloadBuilder).setPayment(e.payment).build(),n=t.length()||0,i=this.gasEstimator.forESDTTransfer(n);return new o.Transaction({nonce:e.nonce,receiver:e.receiver,sender:e.sender,gasPrice:e.gasPrice,gasLimit:e.gasLimit||i,data:t,chainID:e.chainID})}createESDTNFTTransfer(e){const t=(new r.ESDTNFTTransferPayloadBuilder).setPayment(e.payment).setDestination(e.destination).build(),n=t.length()||0,i=this.gasEstimator.forESDTNFTTransfer(n);return new o.Transaction({nonce:e.nonce,receiver:e.sender,sender:e.sender,gasPrice:e.gasPrice,gasLimit:e.gasLimit||i,data:t,chainID:e.chainID})}createMultiESDTNFTTransfer(e){const t=(new r.MultiESDTNFTTransferPayloadBuilder).setPayments(e.payments).setDestination(e.destination).build(),n=t.length()||0,i=this.gasEstimator.forMultiESDTNFTTransfer(n,e.payments.length);return new o.Transaction({nonce:e.nonce,receiver:e.sender,sender:e.sender,gasPrice:e.gasPrice,gasLimit:e.gasLimit||i,data:t,chainID:e.chainID})}}},517791:(e,t,n)=>{"use strict";var r=n(817001).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionPayload=void 0;const o=n(305128);class i{constructor(e){this.data=r.from(e||[])}static fromEncoded(e){if(!e)return new i("");let t=r.from(e,"base64").toString();return new i(t)}isEmpty(){return 0==this.data.length}encoded(){return this.data.toString("base64")}valueOf(){return this.data}toString(){return this.data.toString()}getEncodedArguments(){return this.toString().split("@")}getRawArguments(){return this.getEncodedArguments().map((e=>r.from(e,"hex")))}length(){return r.from(this.data).length}static contractDeploy(){return new o.ContractDeployPayloadBuilder}static contractUpgrade(){return new o.ContractUpgradePayloadBuilder}static contractCall(){return new o.ContractCallPayloadBuilder}}t.TransactionPayload=i},836153:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionWatcher=void 0;const o=n(518055),i=n(41760),s=n(90709);class a{constructor(e,t=a.DefaultPollingInterval,n=a.DefaultTimeout){this.fetcher=new c(e),this.pollingInterval=t,this.timeout=n}awaitPending(e){return r(this,void 0,void 0,(function*(){return this.awaitConditionally((e=>e.status.isPending()),(()=>r(this,void 0,void 0,(function*(){return yield this.fetcher.getTransaction(e.getHash().hex())}))),(()=>new s.ErrExpectedTransactionStatusNotReached))}))}awaitCompleted(e){return r(this,void 0,void 0,(function*(){return this.awaitConditionally((e=>e.isCompleted),(()=>r(this,void 0,void 0,(function*(){return yield this.fetcher.getTransaction(e.getHash().hex())}))),(()=>new s.ErrExpectedTransactionStatusNotReached))}))}awaitAllEvents(e,t){return r(this,void 0,void 0,(function*(){return this.awaitConditionally((e=>{const n=this.getAllTransactionEvents(e).map((e=>e.identifier));return t.every((e=>n.includes(e)))}),(()=>r(this,void 0,void 0,(function*(){return yield this.fetcher.getTransaction(e.getHash().hex())}))),(()=>new s.ErrExpectedTransactionEventsNotFound))}))}awaitAnyEvent(e,t){return r(this,void 0,void 0,(function*(){return this.awaitConditionally((e=>{const n=this.getAllTransactionEvents(e).map((e=>e.identifier));return null!=t.find((e=>n.includes(e)))}),(()=>r(this,void 0,void 0,(function*(){return yield this.fetcher.getTransaction(e.getHash().hex())}))),(()=>new s.ErrExpectedTransactionEventsNotFound))}))}awaitOnCondition(e,t){return r(this,void 0,void 0,(function*(){return this.awaitConditionally(t,(()=>r(this,void 0,void 0,(function*(){return yield this.fetcher.getTransaction(e.getHash().hex())}))),(()=>new s.ErrExpectedTransactionStatusNotReached))}))}awaitConditionally(e,t,n){return r(this,void 0,void 0,(function*(){const r=new o.AsyncTimer("watcher:periodic"),a=new o.AsyncTimer("watcher:timeout");let c,l=!1,u=!1;for(a.start(this.timeout).finally((()=>{a.stop(),l=!0}));!l;){yield r.start(this.pollingInterval);try{if(c=yield t(),u=e(c),u||l)break}catch(e){if(i.Logger.debug("TransactionWatcher.awaitConditionally(): cannot (yet) fetch data."),!(e instanceof s.Err))throw e}}if(a.isStopped()||a.stop(),!c||!u)throw n();return c}))}getAllTransactionEvents(e){const t=[...e.logs.events];for(const n of e.contractResults.items)t.push(...n.logs.events);return t}}t.TransactionWatcher=a,a.DefaultPollingInterval=6e3,a.DefaultTimeout=15*a.DefaultPollingInterval,a.NoopOnStatusReceived=e=>{};class c{constructor(e){this.fetcher=e}getTransaction(e){return r(this,void 0,void 0,(function*(){return i.Logger.debug(`transactionWatcher, getTransaction(${e})`),yield this.fetcher.getTransaction(e)}))}}},986818:function(e,t,n){"use strict";var r=n(817001).Buffer,o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.zeroPadStringIfOddLength=t.isPaddedHex=t.numberToPaddedHex=void 0;const i=o(n(206391));function s(e){return(e=e||"").length%2==1?"0"+e:e}t.numberToPaddedHex=function(e){return s(new i.default(e).toString(16))},t.isPaddedHex=function(e){e=e||"";let t=r.from(e,"hex").toString("hex");return e.toUpperCase()==t.toUpperCase()},t.zeroPadStringIfOddLength=s},768762:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isEmpty=t.guardEmpty=t.guardNotEmpty=t.guardLength=t.guardSameLength=t.guardValueIsSetWithMessage=t.guardValueIsSet=t.guardTrue=void 0;const s=i(n(90709));function a(e,t){if(null==t||void 0===t)throw new s.ErrInvariantFailed(e)}function c(e){return e.isEmpty?e.isEmpty():0===e.length}t.guardTrue=function(e,t){if(!e)throw new s.ErrInvariantFailed(`[<${t}>] isn't true`)},t.guardValueIsSet=function(e,t){a(`${e} isn't set (null or undefined)`,t)},t.guardValueIsSetWithMessage=a,t.guardSameLength=function(e,t){if(t=t||[],(e=e||[]).length!=t.length)throw new s.ErrInvariantFailed("arrays do not have the same length")},t.guardLength=function(e,t){let n=e.length||0;if(n!=t)throw new s.ErrInvariantFailed(`wrong length, expected: ${t}, actual: ${n}`)},t.guardNotEmpty=function(e,t){if(c(e))throw new s.ErrInvariantFailed(`${t} is empty`)},t.guardEmpty=function(e,t){if(!c(e))throw new s.ErrInvariantFailed(`${t} is not empty`)},t.isEmpty=c},755270:(e,t,n)=>{"use strict";var r=n(348834).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TokenTransferProperties=t.TransactionMetadataTransfer=t.TransactionMetadata=t.TransactionToDecode=t.TransactionDecoder=void 0;const o=n(452125);t.TransactionDecoder=class{getTransactionMetadata(e){const t=this.getNormalTransactionMetadata(e),n=this.getEsdtTransactionMetadata(t);if(n)return n;const r=this.getNftTransferMetadata(t);if(r)return r;return this.getMultiTransferMetadata(t)||t}getNormalTransactionMetadata(e){const t=new s;if(t.sender=e.sender,t.receiver=e.receiver,t.value=BigInt(e.value),e.data){const n=this.base64Decode(e.data).split("@"),r=n.slice(1);if(r.every((e=>this.isSmartContractArgument(e)))&&(t.functionName=n[0],t.functionArgs=r),"relayedTx"===t.functionName&&1===t.functionArgs.length)try{const e=JSON.parse(this.hexToString(t.functionArgs[0]));return e.value=e.value.toString(),e.sender=this.bech32Encode(this.base64ToHex(e.sender)),e.receiver=this.bech32Encode(this.base64ToHex(e.receiver)),this.getNormalTransactionMetadata(e)}catch(e){}if("relayedTxV2"===t.functionName&&4===t.functionArgs.length)try{const n=new i;return n.sender=e.receiver,n.receiver=this.bech32Encode(t.functionArgs[0]),n.data=this.base64Encode(this.hexToString(t.functionArgs[2])),n.value="0",this.getNormalTransactionMetadata(n)}catch(e){}}try{"SmartContractResult"===e.type&&("MultiESDTNFTTransfer"===t.functionName&&t.functionArgs.length>0&&this.bech32Encode(t.functionArgs[0])===t.receiver&&(t.receiver=t.sender),"ESDTNFTTransfer"===t.functionName&&t.functionArgs.length>3&&this.bech32Encode(t.functionArgs[3])===t.receiver&&(t.receiver=t.sender))}catch(e){}return t}getMultiTransferMetadata(e){if(e.sender!==e.receiver)return;if("MultiESDTNFTTransfer"!==e.functionName)return;const t=e.functionArgs;if(t.length<3)return;if(!this.isAddressValid(t[0]))return;const n=this.bech32Encode(t[0]),r=this.hexToNumber(t[1]),o=new s;o.transfers||(o.transfers=[]);let i=2;for(let e=0;ei&&(o.functionName=this.hexToString(t[i++]),o.functionArgs=t.slice(i++)),o}getNftTransferMetadata(e){if(e.sender!==e.receiver)return;if("ESDTNFTTransfer"!==e.functionName)return;const t=e.functionArgs;if(t.length<4)return;if(!this.isAddressValid(t[3]))return;const n=this.hexToString(t[0]),r=t[1],o=this.hexToBigInt(t[2]),i=this.bech32Encode(t[3]),a=new s;return a.sender=e.sender,a.receiver=i,a.value=o,t.length>4&&(a.functionName=this.hexToString(t[4]),a.functionArgs=t.slice(5)),a.transfers=[{value:o,properties:{collection:n,identifier:`${n}-${r}`}}],a}base64Encode(e){return r.from(e).toString("base64")}base64Decode(e){return r.from(e,"base64").toString("binary")}hexToNumber(e){return parseInt(e,16)}getEsdtTransactionMetadata(e){if("ESDTTransfer"!==e.functionName)return;const t=e.functionArgs;if(t.length<2)return;const n=this.hexToString(t[0]),r=this.hexToBigInt(t[1]),o=new s;return o.sender=e.sender,o.receiver=e.receiver,t.length>2&&(o.functionName=this.hexToString(t[2]),o.functionArgs=t.slice(3)),o.transfers=[{value:r,properties:{identifier:n}}],o.value=e.value,o}bech32Encode(e){const t=r.from(e,"hex");let n=o.bech32.toWords(t);return o.bech32.encode("erd",n)}isAddressValid(e){return 32==r.from(e,"hex").length}isSmartContractArgument(e){return!!this.isHex(e)&&e.length%2==0}isHex(e){return!1===new RegExp(/[^a-f0-9]/gi).test(e)}base64ToHex(e){return r.from(e,"base64").toString("hex")}hexToString(e){return r.from(e,"hex").toString("ascii")}hexToBigInt(e){return e?BigInt("0x"+e):BigInt(0)}};class i{constructor(){this.sender="",this.receiver="",this.data="",this.value="0",this.type=""}}t.TransactionToDecode=i;class s{constructor(){this.sender="",this.receiver="",this.value=BigInt(0),this.functionArgs=[]}}t.TransactionMetadata=s,t.TransactionMetadataTransfer=class{constructor(){this.value=BigInt(0)}},t.TokenTransferProperties=class{}},452125:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bech32m=t.bech32=void 0;const n="qpzry9x8gf2tvdw0s3jn54khce6mua7l",r={};for(let e=0;e>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function i(e){let t=1;for(let n=0;n126)return"Invalid prefix ("+e+")";t=o(t)^r>>5}t=o(t);for(let n=0;n=n;)i-=n,a.push(o>>i&s);if(r)i>0&&a.push(o<=t)return"Excess padding";if(o<n)return"Exceeds length limit";const s=e.toLowerCase(),a=e.toUpperCase();if(e!==s&&e!==a)return"Mixed-case string "+e;const c=(e=s).lastIndexOf("1");if(-1===c)return"No separator character for "+e;if(0===c)return"Missing prefix for "+e;const l=e.slice(0,c),u=e.slice(c+1);if(u.length<6)return"Data too short";let d=i(l);if("string"==typeof d)return d;const p=[];for(let e=0;e=u.length||p.push(n)}return d!==t?"Invalid checksum for "+e:{prefix:l,words:p}}return t="bech32"===e?1:734539939,{decodeUnsafe:function(e,t){const n=s(e,t);if("object"==typeof n)return n},decode:function(e,t){const n=s(e,t);if("object"==typeof n)return n;throw new Error(n)},encode:function(e,r,s){if(s=s||90,e.length+7+r.length>s)throw new TypeError("Exceeds length limit");let a=i(e=e.toLowerCase());if("string"==typeof a)throw new Error(a);let c=e+"1";for(let e=0;e>5!=0)throw new Error("Non 5-bit word");a=o(a)^t,c+=n.charAt(t)}for(let e=0;e<6;++e)a=o(a);a^=t;for(let e=0;e<6;++e)c+=n.charAt(a>>5*(5-e)&31);return c},toWords:a,fromWordsUnsafe:c,fromWords:l}}t.bech32=u("bech32"),t.bech32m=u("bech32m")},918103:(e,t,n)=>{"use strict";n.d(t,{i:()=>r});const r="abi/5.4.0"},299780:(e,t,n)=>{"use strict";n.d(t,{R:()=>N,$:()=>O});var r=n(967640),o=n(580221),i=n(78011),s=n(918103),a=n(254848),c=n(358549);class l extends a.XI{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{(0,c.getAddress)(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}decode(e){return(0,c.getAddress)((0,r.hexZeroPad)(e.readValue().toHexString(),20))}}class u extends a.XI{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}const d=new i.Logger(s.i);function p(e,t,n){let r=null;if(Array.isArray(n))r=n;else if(n&&"object"==typeof n){let e={};r=t.map((t=>{const r=t.localName;return r||d.throwError("cannot encode object for signature with missing names",i.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:n}),e[r]&&d.throwError("cannot encode object for signature with duplicate names",i.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:n}),e[r]=!0,n[r]}))}else d.throwArgumentError("invalid tuple value","tuple",n);t.length!==r.length&&d.throwArgumentError("types/value length mismatch","tuple",n);let o=new a.QV(e.wordSize),s=new a.QV(e.wordSize),c=[];t.forEach(((e,t)=>{let n=r[t];if(e.dynamic){let t=s.length;e.encode(s,n);let r=o.writeUpdatableValue();c.push((e=>{r(e+t)}))}else e.encode(o,n)})),c.forEach((e=>{e(o.length)}));let l=e.appendWriter(o);return l+=e.appendWriter(s),l}function h(e,t){let n=[],r=e.subReader(0);t.forEach((t=>{let o=null;if(t.dynamic){let n=e.readValue(),s=r.subReader(n.toNumber());try{o=t.decode(s)}catch(e){if(e.code===i.Logger.errors.BUFFER_OVERRUN)throw e;o=e,o.baseType=t.name,o.name=t.localName,o.type=t.type}}else try{o=t.decode(e)}catch(e){if(e.code===i.Logger.errors.BUFFER_OVERRUN)throw e;o=e,o.baseType=t.name,o.name=t.localName,o.type=t.type}null!=o&&n.push(o)}));const o=t.reduce(((e,t)=>{const n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});t.forEach(((e,t)=>{let r=e.localName;if(!r||1!==o[r])return;if("length"===r&&(r="_length"),null!=n[r])return;const i=n[t];i instanceof Error?Object.defineProperty(n,r,{get:()=>{throw i}}):n[r]=i}));for(let e=0;e{throw t}})}return Object.freeze(n)}class f extends a.XI{constructor(e,t,n){super("array",e.type+"["+(t>=0?t:"")+"]",n,-1===t||e.dynamic),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;ne._data.length&&d.throwError("insufficient data length",i.Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let n=[];for(let e=0;e{e.dynamic&&(n=!0),r.push(e.type)})),super("tuple","tuple("+r.join(",")+")",t,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});return this.coders.forEach(((n,r)=>{let o=n.localName;o&&1===t[o]&&("length"===o&&(o="_length"),null==e[o]&&(e[o]=e[r]))})),Object.freeze(e)}encode(e,t){return p(e,this.coders,t)}decode(e){return e.coerce(this.name,h(e,this.coders))}}var I=n(979155);const E=new i.Logger(s.i),k=new RegExp(/^bytes([0-9]*)$/),T=new RegExp(/^(u?int)([0-9]*)$/);class N{constructor(e){E.checkNew(new.target,N),(0,o.defineReadOnly)(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new l(e.name);case"bool":return new g(e.name);case"string":return new C(e.name);case"bytes":return new y(e.name);case"array":return new f(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new j((e.components||[]).map((e=>this._getCoder(e))),e.name);case"":return new v(e.name)}let t=e.type.match(T);if(t){let n=parseInt(t[2]||"256");return(0===n||n>256||n%8!=0)&&E.throwArgumentError("invalid "+t[1]+" bit length","param",e),new x(n/8,"int"===t[1],e.name)}if(t=e.type.match(k),t){let n=parseInt(t[1]);return(0===n||n>32)&&E.throwArgumentError("invalid bytes length","param",e),new b(n,e.name)}return E.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new a.Ej(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new a.QV(this._getWordSize())}getDefaultValue(e){const t=e.map((e=>this._getCoder(I._R.from(e))));return new j(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&E.throwError("types/values length mismatch",i.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const n=e.map((e=>this._getCoder(I._R.from(e)))),r=new j(n,"_"),o=this._getWriter();return r.encode(o,t),o.data}decode(e,t,n){const o=e.map((e=>this._getCoder(I._R.from(e))));return new j(o,"_").decode(this._getReader((0,r.arrayify)(t),n))}}const O=new N},254848:(e,t,n)=>{"use strict";n.d(t,{BR:()=>l,XI:()=>u,QV:()=>d,Ej:()=>p});var r=n(967640),o=n(910528),i=n(580221),s=n(78011),a=n(918103);const c=new s.Logger(a.i);function l(e){const t=[],n=function(e,r){if(Array.isArray(r))for(let o in r){const i=e.slice();i.push(o);try{n(i,r[o])}catch(e){t.push({path:i,error:e})}}};return n([],e),t}class u{constructor(e,t,n,r){this.name=e,this.type=t,this.localName=n,this.dynamic=r}_throwError(e,t){c.throwArgumentError(e,this.localName,t)}}class d{constructor(e){(0,i.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return(0,r.hexConcat)(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData((0,r.concat)(e._data))}writeBytes(e){let t=(0,r.arrayify)(e);const n=t.length%this.wordSize;return n&&(t=(0,r.concat)([t,this._padding.slice(n)])),this._writeData(t)}_getValue(e){let t=(0,r.arrayify)(o.O$.from(e));return t.length>this.wordSize&&c.throwError("value out-of-bounds",s.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,r.concat)([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class p{constructor(e,t,n,o){(0,i.defineReadOnly)(this,"_data",(0,r.arrayify)(e)),(0,i.defineReadOnly)(this,"wordSize",t||32),(0,i.defineReadOnly)(this,"_coerceFunc",n),(0,i.defineReadOnly)(this,"allowLoose",o),this._offset=0}get data(){return(0,r.hexlify)(this._data)}get consumed(){return this._offset}static coerce(e,t){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):p.coerce(e,t)}_peekBytes(e,t,n){let r=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+r>this._data.length&&(this.allowLoose&&n&&this._offset+t<=this._data.length?r=t:c.throwError("data out-of-bounds",s.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r})),this._data.slice(this._offset,this._offset+r)}subReader(e){return new p(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let n=this._peekBytes(0,e,!!t);return this._offset+=n.length,n.slice(0,e)}readValue(){return o.O$.from(this.readBytes(this.wordSize))}}},979155:(e,t,n)=>{"use strict";n.d(t,{pc:()=>h,_R:()=>g,HY:()=>y,QV:()=>b,Xg:()=>x,YW:()=>S,IC:()=>j});var r=n(910528),o=n(580221),i=n(78011),s=n(918103);const a=new i.Logger(s.i),c={};let l={calldata:!0,memory:!0,storage:!0},u={calldata:!0,memory:!0};function d(e,t){if("bytes"===e||"string"===e){if(l[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&u[t])return!0;return(l[t]||"payable"===t)&&a.throwArgumentError("invalid modifier","name",t),!1}function p(e,t){for(let n in t)(0,o.defineReadOnly)(e,n,t[n])}const h=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),f=new RegExp(/^(.*)\[([0-9]*)\]$/);class g{constructor(e,t){e!==c&&a.throwError("use fromString",i.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),p(this,t);let n=this.type.match(f);p(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:g.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=h.sighash),h[e]||a.throwArgumentError("invalid format type","format",e),e===h.json){let t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((t=>JSON.parse(t.format(e))))),JSON.stringify(t)}let t="";return"array"===this.baseType?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==h.sighash&&(t+=this.type),t+="("+this.components.map((t=>t.format(e))).join(e===h.full?", ":",")+")"):t+=this.type,e!==h.sighash&&(!0===this.indexed&&(t+=" indexed"),e===h.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return"string"==typeof e?g.fromString(e,t):g.fromObject(e)}static fromObject(e){return g.isParamType(e)?e:new g(c,{name:e.name||null,type:I(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(g.fromObject):null})}static fromString(e,t){return n=function(e,t){let n=e;function r(t){a.throwArgumentError(`unexpected character at position ${t}`,"param",e)}function o(e){let n={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(n.indexed=!1),n}e=e.replace(/\s/g," ");let i={type:"",name:"",state:{allowType:!0}},s=i;for(let n=0;ng.fromString(e,t)))}class y{constructor(e,t){e!==c&&a.throwError("use a static from method",i.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),p(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return y.isFragment(e)?e:"string"==typeof e?y.fromString(e):y.fromObject(e)}static fromObject(e){if(y.isFragment(e))return e;switch(e.type){case"function":return S.fromObject(e);case"event":return b.fromObject(e);case"constructor":return x.fromObject(e);case"error":return j.fromObject(e);case"fallback":case"receive":return null}return a.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?b.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?S.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?x.fromString(e.trim()):"error"===e.split(" ")[0]?j.fromString(e.substring(5).trim()):a.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!(!e||!e._isFragment)}}class b extends y{format(e){if(e||(e=h.sighash),h[e]||a.throwArgumentError("invalid format type","format",e),e===h.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==h.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===h.full?", ":",")+") ",e!==h.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return"string"==typeof e?b.fromString(e):b.fromObject(e)}static fromObject(e){if(b.isEventFragment(e))return e;"event"!==e.type&&a.throwArgumentError("invalid event object","value",e);const t={name:k(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(g.fromObject):[],type:"event"};return new b(c,t)}static fromString(e){let t=e.match(T);t||a.throwArgumentError("invalid event string","value",e);let n=!1;return t[3].split(" ").forEach((e=>{switch(e.trim()){case"anonymous":n=!0;break;case"":break;default:a.warn("unknown modifier: "+e)}})),b.fromObject({name:t[1].trim(),anonymous:n,inputs:m(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&"event"===e.type}}function v(e,t){t.gas=null;let n=e.split("@");return 1!==n.length?(n.length>2&&a.throwArgumentError("invalid human-readable ABI signature","value",e),n[1].match(/^[0-9]+$/)||a.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=r.O$.from(n[1]),n[0]):e}function w(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((e=>{switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function A(e){let t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&a.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&a.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||a.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&a.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&a.throwArgumentError("unable to determine stateMutability","value",e),t}class x extends y{format(e){if(e||(e=h.sighash),h[e]||a.throwArgumentError("invalid format type","format",e),e===h.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});e===h.sighash&&a.throwError("cannot format a constructor for sighash",i.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map((t=>t.format(e))).join(e===h.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}static from(e){return"string"==typeof e?x.fromString(e):x.fromObject(e)}static fromObject(e){if(x.isConstructorFragment(e))return e;"constructor"!==e.type&&a.throwArgumentError("invalid constructor object","value",e);let t=A(e);t.constant&&a.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(g.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?r.O$.from(e.gas):null};return new x(c,n)}static fromString(e){let t={type:"constructor"},n=(e=v(e,t)).match(T);return n&&"constructor"===n[1].trim()||a.throwArgumentError("invalid constructor string","value",e),t.inputs=m(n[2].trim(),!1),w(n[3].trim(),t),x.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&"constructor"===e.type}}class S extends x{format(e){if(e||(e=h.sighash),h[e]||a.throwArgumentError("invalid format type","format",e),e===h.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e)))),outputs:this.outputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==h.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===h.full?", ":",")+") ",e!==h.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((t=>t.format(e))).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return"string"==typeof e?S.fromString(e):S.fromObject(e)}static fromObject(e){if(S.isFunctionFragment(e))return e;"function"!==e.type&&a.throwArgumentError("invalid function object","value",e);let t=A(e);const n={type:e.type,name:k(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(g.fromObject):[],outputs:e.outputs?e.outputs.map(g.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?r.O$.from(e.gas):null};return new S(c,n)}static fromString(e){let t={type:"function"},n=(e=v(e,t)).split(" returns ");n.length>2&&a.throwArgumentError("invalid function string","value",e);let r=n[0].match(T);if(r||a.throwArgumentError("invalid function signature","value",e),t.name=r[1].trim(),t.name&&k(t.name),t.inputs=m(r[2],!1),w(r[3].trim(),t),n.length>1){let r=n[1].match(T);""==r[1].trim()&&""==r[3].trim()||a.throwArgumentError("unexpected tokens","value",e),t.outputs=m(r[2],!1)}else t.outputs=[];return S.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&"function"===e.type}}function C(e){const t=e.format();return"Error(string)"!==t&&"Panic(uint256)"!==t||a.throwArgumentError(`cannot specify user defined ${t} error`,"fragment",e),e}class j extends y{format(e){if(e||(e=h.sighash),h[e]||a.throwArgumentError("invalid format type","format",e),e===h.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==h.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===h.full?", ":",")+") ",t.trim()}static from(e){return"string"==typeof e?j.fromString(e):j.fromObject(e)}static fromObject(e){if(j.isErrorFragment(e))return e;"error"!==e.type&&a.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:k(e.name),inputs:e.inputs?e.inputs.map(g.fromObject):[]};return C(new j(c,t))}static fromString(e){let t={type:"error"},n=e.match(T);return n||a.throwArgumentError("invalid error signature","value",e),t.name=n[1].trim(),t.name&&k(t.name),t.inputs=m(n[2],!1),C(j.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&"error"===e.type}}function I(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}const E=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function k(e){return e&&e.match(E)||a.throwArgumentError(`invalid identifier "${e}"`,"value",e),e}const T=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},265575:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ConstructorFragment:()=>r.Xg,ErrorFragment:()=>r.IC,EventFragment:()=>r.QV,Fragment:()=>r.HY,FunctionFragment:()=>r.YW,ParamType:()=>r._R,FormatTypes:()=>r.pc,AbiCoder:()=>o.R,defaultAbiCoder:()=>o.$,Interface:()=>i.vU,Indexed:()=>i.Hk,checkResultErrors:()=>s.BR,LogDescription:()=>i.CC,TransactionDescription:()=>i.vk});var r=n(979155),o=n(299780),i=n(99268),s=n(254848)},99268:(e,t,n)=>{"use strict";n.d(t,{CC:()=>f,vk:()=>g,Hk:()=>y,vU:()=>w});var r=n(358549),o=n(910528),i=n(967640),s=n(932235),a=n(59256),c=n(580221),l=n(299780),u=n(979155),d=n(78011),p=n(918103);const h=new d.Logger(p.i);class f extends c.Description{}class g extends c.Description{}class m extends c.Description{}class y extends c.Description{static isIndexed(e){return!(!e||!e._isIndexed)}}const b={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function v(e,t){const n=new Error(`deferred error during ABI decoding triggered accessing ${e}`);return n.error=t,n}class w{constructor(e){h.checkNew(new.target,w);let t=[];t="string"==typeof e?JSON.parse(e):e,(0,c.defineReadOnly)(this,"fragments",t.map((e=>u.HY.from(e))).filter((e=>null!=e))),(0,c.defineReadOnly)(this,"_abiCoder",(0,c.getStatic)(new.target,"getAbiCoder")()),(0,c.defineReadOnly)(this,"functions",{}),(0,c.defineReadOnly)(this,"errors",{}),(0,c.defineReadOnly)(this,"events",{}),(0,c.defineReadOnly)(this,"structs",{}),this.fragments.forEach((e=>{let t=null;switch(e.type){case"constructor":return this.deploy?void h.warn("duplicate definition - constructor"):void(0,c.defineReadOnly)(this,"deploy",e);case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let n=e.format();t[n]?h.warn("duplicate definition - "+n):t[n]=e})),this.deploy||(0,c.defineReadOnly)(this,"deploy",u.Xg.from({payable:!1,type:"constructor"})),(0,c.defineReadOnly)(this,"_isInterface",!0)}format(e){e||(e=u.pc.full),e===u.pc.sighash&&h.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map((t=>t.format(e)));return e===u.pc.json?JSON.stringify(t.map((e=>JSON.parse(e)))):t}static getAbiCoder(){return l.$}static getAddress(e){return(0,r.getAddress)(e)}static getSighash(e){return(0,i.hexDataSlice)((0,s.id)(e.format()),0,4)}static getEventTopic(e){return(0,s.id)(e.format())}getFunction(e){if((0,i.isHexString)(e)){for(const t in this.functions)if(e===this.getSighash(t))return this.functions[t];h.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.functions).filter((e=>e.split("(")[0]===t));return 0===n.length?h.throwArgumentError("no matching function","name",t):n.length>1&&h.throwArgumentError("multiple matching functions","name",t),this.functions[n[0]]}const t=this.functions[u.YW.fromString(e).format()];return t||h.throwArgumentError("no matching function","signature",e),t}getEvent(e){if((0,i.isHexString)(e)){const t=e.toLowerCase();for(const e in this.events)if(t===this.getEventTopic(e))return this.events[e];h.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.events).filter((e=>e.split("(")[0]===t));return 0===n.length?h.throwArgumentError("no matching event","name",t):n.length>1&&h.throwArgumentError("multiple matching events","name",t),this.events[n[0]]}const t=this.events[u.QV.fromString(e).format()];return t||h.throwArgumentError("no matching event","signature",e),t}getError(e){if((0,i.isHexString)(e)){const t=(0,c.getStatic)(this.constructor,"getSighash");for(const n in this.errors)if(e===t(this.errors[n]))return this.errors[n];h.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.errors).filter((e=>e.split("(")[0]===t));return 0===n.length?h.throwArgumentError("no matching error","name",t):n.length>1&&h.throwArgumentError("multiple matching errors","name",t),this.errors[n[0]]}const t=this.errors[u.YW.fromString(e).format()];return t||h.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(e){throw t}}return(0,c.getStatic)(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),(0,c.getStatic)(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));const n=(0,i.arrayify)(t);return(0,i.hexlify)(n.slice(0,4))!==this.getSighash(e)&&h.throwArgumentError(`data signature does not match error ${e.name}.`,"data",(0,i.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),(0,i.hexlify)((0,i.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));const n=(0,i.arrayify)(t);return(0,i.hexlify)(n.slice(0,4))!==this.getSighash(e)&&h.throwArgumentError(`data signature does not match function ${e.name}.`,"data",(0,i.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,i.hexlify)((0,i.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let n=(0,i.arrayify)(t),r=null,o=null,s=null,a=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch(e){}break;case 4:{const e=(0,i.hexlify)(n.slice(0,4)),t=b[e];if(t)o=this._abiCoder.decode(t.inputs,n.slice(4)),s=t.name,a=t.signature,t.reason&&(r=o[0]);else try{const t=this.getError(e);o=this._abiCoder.decode(t.inputs,n.slice(4)),s=t.name,a=t.format()}catch(e){console.log(e)}break}}return h.throwError("call revert exception",d.Logger.errors.CALL_EXCEPTION,{method:e.format(),errorArgs:o,errorName:s,errorSignature:a,reason:r})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,i.hexlify)(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&h.throwError("too many arguments for "+e.format(),d.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let n=[];e.anonymous||n.push(this.getEventTopic(e));const r=(e,t)=>"string"===e.type?(0,s.id)(t):"bytes"===e.type?(0,a.keccak256)((0,i.hexlify)(t)):("address"===e.type&&this._abiCoder.encode(["address"],[t]),(0,i.hexZeroPad)((0,i.hexlify)(t),32));for(t.forEach(((t,o)=>{let i=e.inputs[o];i.indexed?null==t?n.push(null):"array"===i.baseType||"tuple"===i.baseType?h.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?n.push(t.map((e=>r(i,e)))):n.push(r(i,t)):null!=t&&h.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));const n=[],r=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&h.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(((e,i)=>{const c=t[i];if(e.indexed)if("string"===e.type)n.push((0,s.id)(c));else if("bytes"===e.type)n.push((0,a.keccak256)(c));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(this._abiCoder.encode([e.type],[c]))}else r.push(e),o.push(c)})),{data:this._abiCoder.encode(r,o),topics:n}}decodeEventLog(e,t,n){if("string"==typeof e&&(e=this.getEvent(e)),null!=n&&!e.anonymous){let t=this.getEventTopic(e);(0,i.isHexString)(n[0],32)&&n[0].toLowerCase()===t||h.throwError("fragment/topic mismatch",d.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:n[0]}),n=n.slice(1)}let r=[],o=[],s=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(r.push(u._R.fromObject({type:"bytes32",name:e.name})),s.push(!0)):(r.push(e),s.push(!1)):(o.push(e),s.push(!1))}));let a=null!=n?this._abiCoder.decode(r,(0,i.concat)(n)):null,c=this._abiCoder.decode(o,t,!0),l=[],p=0,f=0;e.inputs.forEach(((e,t)=>{if(e.indexed)if(null==a)l[t]=new y({_isIndexed:!0,hash:null});else if(s[t])l[t]=new y({_isIndexed:!0,hash:a[f++]});else try{l[t]=a[f++]}catch(e){l[t]=e}else try{l[t]=c[p++]}catch(e){l[t]=e}if(e.name&&null==l[e.name]){const n=l[t];n instanceof Error?Object.defineProperty(l,e.name,{get:()=>{throw v(`property ${JSON.stringify(e.name)}`,n)}}):l[e.name]=n}}));for(let e=0;e{throw v(`index ${e}`,t)}})}return Object.freeze(l)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new g({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:o.O$.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new f({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=(0,i.hexlify)(e);let n=this.getError(t.substring(0,10).toLowerCase());return n?new m({args:this._abiCoder.decode(n.inputs,"0x"+t.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!(!e||!e._isInterface)}}},307495:(e,t,n)=>{"use strict";n.d(t,{Sg:()=>a,zt:()=>c});var r=n(910528),o=n(580221),i=n(78011);const s=new i.Logger("abstract-provider/5.4.1");class a extends o.Description{static isForkEvent(e){return!(!e||!e._isForkEvent)}}class c{constructor(){s.checkAbstract(new.target,c),(0,o.defineReadOnly)(this,"_isProvider",!0)}getFeeData(){return e=this,t=void 0,i=function*(){const{block:e,gasPrice:t}=yield(0,o.resolveProperties)({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch((e=>null))});let n=null,i=null;return e&&e.baseFeePerGas&&(i=r.O$.from("2500000000"),n=e.baseFeePerGas.mul(2).add(i)),{maxFeePerGas:n,maxPriorityFeePerGas:i,gasPrice:t}},new((n=void 0)||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}));var e,t,n,i}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!(!e||!e._isProvider)}}},310196:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,b:()=>u});var r=n(580221),o=n(78011),i=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};const s=new o.Logger("abstract-signer/5.4.1"),a=["accessList","chainId","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],c=[o.Logger.errors.INSUFFICIENT_FUNDS,o.Logger.errors.NONCE_EXPIRED,o.Logger.errors.REPLACEMENT_UNDERPRICED];class l{constructor(){s.checkAbstract(new.target,l),(0,r.defineReadOnly)(this,"_isSigner",!0)}getBalance(e){return i(this,void 0,void 0,(function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)}))}getTransactionCount(e){return i(this,void 0,void 0,(function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)}))}estimateGas(e){return i(this,void 0,void 0,(function*(){this._checkProvider("estimateGas");const t=yield(0,r.resolveProperties)(this.checkTransaction(e));return yield this.provider.estimateGas(t)}))}call(e,t){return i(this,void 0,void 0,(function*(){this._checkProvider("call");const n=yield(0,r.resolveProperties)(this.checkTransaction(e));return yield this.provider.call(n,t)}))}sendTransaction(e){return i(this,void 0,void 0,(function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),n=yield this.signTransaction(t);return yield this.provider.sendTransaction(n)}))}getChainId(){return i(this,void 0,void 0,(function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId}))}getGasPrice(){return i(this,void 0,void 0,(function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()}))}getFeeData(){return i(this,void 0,void 0,(function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()}))}resolveName(e){return i(this,void 0,void 0,(function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)}))}checkTransaction(e){for(const t in e)-1===a.indexOf(t)&&s.throwArgumentError("invalid transaction key: "+t,"transaction",e);const t=(0,r.shallowCopy)(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&s.throwArgumentError("from address mismatch","transaction",e),t[0]))),t}populateTransaction(e){return i(this,void 0,void 0,(function*(){const t=yield(0,r.resolveProperties)(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then((e=>i(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.resolveName(e);return null==t&&s.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})))),t.to.catch((e=>{})));const n=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null==t.gasPrice||2!==t.type&&!n?0!==t.type&&1!==t.type||!n||s.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e):s.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e),2!==t.type&&null!=t.type||null==t.maxFeePerGas||null==t.maxPriorityFeePerGas)if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{const e=yield this.getFeeData();if(null==t.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(t.type=2,null!=t.gasPrice){const e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(n&&s.throwError("network does not support EIP-1559",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):s.throwError("failed to get consistent fee data",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else t.type=2;return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch((e=>{if(c.indexOf(e.code)>=0)throw e;return s.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",o.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((t=>(0!==t[1]&&t[0]!==t[1]&&s.throwArgumentError("chainId address mismatch","transaction",e),t[0]))),yield(0,r.resolveProperties)(t)}))}_checkProvider(e){this.provider||s.throwError("missing provider",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}class u extends l{constructor(e,t){s.checkNew(new.target,u),super(),(0,r.defineReadOnly)(this,"address",e),(0,r.defineReadOnly)(this,"provider",t||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,t){return Promise.resolve().then((()=>{s.throwError(e,o.Logger.errors.UNSUPPORTED_OPERATION,{operation:t})}))}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,t,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new u(this.address,e)}}},358549:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getAddress:()=>h,getContractAddress:()=>m,getCreate2Address:()=>y,getIcapAddress:()=>g,isAddress:()=>f});var r=n(967640),o=n(910528),i=n(59256),s=n(248669);const a=new(n(78011).Logger)("address/5.4.0");function c(e){(0,r.isHexString)(e,20)||a.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40);for(let e=0;e<40;e++)n[e]=t[e].charCodeAt(0);const o=(0,r.arrayify)((0,i.keccak256)(n));for(let e=0;e<40;e+=2)o[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&o[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const l={};for(let e=0;e<10;e++)l[String(e)]=String(e);for(let e=0;e<26;e++)l[String.fromCharCode(65+e)]=String(10+e);const u=Math.floor((d=9007199254740991,Math.log10?Math.log10(d):Math.log(d)/Math.LN10));var d;function p(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>l[e])).join("");for(;t.length>=u;){let e=t.substring(0,u);t=parseInt(e,10)%97+t.substring(e.length)}let n=String(98-parseInt(t,10)%97);for(;n.length<2;)n="0"+n;return n}function h(e){let t=null;if("string"!=typeof e&&a.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=c(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&a.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==p(e)&&a.throwArgumentError("bad icap checksum","address",e),t=(0,o.g$)(e.substring(4));t.length<40;)t="0"+t;t=c("0x"+t)}else a.throwArgumentError("invalid address","address",e);return t}function f(e){try{return h(e),!0}catch(e){}return!1}function g(e){let t=(0,o.t2)(h(e).substring(2)).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+p("XE00"+t)+t}function m(e){let t=null;try{t=h(e.from)}catch(t){a.throwArgumentError("missing from address","transaction",e)}const n=(0,r.stripZeros)((0,r.arrayify)(o.O$.from(e.nonce).toHexString()));return h((0,r.hexDataSlice)((0,i.keccak256)((0,s.encode)([t,n])),12))}function y(e,t,n){return 32!==(0,r.hexDataLength)(t)&&a.throwArgumentError("salt must be 32 bytes","salt",t),32!==(0,r.hexDataLength)(n)&&a.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",n),h((0,r.hexDataSlice)((0,i.keccak256)((0,r.concat)(["0xff",h(e),t,n])),12))}},644002:(e,t,n)=>{"use strict";n.d(t,{J:()=>o,c:()=>i});var r=n(967640);function o(e){e=atob(e);const t=[];for(let n=0;n{"use strict";n.r(t),n.d(t,{decode:()=>r.J,encode:()=>r.c});var r=n(644002)},450511:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BaseX:()=>i,Base32:()=>s,Base58:()=>a});var r=n(967640),o=n(580221);class i{constructor(e){(0,o.defineReadOnly)(this,"alphabet",e),(0,o.defineReadOnly)(this,"base",e.length),(0,o.defineReadOnly)(this,"_alphabetMap",{}),(0,o.defineReadOnly)(this,"_leader",e.charAt(0));for(let t=0;t0;)n.push(r%this.base),r=r/this.base|0}let o="";for(let e=0;0===t[e]&&e=0;--e)o+=this.alphabet[n[e]];return o}decode(e){if("string"!=typeof e)throw new TypeError("Expected String");let t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(let n=0;n>=8;for(;o>0;)t.push(255&o),o>>=8}for(let n=0;e[n]===this._leader&&n{"use strict";n.d(t,{i:()=>r});const r="bignumber/5.4.1"},910528:(e,t,n)=>{"use strict";n.d(t,{Zm:()=>p,O$:()=>f,g$:()=>v,t2:()=>w});var r=n(162197),o=n.n(r),i=n(967640),s=n(78011),a=n(43495),c=o().BN;const l=new s.Logger(a.i),u={},d=9007199254740991;function p(e){return null!=e&&(f.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||(0,i.isHexString)(e)||"bigint"==typeof e||(0,i.isBytes)(e))}let h=!1;class f{constructor(e,t){l.checkNew(new.target,f),e!==u&&l.throwError("cannot call constructor directly; use BigNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return m(y(this).fromTwos(e))}toTwos(e){return m(y(this).toTwos(e))}abs(){return"-"===this._hex[0]?f.from(this._hex.substring(1)):this}add(e){return m(y(this).add(y(e)))}sub(e){return m(y(this).sub(y(e)))}div(e){return f.from(e).isZero()&&b("division by zero","div"),m(y(this).div(y(e)))}mul(e){return m(y(this).mul(y(e)))}mod(e){const t=y(e);return t.isNeg()&&b("cannot modulo negative values","mod"),m(y(this).umod(t))}pow(e){const t=y(e);return t.isNeg()&&b("cannot raise to negative values","pow"),m(y(this).pow(t))}and(e){const t=y(e);return(this.isNegative()||t.isNeg())&&b("cannot 'and' negative values","and"),m(y(this).and(t))}or(e){const t=y(e);return(this.isNegative()||t.isNeg())&&b("cannot 'or' negative values","or"),m(y(this).or(t))}xor(e){const t=y(e);return(this.isNegative()||t.isNeg())&&b("cannot 'xor' negative values","xor"),m(y(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&b("cannot mask negative values","mask"),m(y(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&b("cannot shift negative values","shl"),m(y(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&b("cannot shift negative values","shr"),m(y(this).shrn(e))}eq(e){return y(this).eq(y(e))}lt(e){return y(this).lt(y(e))}lte(e){return y(this).lte(y(e))}gt(e){return y(this).gt(y(e))}gte(e){return y(this).gte(y(e))}isNegative(){return"-"===this._hex[0]}isZero(){return y(this).isZero()}toNumber(){try{return y(this).toNumber()}catch(e){b("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return l.throwError("this platform does not support BigInt",s.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?h||(h=!0,l.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?l.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",s.Logger.errors.UNEXPECTED_ARGUMENT,{}):l.throwError("BigNumber.toString does not accept parameters",s.Logger.errors.UNEXPECTED_ARGUMENT,{})),y(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof f)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new f(u,g(e)):e.match(/^-?[0-9]+$/)?new f(u,g(new c(e))):l.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&b("underflow","BigNumber.from",e),(e>=d||e<=-d)&&b("overflow","BigNumber.from",e),f.from(String(e));const t=e;if("bigint"==typeof t)return f.from(t.toString());if((0,i.isBytes)(t))return f.from((0,i.hexlify)(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return f.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&((0,i.isHexString)(e)||"-"===e[0]&&(0,i.isHexString)(e.substring(1))))return f.from(e)}return l.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function g(e){if("string"!=typeof e)return g(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&l.throwArgumentError("invalid hex","value",e),"0x00"===(e=g(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function m(e){return f.from(g(e))}function y(e){const t=f.from(e).toHexString();return"-"===t[0]?new c("-"+t.substring(3),16):new c(t.substring(2),16)}function b(e,t,n){const r={fault:e,operation:t};return null!=n&&(r.value=n),l.throwError(e,s.Logger.errors.NUMERIC_FAULT,r)}function v(e){return new c(e,36).toString(16)}function w(e){return new c(e,16).toString(36)}},967640:(e,t,n)=>{"use strict";n.r(t),n.d(t,{arrayify:()=>c,concat:()=>l,hexConcat:()=>y,hexDataLength:()=>g,hexDataSlice:()=>m,hexStripZeros:()=>v,hexValue:()=>b,hexZeroPad:()=>w,hexlify:()=>f,isBytes:()=>a,isBytesLike:()=>s,isHexString:()=>p,joinSignature:()=>x,splitSignature:()=>A,stripZeros:()=>u,zeroPad:()=>d});const r=new(n(78011).Logger)("bytes/5.4.0");function o(e){return!!e.toHexString}function i(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return i(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function s(e){return p(e)&&!(e.length%2)||a(e)}function a(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(null==e.length)return!1;for(let t=0;t=256||n%1)return!1}return!0}function c(e,t){if(t||(t={}),"number"==typeof e){r.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),i(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e)&&(e=e.toHexString()),p(e)){let n=e.substring(2);n.length%2&&("left"===t.hexPad?n="0x0"+n.substring(2):"right"===t.hexPad?n+="0":r.throwArgumentError("hex data is odd-length","value",e));const o=[];for(let e=0;ec(e))),n=t.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(n);return t.reduce(((e,t)=>(r.set(t,e),e+t.length)),0),i(r)}function u(e){let t=c(e);if(0===t.length)return t;let n=0;for(;nt&&r.throwArgumentError("value out of range","value",arguments[0]);const n=new Uint8Array(t);return n.set(e,t-e.length),i(n)}function p(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/)||t&&e.length!==2+2*t)}const h="0123456789abcdef";function f(e,t){if(t||(t={}),"number"==typeof e){r.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=h[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e))return e.toHexString();if(p(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":r.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(a(e)){let t="0x";for(let n=0;n>4]+h[15&r]}return t}return r.throwArgumentError("invalid hexlify value","value",e)}function g(e){if("string"!=typeof e)e=f(e);else if(!p(e)||e.length%2)return null;return(e.length-2)/2}function m(e,t,n){return"string"!=typeof e?e=f(e):(!p(e)||e.length%2)&&r.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=n?"0x"+e.substring(t,2+2*n):"0x"+e.substring(t)}function y(e){let t="0x";return e.forEach((e=>{t+=f(e).substring(2)})),t}function b(e){const t=v(f(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function v(e){"string"!=typeof e&&(e=f(e)),p(e)||r.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let t=0;for(;t2*t+2&&r.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function A(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(s(e)){const n=c(e);65!==n.length&&r.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),t.r=f(n.slice(0,32)),t.s=f(n.slice(32,64)),t.v=n[64],t.v<27&&(0===t.v||1===t.v?t.v+=27:r.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(n[32]|=128),t._vs=f(n.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const n=d(c(t._vs),32);t._vs=f(n);const o=n[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=o:t.recoveryParam!==o&&r.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),n[0]&=127;const i=f(n);null==t.s?t.s=i:t.s!==i&&r.throwArgumentError("signature v mismatch _vs","signature",e)}null==t.recoveryParam?null==t.v?r.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2:null==t.v?t.v=27+t.recoveryParam:t.recoveryParam!==1-t.v%2&&r.throwArgumentError("signature recoveryParam mismatch v","signature",e),null!=t.r&&p(t.r)?t.r=w(t.r,32):r.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&p(t.s)?t.s=w(t.s,32):r.throwArgumentError("signature missing or invalid s","signature",e);const n=c(t.s);n[0]>=128&&r.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(n[0]|=128);const o=f(n);t._vs&&(p(t._vs)||r.throwArgumentError("signature invalid _vs","signature",e),t._vs=w(t._vs,32)),null==t._vs?t._vs=o:t._vs!==o&&r.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t}function x(e){return f(l([(e=A(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}},590711:(e,t,n)=>{"use strict";n.d(t,{tL:()=>o,_Y:()=>i,fh:()=>s,Bz:()=>a});var r=n(910528);const o=r.O$.from(-1),i=r.O$.from(0),s=r.O$.from(1),a=r.O$.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},188210:(e,t,n)=>{"use strict";n.d(t,{R:()=>r});const r="0x0000000000000000000000000000000000000000000000000000000000000000"},549181:(e,t,n)=>{"use strict";n.d(t,{i:()=>r});const r="hash/5.4.0"},932235:(e,t,n)=>{"use strict";n.d(t,{id:()=>i});var r=n(59256),o=n(702222);function i(e){return(0,r.keccak256)((0,o.Y0)(e))}},271414:(e,t,n)=>{"use strict";n.r(t),n.d(t,{id:()=>r.id,namehash:()=>o.V,isValidName:()=>o.r,messagePrefix:()=>i.B,hashMessage:()=>i.r,_TypedDataEncoder:()=>s.E});var r=n(932235),o=n(266154),i=n(903686),s=n(679378)},903686:(e,t,n)=>{"use strict";n.d(t,{B:()=>s,r:()=>a});var r=n(967640),o=n(59256),i=n(702222);const s="Ethereum Signed Message:\n";function a(e){return"string"==typeof e&&(e=(0,i.Y0)(e)),(0,o.keccak256)((0,r.concat)([(0,i.Y0)(s),(0,i.Y0)(String(e.length)),e]))}},266154:(e,t,n)=>{"use strict";n.d(t,{r:()=>p,V:()=>h});var r=n(967640),o=n(268953),i=n(702222),s=n(59256),a=n(78011),c=n(549181);const l=new a.Logger(c.i),u=new Uint8Array(32);u.fill(0);const d=new RegExp("^((.*)\\.)?([^.]+)$");function p(e){try{const t=e.split(".");for(let e=0;e{"use strict";n.d(t,{E:()=>j});var r=n(358549),o=n(910528),i=n(967640),s=n(59256),a=n(580221),c=n(78011),l=n(549181),u=n(932235);const d=new c.Logger(l.i),p=new Uint8Array(32);p.fill(0);const h=o.O$.from(-1),f=o.O$.from(0),g=o.O$.from(1),m=o.O$.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),y=(0,i.hexZeroPad)(g.toHexString(),32),b=(0,i.hexZeroPad)(f.toHexString(),32),v={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},w=["name","version","chainId","verifyingContract","salt"];function A(e){return function(t){return"string"!=typeof t&&d.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const x={name:A("name"),version:A("version"),chainId:function(e){try{return o.O$.from(e).toString()}catch(e){}return d.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return(0,r.getAddress)(e).toLowerCase()}catch(e){}return d.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=(0,i.arrayify)(e);if(32!==t.length)throw new Error("bad length");return(0,i.hexlify)(t)}catch(e){}return d.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function S(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const n=""===t[1],r=parseInt(t[2]||"256");(r%8!=0||r>256||t[2]&&t[2]!==String(r))&&d.throwArgumentError("invalid numeric width","type",e);const s=m.mask(n?r-1:r),a=n?s.add(g).mul(h):f;return function(t){const n=o.O$.from(t);return(n.lt(a)||n.gt(s))&&d.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),(0,i.hexZeroPad)(n.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const n=parseInt(t[1]);return(0===n||n>32||t[1]!==String(n))&&d.throwArgumentError("invalid bytes width","type",e),function(t){return(0,i.arrayify)(t).length!==n&&d.throwArgumentError(`invalid length for ${e}`,"value",t),function(e){const t=(0,i.arrayify)(e),n=t.length%32;return n?(0,i.hexConcat)([t,p.slice(n)]):(0,i.hexlify)(t)}(t)}}}switch(e){case"address":return function(e){return(0,i.hexZeroPad)((0,r.getAddress)(e),32)};case"bool":return function(e){return e?y:b};case"bytes":return function(e){return(0,s.keccak256)(e)};case"string":return function(e){return(0,u.id)(e)}}return null}function C(e,t){return`${e}(${t.map((({name:e,type:t})=>t+" "+e)).join(",")})`}class j{constructor(e){(0,a.defineReadOnly)(this,"types",Object.freeze((0,a.deepCopy)(e))),(0,a.defineReadOnly)(this,"_encoderCache",{}),(0,a.defineReadOnly)(this,"_types",{});const t={},n={},r={};Object.keys(e).forEach((e=>{t[e]={},n[e]=[],r[e]={}}));for(const r in e){const o={};e[r].forEach((i=>{o[i.name]&&d.throwArgumentError(`duplicate variable name ${JSON.stringify(i.name)} in ${JSON.stringify(r)}`,"types",e),o[i.name]=!0;const s=i.type.match(/^([^\x5b]*)(\x5b|$)/)[1];s===r&&d.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e),S(s)||(n[s]||d.throwArgumentError(`unknown type ${JSON.stringify(s)}`,"types",e),n[s].push(r),t[r][s]=!0)}))}const o=Object.keys(n).filter((e=>0===n[e].length));0===o.length?d.throwArgumentError("missing primary type","types",e):o.length>1&&d.throwArgumentError(`ambiguous primary types or unused types: ${o.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),(0,a.defineReadOnly)(this,"primaryType",o[0]),function o(i,s){s[i]&&d.throwArgumentError(`circular type reference to ${JSON.stringify(i)}`,"types",e),s[i]=!0,Object.keys(t[i]).forEach((e=>{n[e]&&(o(e,s),Object.keys(s).forEach((t=>{r[t][e]=!0})))})),delete s[i]}(this.primaryType,{});for(const t in r){const n=Object.keys(r[t]);n.sort(),this._types[t]=C(t,e[t])+n.map((t=>C(t,e[t]))).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const t=S(e);if(t)return t}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const e=t[1],n=this.getEncoder(e),r=parseInt(t[3]);return t=>{r>=0&&t.length!==r&&d.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let o=t.map(n);return this._types[e]&&(o=o.map(s.keccak256)),(0,s.keccak256)((0,i.hexConcat)(o))}}const n=this.types[e];if(n){const t=(0,u.id)(this._types[e]);return e=>{const r=n.map((({name:t,type:n})=>{const r=this.getEncoder(n)(e[t]);return this._types[n]?(0,s.keccak256)(r):r}));return r.unshift(t),(0,i.hexConcat)(r)}}return d.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||d.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return(0,s.keccak256)(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,n){if(S(e))return n(e,t);const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const e=r[1],o=parseInt(r[3]);return o>=0&&t.length!==o&&d.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((t=>this._visit(e,t,n)))}const o=this.types[e];return o?o.reduce(((e,{name:r,type:o})=>(e[r]=this._visit(o,t[r],n),e)),{}):d.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new j(e)}static getPrimaryType(e){return j.from(e).primaryType}static hashStruct(e,t,n){return j.from(t).hashStruct(e,n)}static hashDomain(e){const t=[];for(const n in e){const r=v[n];r||d.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),t.push({name:n,type:r})}return t.sort(((e,t)=>w.indexOf(e.name)-w.indexOf(t.name))),j.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,n){return(0,i.hexConcat)(["0x1901",j.hashDomain(e),j.from(t).hash(n)])}static hash(e,t,n){return(0,s.keccak256)(j.encode(e,t,n))}static resolveNames(e,t,n,r){return o=this,s=void 0,l=function*(){e=(0,a.shallowCopy)(e);const o={};e.verifyingContract&&!(0,i.isHexString)(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const s=j.from(t);s.visit(n,((e,t)=>("address"!==e||(0,i.isHexString)(t,20)||(o[t]="0x"),t)));for(const e in o)o[e]=yield r(e);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=s.visit(n,((e,t)=>"address"===e&&o[t]?o[t]:t)),{domain:e,value:n}},new((c=void 0)||(c=Promise))((function(e,t){function n(e){try{i(l.next(e))}catch(e){t(e)}}function r(e){try{i(l.throw(e))}catch(e){t(e)}}function i(t){var o;t.done?e(t.value):(o=t.value,o instanceof c?o:new c((function(e){e(o)}))).then(n,r)}i((l=l.apply(o,s||[])).next())}));var o,s,c,l}static getPayload(e,t,n){j.hashDomain(e);const r={},s=[];w.forEach((t=>{const n=e[t];null!=n&&(r[t]=x[t](n),s.push({name:t,type:v[t]}))}));const c=j.from(t),l=(0,a.shallowCopy)(t);return l.EIP712Domain?d.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):l.EIP712Domain=s,c.encode(n),{types:l,domain:r,primaryType:c.primaryType,message:c.visit(n,((e,t)=>{if(e.match(/^bytes(\d*)/))return(0,i.hexlify)((0,i.arrayify)(t));if(e.match(/^u?int/))return o.O$.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&d.throwArgumentError("invalid string","value",t),t}return d.throwArgumentError("unsupported type","type",e)}))}}}},777798:(e,t,n)=>{"use strict";n.r(t),n.d(t,{HDNode:()=>ue,defaultPath:()=>le,entropyToMnemonic:()=>he,getAccountPath:()=>ge,isValidMnemonic:()=>fe,mnemonicToEntropy:()=>pe,mnemonicToSeed:()=>de});var r=n(450511),o=n(967640),i=n(910528),s=n(702222),a=n(355183),c=n(580221),l=n(717459),u=n(84772),d=n(421723),p=n(313390),h=n(932235),f=n(78011);const g=new f.Logger("wordlists/5.4.0");class m{constructor(e){g.checkAbstract(new.target,m),(0,c.defineReadOnly)(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){const t=[];for(let n=0;n<2048;n++){const r=e.getWord(n);if(n!==e.getWordIndex(r))return"0x";t.push(r)}return(0,h.id)(t.join("\n")+"\n")}static register(e,t){t||(t=e.locale)}}let y=null;function b(e){if(null==y&&(y="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"!==m.check(e)))throw y=null,new Error("BIP39 Wordlist for en (English) FAILED")}const v=new class extends m{constructor(){super("cz")}getWord(e){return b(this),y[e]}getWordIndex(e){return b(this),y.indexOf(e)}};m.register(v);let w=null;function A(e){if(null==w&&(w="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==m.check(e)))throw w=null,new Error("BIP39 Wordlist for en (English) FAILED")}const x=new class extends m{constructor(){super("en")}getWord(e){return A(this),w[e]}getWordIndex(e){return A(this),w.indexOf(e)}};m.register(x);const S={};let C=null;function j(e){return g.checkNormalize(),(0,s.ZN)(Array.prototype.filter.call((0,s.Y0)(e.normalize("NFD").toLowerCase()),(e=>e>=65&&e<=90||e>=97&&e<=123)))}function I(e){if(null==C&&(C="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((e=>function(e){const t=[];return Array.prototype.forEach.call((0,s.Y0)(e),(e=>{47===e?(t.push(204),t.push(129)):126===e?(t.push(110),t.push(204),t.push(131)):t.push(e)})),(0,s.ZN)(t)}(e))),C.forEach(((e,t)=>{S[j(e)]=t})),"0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"!==m.check(e)))throw C=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}const E=new class extends m{constructor(){super("es")}getWord(e){return I(this),C[e]}getWordIndex(e){return I(this),S[j(e)]}};m.register(E);let k=null;const T={};function N(e){return g.checkNormalize(),(0,s.ZN)(Array.prototype.filter.call((0,s.Y0)(e.normalize("NFD").toLowerCase()),(e=>e>=65&&e<=90||e>=97&&e<=123)))}function O(e){if(null==k&&(k="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((e=>function(e){const t=[];return Array.prototype.forEach.call((0,s.Y0)(e),(e=>{47===e?(t.push(204),t.push(129)):45===e?(t.push(204),t.push(128)):t.push(e)})),(0,s.ZN)(t)}(e))),k.forEach(((e,t)=>{T[N(e)]=t})),"0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"!==m.check(e)))throw k=null,new Error("BIP39 Wordlist for fr (French) FAILED")}const M=new class extends m{constructor(){super("fr")}getWord(e){return O(this),k[e]}getWordIndex(e){return O(this),T[N(e)]}};m.register(M);const P=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"];let D=null;function B(e){return(0,o.hexlify)((0,s.Y0)(e))}function R(e){if(null!==D)return;D=[];const t={};function n(e){let n="";for(let r=0;rt?1:0})),"0xe3818de38284e3818f"===B(D[442])&&"0xe3818de38283e3818f"===B(D[443])){const e=D[442];D[442]=D[443],D[443]=e}if("0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600"!==m.check(e))throw D=null,new Error("BIP39 Wordlist for ja (Japanese) FAILED")}const L=new class extends m{constructor(){super("ja")}getWord(e){return R(this),D[e]}getWordIndex(e){return R(this),D.indexOf(e)}split(e){return g.checkNormalize(),e.split(/(?:\u3000| )+/g)}join(e){return e.join(" ")}};m.register(L);const _=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"];let F=null;function U(e){if(null==F&&(F=[],_.forEach(((e,t)=>{t+=4;for(let r=0;r=40?n=n+168-40:n>=19&&(n=n+97-19),(0,s.ZN)([225,132+(n>>6),128+(63&n)]));F.push(o)}var n})),F.sort(),"0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a"!==m.check(e)))throw F=null,new Error("BIP39 Wordlist for ko (Korean) FAILED")}const z=new class extends m{constructor(){super("ko")}getWord(e){return U(this),F[e]}getWordIndex(e){return U(this),F.indexOf(e)}};m.register(z);let H=null;function G(e){if(null==H&&(H="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"!==m.check(e)))throw H=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}const V=new class extends m{constructor(){super("it")}getWord(e){return G(this),H[e]}getWordIndex(e){return G(this),H.indexOf(e)}};m.register(V);const q="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN>2),128+Z.indexOf(q[3*n+1]),128+Z.indexOf(q[3*n+2])];if("zh_tw"===e.locale)for(let e=r%4;e<3;e++)o[e]=Z.indexOf("FAZDC6BALcLZCA+GBARCW8wNCcDDZ8LVFBOqqDUiou+M42TFAyERXFb7EjhP+vmBFpFrUpfDV2F7eB+eCltCHJFWLFCED+pWTojEIHFXc3aFn4F68zqjEuKidS1QBVPDEhE7NA4mhMF7oThD49ot3FgtzHFCK0acW1x8DH1EmLoIlrWFBLE+y5+NA3Cx65wJHTaEZVaK1mWAmPGxgYCdxwOjTDIt/faOEhTl1vqNsKtJCOhJWuio2g07KLZEQsFBUpNtwEByBgxFslFheFbiEPvi61msDvApxCzB6rBCzox7joYA5UdDc+Cb4FSgIabpXFAj3bjkmFAxCZE+mD/SFf/0ELecYCt3nLoxC6WEZf2tKDB4oZvrEmqFkKk7BwILA7gtYBpsTq//D4jD0F0wEB9pyQ1BD5Ba0oYHDI+sbDFhvrHXdDHfgFEIJLi5r8qercNFBgFLC4bo5ERJtamWBDFy73KCEb6M8VpmEt330ygCTK58EIIFkYgF84gtGA9Uyh3m68iVrFbWFbcbqiCYHZ9J1jeRPbL8yswhMiDbhEhdNoSwFbZrLT740ABEqgCkO8J1BLd1VhKKR4sD1yUo0z+FF59Mvg71CFbyEhbHSFBKEIKyoQNgQppq9T0KAqePu0ZFGrXOHdKJqkoTFhYvpDNyuuznrN84thJbsCoO6Cu6Xlvntvy0QYuAExQEYtTUBf3CoCqwgGFZ4u1HJFzDVwEy3cjcpV4QvsPaBC3rCGyCF23o4K3pp2gberGgFEJEHo4nHICtyKH2ZqyxhN05KBBJIQlKh/Oujv/DH32VrlqFdIFC7Fz9Ct4kaqFME0UETLprnN9kfy+kFmtQBB0+5CFu0N9Ij8l/VvJDh2oq3hT6EzjTHKFN7ZjZwoTsAZ4Exsko6Fpa6WC+sduz8jyrLpegTv2h1EBeYpLpm2czQW0KoCcS0bCVXCmuWJDBjN1nQNLdF58SFJ0h7i3pC3oEOKy/FjBklL70XvBEEIWp2yZ04xObzAWDDJG7f+DbqBEA7LyiR95j7MDVdDViz2RE5vWlBMv5e4+VfhP3aXNPhvLSynb9O2x4uFBV+3jqu6d5pCG28/sETByvmu/+IJ0L3wb4rj9DNOLBF6XPIODr4L19U9RRofAG6Nxydi8Bki8BhGJbBAJKzbJxkZSlF9Q2Cu8oKqggB9hBArwLLqEBWEtFowy8XK8bEyw9snT+BeyFk1ZCSrdmgfEwFePTgCjELBEnIbjaDDPJm36rG9pztcEzT8dGk23SBhXBB1H4z+OWze0ooFzz8pDBYFvp9j9tvFByf9y4EFdVnz026CGR5qMr7fxMHN8UUdlyJAzlTBDRC28k+L4FB8078ljyD91tUj1ocnTs8vdEf7znbzm+GIjEZnoZE5rnLL700Xc7yHfz05nWxy03vBB9YGHYOWxgMQGBCR24CVYNE1hpfKxN0zKnfJDmmMgMmBWqNbjfSyFCBWSCGCgR8yFXiHyEj+VtD1FB3FpC1zI0kFbzifiKTLm9yq5zFmur+q8FHqjoOBWsBPiDbnCC2ErunV6cJ6TygXFYHYp7MKN9RUlSIS8/xBAGYLzeqUnBF4QbsTuUkUqGs6CaiDWKWjQK9EJkjpkTmNCPYXL"[t++])+(0==e?228:128);Q[e.locale].push((0,s.ZN)(o))}if(m.check(e)!==W[e.locale])throw Q[e.locale]=null,new Error("BIP39 Wordlist for "+e.locale+" (Chinese) FAILED")}class Y extends m{constructor(e){super("zh_"+e)}getWord(e){return J(this),Q[this.locale][e]}getWordIndex(e){return J(this),Q[this.locale].indexOf(e)}split(e){return(e=e.replace(/(?:\u3000| )+/g,"")).split("")}}const K=new Y("cn");m.register(K),m.register(K,"zh");const X=new Y("tw");m.register(X);const $={cz:v,en:x,es:E,fr:M,it:V,ja:L,ko:z,zh:K,zh_cn:K,zh_tw:X},ee=new f.Logger("hdnode/5.4.0"),te=i.O$.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ne=(0,s.Y0)("Bitcoin seed"),re=2147483648;function oe(e){return(1<=256)throw new Error("Depth too large!");return se((0,o.concat)([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",(0,o.hexlify)(this.depth),this.parentFingerprint,(0,o.hexZeroPad)((0,o.hexlify)(this.index),4),this.chainCode,null!=this.privateKey?(0,o.concat)(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new ue(ce,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(2147483647&e));const n=new Uint8Array(37);if(e&re){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set((0,o.arrayify)(this.privateKey),1),t&&(t+="'")}else n.set((0,o.arrayify)(this.publicKey));for(let t=24;t>=0;t-=8)n[33+(t>>3)]=e>>24-t&255;const r=(0,o.arrayify)((0,u.Gy)(d.p.sha512,this.chainCode,n)),s=r.slice(0,32),a=r.slice(32);let c=null,p=null;this.privateKey?c=ie(i.O$.from(s).add(this.privateKey).mod(te)):p=new l.SigningKey((0,o.hexlify)(s))._addPoint(this.publicKey);let h=t;const f=this.mnemonic;return f&&(h=Object.freeze({phrase:f.phrase,path:t,locale:f.locale||"en"})),new ue(ce,c,p,this.fingerprint,ie(a),e,this.depth+1,h)}derivePath(e){const t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();let n=this;for(let e=0;e=re)throw new Error("invalid path index - "+r);n=n._derive(re+e)}else{if(!r.match(/^[0-9]+$/))throw new Error("invalid path component - "+r);{const e=parseInt(r);if(e>=re)throw new Error("invalid path index - "+r);n=n._derive(e)}}}return n}static _fromSeed(e,t){const n=(0,o.arrayify)(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const r=(0,o.arrayify)((0,u.Gy)(d.p.sha512,ne,n));return new ue(ce,ie(r.slice(0,32)),null,"0x00000000",ie(r.slice(32)),0,0,t)}static fromMnemonic(e,t,n){return e=he(pe(e,n=ae(n)),n),ue._fromSeed(de(e,t),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return ue._fromSeed(e,null)}static fromExtendedKey(e){const t=r.Base58.decode(e);82===t.length&&se(t.slice(0,78))===e||ee.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=t[4],i=(0,o.hexlify)(t.slice(5,9)),s=parseInt((0,o.hexlify)(t.slice(9,13)).substring(2),16),a=(0,o.hexlify)(t.slice(13,45)),c=t.slice(45,78);switch((0,o.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new ue(ce,null,(0,o.hexlify)(c),i,a,s,n,null);case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new ue(ce,(0,o.hexlify)(c.slice(1)),null,i,a,s,n,null)}return ee.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function de(e,t){t||(t="");const n=(0,s.Y0)("mnemonic"+t,s.Uj.NFKD);return(0,a.n)((0,s.Y0)(e,s.Uj.NFKD),n,2048,64,"sha512")}function pe(e,t){t=ae(t),ee.checkNormalize();const n=t.split(e);if(n.length%3!=0)throw new Error("invalid mnemonic");const r=(0,o.arrayify)(new Uint8Array(Math.ceil(11*n.length/8)));let i=0;for(let e=0;e>3]|=1<<7-i%8),i++}const s=32*n.length/3,a=oe(n.length/3);if(((0,o.arrayify)((0,u.JQ)(r.slice(0,s/8)))[0]&a)!=(r[r.length-1]&a))throw new Error("invalid checksum");return(0,o.hexlify)(r.slice(0,s/8))}function he(e,t){if(t=ae(t),(e=(0,o.arrayify)(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");const n=[0];let r=11;for(let t=0;t8?(n[n.length-1]<<=8,n[n.length-1]|=e[t],r-=8):(n[n.length-1]<<=r,n[n.length-1]|=e[t]>>8-r,n.push(e[t]&(1<<8-r)-1),r+=3);const i=e.length/4,s=(0,o.arrayify)((0,u.JQ)(e))[0]&oe(i);return n[n.length-1]<<=i,n[n.length-1]|=s>>8-i,t.join(n.map((e=>t.getWord(e))))}function fe(e,t){try{return pe(e,t),!0}catch(e){}return!1}function ge(e){return("number"!=typeof e||e<0||e>=re||e%1)&&ee.throwArgumentError("invalid account index","index",e),`m/44'/60'/${e}'/0/0`}},609050:(e,t,n)=>{"use strict";n.d(t,{i:()=>r});const r="json-wallets/5.4.0"},713413:(e,t,n)=>{"use strict";n.r(t),n.d(t,{decryptCrowdsale:()=>m,decryptJsonWallet:()=>A,decryptJsonWalletSync:()=>x,decryptKeystore:()=>w.pe,decryptKeystoreSync:()=>w.hb,encryptKeystore:()=>w.HI,getJsonWalletAddress:()=>v,isCrowdsaleWallet:()=>y,isKeystoreWallet:()=>b});var r=n(108202),o=n.n(r),i=n(358549),s=n(967640),a=n(59256),c=n(355183),l=n(702222),u=n(580221),d=n(78011),p=n(609050),h=n(646143);const f=new d.Logger(p.i);class g extends u.Description{isCrowdsaleAccount(e){return!(!e||!e._isCrowdsaleAccount)}}function m(e,t){const n=JSON.parse(e);t=(0,h.Ij)(t);const r=(0,i.getAddress)((0,h.gx)(n,"ethaddr")),u=(0,h.p3)((0,h.gx)(n,"encseed"));u&&u.length%16==0||f.throwArgumentError("invalid encseed","json",e);const d=(0,s.arrayify)((0,c.n)(t,t,2e3,32,"sha256")).slice(0,16),p=u.slice(0,16),m=u.slice(16),y=new(o().ModeOfOperation.cbc)(d,p),b=o().padding.pkcs7.strip((0,s.arrayify)(y.decrypt(m)));let v="";for(let e=0;e{"use strict";n.d(t,{hb:()=>j,pe:()=>I,HI:()=>E});var r=n(108202),o=n.n(r),i=n(114689),s=n.n(i),a=n(358549),c=n(967640),l=n(777798),u=n(59256),d=n(355183),p=n(242366),h=n(580221),f=n(313390),g=n(646143),m=n(78011),y=n(609050);const b=new m.Logger(y.i);function v(e){return null!=e&&e.mnemonic&&e.mnemonic.phrase}class w extends h.Description{isKeystoreAccount(e){return!(!e||!e._isKeystoreAccount)}}function A(e,t){const n=(0,g.p3)((0,g.gx)(e,"crypto/ciphertext"));if((0,c.hexlify)((0,u.keccak256)((0,c.concat)([t.slice(16,32),n]))).substring(2)!==(0,g.gx)(e,"crypto/mac").toLowerCase())throw new Error("invalid password");const r=function(e,t,n){if("aes-128-ctr"===(0,g.gx)(e,"crypto/cipher")){const r=(0,g.p3)((0,g.gx)(e,"crypto/cipherparams/iv")),i=new(o().Counter)(r),s=new(o().ModeOfOperation.ctr)(t,i);return(0,c.arrayify)(s.decrypt(n))}return null}(e,t.slice(0,16),n);r||b.throwError("unsupported cipher",m.Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const i=t.slice(32,64),s=(0,f.computeAddress)(r);if(e.address){let t=e.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),(0,a.getAddress)(t)!==s)throw new Error("address mismatch")}const d={_isKeystoreAccount:!0,address:s,privateKey:(0,c.hexlify)(r)};if("0.1"===(0,g.gx)(e,"x-ethers/version")){const t=(0,g.p3)((0,g.gx)(e,"x-ethers/mnemonicCiphertext")),n=(0,g.p3)((0,g.gx)(e,"x-ethers/mnemonicCounter")),r=new(o().Counter)(n),s=new(o().ModeOfOperation.ctr)(i,r),a=(0,g.gx)(e,"x-ethers/path")||l.defaultPath,u=(0,g.gx)(e,"x-ethers/locale")||"en",p=(0,c.arrayify)(s.decrypt(t));try{const e=(0,l.entropyToMnemonic)(p,u),t=l.HDNode.fromMnemonic(e,null,u).derivePath(a);if(t.privateKey!=d.privateKey)throw new Error("mnemonic mismatch");d.mnemonic=t.mnemonic}catch(e){if(e.code!==m.Logger.errors.INVALID_ARGUMENT||"wordlist"!==e.argument)throw e}}return new w(d)}function x(e,t,n,r,o){return(0,c.arrayify)((0,d.n)(e,t,n,r,o))}function S(e,t,n,r,o){return Promise.resolve(x(e,t,n,r,o))}function C(e,t,n,r,o){const i=(0,g.Ij)(t),s=(0,g.gx)(e,"crypto/kdf");if(s&&"string"==typeof s){const t=function(e,t){return b.throwArgumentError("invalid key-derivation function parameters",e,t)};if("scrypt"===s.toLowerCase()){const n=(0,g.p3)((0,g.gx)(e,"crypto/kdfparams/salt")),a=parseInt((0,g.gx)(e,"crypto/kdfparams/n")),c=parseInt((0,g.gx)(e,"crypto/kdfparams/r")),l=parseInt((0,g.gx)(e,"crypto/kdfparams/p"));a&&c&&l||t("kdf",s),0!=(a&a-1)&&t("N",a);const u=parseInt((0,g.gx)(e,"crypto/kdfparams/dklen"));return 32!==u&&t("dklen",u),r(i,n,a,c,l,64,o)}if("pbkdf2"===s.toLowerCase()){const r=(0,g.p3)((0,g.gx)(e,"crypto/kdfparams/salt"));let o=null;const s=(0,g.gx)(e,"crypto/kdfparams/prf");"hmac-sha256"===s?o="sha256":"hmac-sha512"===s?o="sha512":t("prf",s);const a=parseInt((0,g.gx)(e,"crypto/kdfparams/c")),c=parseInt((0,g.gx)(e,"crypto/kdfparams/dklen"));return 32!==c&&t("dklen",c),n(i,r,a,c,o)}}return b.throwArgumentError("unsupported key-derivation function","kdf",s)}function j(e,t){const n=JSON.parse(e);return A(n,C(n,t,x,s().syncScrypt))}function I(e,t,n){return r=this,o=void 0,a=function*(){const r=JSON.parse(e);return A(r,yield C(r,t,S,s().scrypt,n))},new((i=void 0)||(i=Promise))((function(e,t){function n(e){try{c(a.next(e))}catch(e){t(e)}}function s(e){try{c(a.throw(e))}catch(e){t(e)}}function c(t){var r;t.done?e(t.value):(r=t.value,r instanceof i?r:new i((function(e){e(r)}))).then(n,s)}c((a=a.apply(r,o||[])).next())}));var r,o,i,a}function E(e,t,n,r){try{if((0,a.getAddress)(e.address)!==(0,f.computeAddress)(e.privateKey))throw new Error("address/privateKey mismatch");if(v(e)){const t=e.mnemonic;if(l.HDNode.fromMnemonic(t.phrase,null,t.locale).derivePath(t.path||l.defaultPath).privateKey!=e.privateKey)throw new Error("mnemonic mismatch")}}catch(e){return Promise.reject(e)}"function"!=typeof n||r||(r=n,n={}),n||(n={});const i=(0,c.arrayify)(e.privateKey),d=(0,g.Ij)(t);let h=null,m=null,y=null;if(v(e)){const t=e.mnemonic;h=(0,c.arrayify)((0,l.mnemonicToEntropy)(t.phrase,t.locale||"en")),m=t.path||l.defaultPath,y=t.locale||"en"}let b=n.client;b||(b="ethers.js");let w=null;w=n.salt?(0,c.arrayify)(n.salt):(0,p.O)(32);let A=null;if(n.iv){if(A=(0,c.arrayify)(n.iv),16!==A.length)throw new Error("invalid iv")}else A=(0,p.O)(16);let x=null;if(n.uuid){if(x=(0,c.arrayify)(n.uuid),16!==x.length)throw new Error("invalid uuid")}else x=(0,p.O)(16);let S=1<<17,C=8,j=1;return n.scrypt&&(n.scrypt.N&&(S=n.scrypt.N),n.scrypt.r&&(C=n.scrypt.r),n.scrypt.p&&(j=n.scrypt.p)),s().scrypt(d,w,S,C,j,64,r).then((t=>{const n=(t=(0,c.arrayify)(t)).slice(0,16),r=t.slice(16,32),s=t.slice(32,64),a=new(o().Counter)(A),l=new(o().ModeOfOperation.ctr)(n,a),d=(0,c.arrayify)(l.encrypt(i)),f=(0,u.keccak256)((0,c.concat)([r,d])),v={address:e.address.substring(2).toLowerCase(),id:(0,g.EH)(x),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,c.hexlify)(A).substring(2)},ciphertext:(0,c.hexlify)(d).substring(2),kdf:"scrypt",kdfparams:{salt:(0,c.hexlify)(w).substring(2),n:S,dklen:32,p:j,r:C},mac:f.substring(2)}};if(h){const e=(0,p.O)(16),t=new(o().Counter)(e),n=new(o().ModeOfOperation.ctr)(s,t),r=(0,c.arrayify)(n.encrypt(h)),i=new Date,a=i.getUTCFullYear()+"-"+(0,g.VP)(i.getUTCMonth()+1,2)+"-"+(0,g.VP)(i.getUTCDate(),2)+"T"+(0,g.VP)(i.getUTCHours(),2)+"-"+(0,g.VP)(i.getUTCMinutes(),2)+"-"+(0,g.VP)(i.getUTCSeconds(),2)+".0Z";v["x-ethers"]={client:b,gethFilename:"UTC--"+a+"--"+v.address,mnemonicCounter:(0,c.hexlify)(e).substring(2),mnemonicCiphertext:(0,c.hexlify)(r).substring(2),path:m,locale:y,version:"0.1"}}return JSON.stringify(v)}))}},646143:(e,t,n)=>{"use strict";n.d(t,{p3:()=>i,VP:()=>s,Ij:()=>a,gx:()=>c,EH:()=>l});var r=n(967640),o=n(702222);function i(e){return"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),(0,r.arrayify)(e)}function s(e,t){for(e=String(e);e.length{"use strict";n.r(t),n.d(t,{keccak256:()=>s});var r=n(913273),o=n.n(r),i=n(967640);function s(e){return"0x"+o().keccak_256((0,i.arrayify)(e))}},78011:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ErrorCode:()=>u,LogLevel:()=>l,Logger:()=>d});let r=!1,o=!1;const i={debug:1,default:2,info:2,warning:3,error:4,off:5};let s=i.default,a=null;const c=function(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(n){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var l,u;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(l||(l={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED"}(u||(u={}));class d{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const n=e.toLowerCase();null==i[n]&&this.throwArgumentError("invalid log level name","logLevel",e),s>i[n]||console.log.apply(console,t)}debug(...e){this._log(d.levels.DEBUG,e)}info(...e){this._log(d.levels.INFO,e)}warn(...e){this._log(d.levels.WARNING,e)}makeError(e,t,n){if(o)return this.makeError("censored error",t,{});t||(t=d.errors.UNKNOWN_ERROR),n||(n={});const r=[];Object.keys(n).forEach((e=>{try{r.push(e+"="+JSON.stringify(n[e]))}catch(t){r.push(e+"="+JSON.stringify(n[e].toString()))}})),r.push(`code=${t}`),r.push(`version=${this.version}`);const i=e;r.length&&(e+=" ("+r.join(", ")+")");const s=new Error(e);return s.reason=i,s.code=t,Object.keys(n).forEach((function(e){s[e]=n[e]})),s}throwError(e,t,n){throw this.makeError(e,t,n)}throwArgumentError(e,t,n){return this.throwError(e,d.errors.INVALID_ARGUMENT,{argument:t,value:n})}assert(e,t,n,r){e||this.throwError(t,n,r)}assertArgument(e,t,n,r){e||this.throwArgumentError(t,n,r)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),c&&this.throwError("platform missing String.prototype.normalize",d.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:c})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,d.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,d.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,n){n=n?": "+n:"",et&&this.throwError("too many arguments"+n,d.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",d.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",d.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",d.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return a||(a=new d("logger/5.4.0")),a}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",d.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),r){if(!e)return;this.globalLogger().throwError("error censorship permanent",d.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}o=!!e,r=!!t}static setLogLevel(e){const t=i[e.toLowerCase()];null!=t?s=t:d.globalLogger().warn("invalid log level - "+e)}static from(e){return new d(e)}}d.errors=u,d.levels=l},279339:(e,t,n)=>{"use strict";n.d(t,{H:()=>u});const r=new(n(78011).Logger)("networks/5.4.2");function o(e){const t=function(t,n){null==n&&(n={});const r=[];if(t.InfuraProvider)try{r.push(new t.InfuraProvider(e,n.infura))}catch(e){}if(t.EtherscanProvider)try{r.push(new t.EtherscanProvider(e,n.etherscan))}catch(e){}if(t.AlchemyProvider)try{r.push(new t.AlchemyProvider(e,n.alchemy))}catch(e){}if(t.PocketProvider){const n=["goerli","ropsten","rinkeby"];try{const o=new t.PocketProvider(e);o.network&&-1===n.indexOf(o.network.name)&&r.push(o)}catch(e){}}if(t.CloudflareProvider)try{r.push(new t.CloudflareProvider(e))}catch(e){}if(0===r.length)return null;if(t.FallbackProvider){let o=1;return null!=n.quorum?o=n.quorum:"homestead"===e&&(o=2),new t.FallbackProvider(r,o)}return r[0]};return t.renetwork=function(e){return o(e)},t}function i(e,t){const n=function(n,r){return n.JsonRpcProvider?new n.JsonRpcProvider(e,t):null};return n.renetwork=function(t){return i(e,t)},n}const s={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:o("homestead")},a={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:o("ropsten")},c={chainId:63,name:"classicMordor",_defaultProvider:i("https://www.ethercluster.com/mordor","classicMordor")},l={unspecified:{chainId:0,name:"unspecified"},homestead:s,mainnet:s,morden:{chainId:2,name:"morden"},ropsten:a,testnet:a,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:o("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:o("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:o("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:i("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:c,classicTestnet:c,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:i("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic"},maticmum:{chainId:80001,name:"maticmum"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function u(e){if(null==e)return null;if("number"==typeof e){for(const t in l){const n=l[t];if(n.chainId===e)return{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress||null,_defaultProvider:n._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){const t=l[e];return null==t?null:{name:t.name,chainId:t.chainId,ensAddress:t.ensAddress,_defaultProvider:t._defaultProvider||null}}const t=l[e.name];if(!t)return"number"!=typeof e.chainId&&r.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==t.chainId&&r.throwArgumentError("network chainId mismatch","network",e);let n=e._defaultProvider||null;var o;return null==n&&t._defaultProvider&&(n=(o=t._defaultProvider)&&"function"==typeof o.renetwork?t._defaultProvider.renetwork(e):t._defaultProvider),{name:e.name,chainId:t.chainId,ensAddress:e.ensAddress||t.ensAddress||null,_defaultProvider:n}}},355183:(e,t,n)=>{"use strict";n.d(t,{n:()=>i});var r=n(967640),o=n(84772);function i(e,t,n,i,s){let a;e=(0,r.arrayify)(e),t=(0,r.arrayify)(t);let c=1;const l=new Uint8Array(i),u=new Uint8Array(t.length+4);let d,p;u.set(t);for(let h=1;h<=c;h++){u[t.length]=h>>24&255,u[t.length+1]=h>>16&255,u[t.length+2]=h>>8&255,u[t.length+3]=255&h;let f=(0,r.arrayify)((0,o.Gy)(s,e,u));a||(a=f.length,p=new Uint8Array(a),c=Math.ceil(i/a),d=i-(c-1)*a),p.set(f);for(let t=1;t{"use strict";n.r(t),n.d(t,{Description:()=>f,checkProperties:()=>c,deepCopy:()=>h,defineReadOnly:()=>i,getStatic:()=>s,resolveProperties:()=>a,shallowCopy:()=>l});var r=n(78011);const o=new r.Logger("properties/5.4.0");function i(e,t,n){Object.defineProperty(e,t,{enumerable:!0,value:n,writable:!1})}function s(e,t){for(let n=0;n<32;n++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function a(e){return t=this,n=void 0,o=function*(){const t=Object.keys(e).map((t=>{const n=e[t];return Promise.resolve(n).then((e=>({key:t,value:e})))}));return(yield Promise.all(t)).reduce(((e,t)=>(e[t.key]=t.value,e)),{})},new((r=void 0)||(r=Promise))((function(e,i){function s(e){try{c(o.next(e))}catch(e){i(e)}}function a(e){try{c(o.throw(e))}catch(e){i(e)}}function c(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r((function(e){e(n)}))).then(s,a)}c((o=o.apply(t,n||[])).next())}));var t,n,r,o}function c(e,t){e&&"object"==typeof e||o.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((n=>{t[n]||o.throwArgumentError("invalid object key - "+n,"transaction:"+n,e)}))}function l(e){const t={};for(const n in e)t[n]=e[n];return t}const u={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function d(e){if(null==e||u[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let n=0;nh(e))));if("object"==typeof e){const t={};for(const n in e){const r=e[n];void 0!==r&&i(t,n,h(r))}return t}return o.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function h(e){return p(e)}class f{constructor(e){for(const t in e)this[t]=h(e[t])}}},775707:(e,t,n)=>{"use strict";n.d(t,{i:()=>r});const r="providers/5.4.3"},358171:(e,t,n)=>{"use strict";n.d(t,{Zk:()=>D});var r=n(307495),o=n(450511),i=n(910528),s=n(967640),a=n(188210),c=n(266154),l=n(279339),u=n(580221),d=n(84772),p=n(702222),h=n(287581),f=n(121273),g=n.n(f),m=n(78011),y=n(775707),b=n(544260),v=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};const w=new m.Logger(y.i);function A(e){return null==e?"null":(32!==(0,s.hexDataLength)(e)&&w.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function x(e){for(e=e.slice();e.length>0&&null==e[e.length-1];)e.pop();return e.map((e=>{if(Array.isArray(e)){const t={};e.forEach((e=>{t[A(e)]=!0}));const n=Object.keys(t);return n.sort(),n.join("|")}return A(e)})).join("&")}function S(e){if("string"==typeof e){if(e=e.toLowerCase(),32===(0,s.hexDataLength)(e))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter:*:"+x(e);if(r.Sg.isForkEvent(e))throw w.warn("not implemented"),new Error("not implemented");if(e&&"object"==typeof e)return"filter:"+(e.address||"*")+":"+x(e.topics||[])}throw new Error("invalid event - "+e)}function C(){return(new Date).getTime()}function j(e){return new Promise((t=>{setTimeout(t,e)}))}const I=["block","network","pending","poll"];class E{constructor(e,t,n){(0,u.defineReadOnly)(this,"tag",e),(0,u.defineReadOnly)(this,"listener",t),(0,u.defineReadOnly)(this,"once",n)}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return"tx"!==e[0]?null:e[1]}get filter(){const e=this.tag.split(":");if("filter"!==e[0])return null;const t=e[1],n=""===(r=e[2])?[]:r.split(/&/g).map((e=>{if(""===e)return[];const t=e.split("|").map((e=>"null"===e?null:e));return 1===t.length?t[0]:t}));var r;const o={};return n.length>0&&(o.topics=n),t&&"*"!==t&&(o.address=t),o}pollable(){return this.tag.indexOf(":")>=0||I.indexOf(this.tag)>=0}}const k={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function T(e){return(0,s.hexZeroPad)(i.O$.from(e).toHexString(),32)}function N(e){return o.Base58.encode((0,s.concat)([e,(0,s.hexDataSlice)((0,d.JQ)((0,d.JQ)(e)),0,4)]))}class O{constructor(e,t,n){(0,u.defineReadOnly)(this,"provider",e),(0,u.defineReadOnly)(this,"name",n),(0,u.defineReadOnly)(this,"address",e.formatter.address(t))}_fetchBytes(e,t){return v(this,void 0,void 0,(function*(){const n={to:this.address,data:(0,s.hexConcat)([e,(0,c.V)(this.name),t||"0x"])};try{const e=yield this.provider.call(n);if("0x"===e)return null;const t=i.O$.from((0,s.hexDataSlice)(e,0,32)).toNumber(),r=i.O$.from((0,s.hexDataSlice)(e,t,t+32)).toNumber();return(0,s.hexDataSlice)(e,t+32,t+32+r)}catch(e){return e.code,m.Logger.errors.CALL_EXCEPTION,null}}))}_getAddress(e,t){const n=k[String(e)];if(null==n&&w.throwError(`unsupported coin type: ${e}`,m.Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),"eth"===n.ilk)return this.provider.formatter.address(t);const r=(0,s.arrayify)(t);if(null!=n.p2pkh){const e=t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(e){const t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return N((0,s.concat)([[n.p2pkh],"0x"+e[2]]))}}if(null!=n.p2sh){const e=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(e){const t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return N((0,s.concat)([[n.p2sh],"0x"+e[2]]))}}if(null!=n.prefix){const e=r[1];let t=r[0];if(0===t?20!==e&&32!==e&&(t=-1):t=-1,t>=0&&r.length===2+e&&e>=1&&e<=75){const e=g().toWords(r.slice(2));return e.unshift(t),g().encode(n.prefix,e)}}return null}getAddress(e){return v(this,void 0,void 0,(function*(){if(null==e&&(e=60),60===e)try{const e={to:this.address,data:"0x3b3b57de"+(0,c.V)(this.name).substring(2)},t=yield this.provider.call(e);return"0x"===t||t===a.R?null:this.provider.formatter.callAddress(t)}catch(e){if(e.code===m.Logger.errors.CALL_EXCEPTION)return null;throw e}const t=yield this._fetchBytes("0xf1cb7e06",T(e));if(null==t||"0x"===t)return null;const n=this._getAddress(e,t);return null==n&&w.throwError("invalid or unsupported coin data",m.Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:t}),n}))}getContentHash(){return v(this,void 0,void 0,(function*(){const e=yield this._fetchBytes("0xbc1c58d1");if(null==e||"0x"===e)return null;const t=e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){const e=parseInt(t[3],16);if(t[4].length===2*e)return"ipfs://"+o.Base58.encode("0x"+t[1])}const n=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);return n&&64===n[1].length?"bzz://"+n[1]:w.throwError("invalid or unsupported content hash data",m.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})}))}getText(e){return v(this,void 0,void 0,(function*(){let t=(0,p.Y0)(e);t=(0,s.concat)([T(64),T(t.length),t]),t.length%32!=0&&(t=(0,s.concat)([t,(0,s.hexZeroPad)("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",(0,s.hexlify)(t));return null==n||"0x"===n?null:(0,p.ZN)(n)}))}}let M=null,P=1;class D extends r.zt{constructor(e){if(w.checkNew(new.target,r.zt),super(),this._events=[],this._emitted={block:-2},this.formatter=new.target.getFormatter(),(0,u.defineReadOnly)(this,"anyNetwork","any"===e),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch((e=>{})),this._ready().catch((e=>{}));else{const t=(0,u.getStatic)(new.target,"getNetwork")(e);t?((0,u.defineReadOnly)(this,"_network",t),this.emit("network",t,null)):w.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return v(this,void 0,void 0,(function*(){if(null==this._network){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch(e){}null==e&&(e=yield this.detectNetwork()),e||w.throwError("no network detected",m.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(this.anyNetwork?this._network=e:(0,u.defineReadOnly)(this,"_network",e),this.emit("network",e,null))}return this._network}))}get ready(){return(0,h.poll)((()=>this._ready().then((e=>e),(e=>{if(e.code!==m.Logger.errors.NETWORK_ERROR||"noNetwork"!==e.event)throw e}))))}static getFormatter(){return null==M&&(M=new b.Mb),M}static getNetwork(e){return(0,l.H)(null==e?"homestead":e)}_getInternalBlockNumber(e){return v(this,void 0,void 0,(function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const t=this._internalBlockNumber;try{const n=yield t;if(C()-n.respTime<=e)return n.blockNumber;break}catch(e){if(this._internalBlockNumber===t)break}}const t=C(),n=(0,u.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((e=>null),(e=>e))}).then((({blockNumber:e,networkError:r})=>{if(r)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),r;const o=C();return(e=i.O$.from(e).toNumber()){this._internalBlockNumber===n&&(this._internalBlockNumber=null)})),(yield n).blockNumber}))}poll(){return v(this,void 0,void 0,(function*(){const e=P++,t=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(e){return void this.emit("error",e)}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n!==this._lastBlockNumber){if(-2===this._emitted.block&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)w.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",w.makeError("network block skew detected",m.Logger.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let e=this._emitted.block+1;e<=n;e++)this.emit("block",e);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach((e=>{if("block"===e)return;const t=this._emitted[e];"pending"!==t&&n-t>12&&delete this._emitted[e]}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=n-1),this._events.forEach((e=>{switch(e.type){case"tx":{const n=e.hash;let r=this.getTransactionReceipt(n).then((e=>e&&null!=e.blockNumber?(this._emitted["t:"+n]=e.blockNumber,this.emit(n,e),null):null)).catch((e=>{this.emit("error",e)}));t.push(r);break}case"filter":{const r=e.filter;r.fromBlock=this._lastBlockNumber+1,r.toBlock=n;const o=this.getLogs(r).then((e=>{0!==e.length&&e.forEach((e=>{this._emitted["b:"+e.blockHash]=e.blockNumber,this._emitted["t:"+e.transactionHash]=e.blockNumber,this.emit(r,e)}))})).catch((e=>{this.emit("error",e)}));t.push(o);break}}})),this._lastBlockNumber=n,Promise.all(t).then((()=>{this.emit("didPoll",e)})).catch((e=>{this.emit("error",e)}))}else this.emit("didPoll",e)}))}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return v(this,void 0,void 0,(function*(){return w.throwError("provider does not support network detection",m.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})}))}getNetwork(){return v(this,void 0,void 0,(function*(){const e=yield this._ready(),t=yield this.detectNetwork();if(e.chainId!==t.chainId){if(this.anyNetwork)return this._network=t,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t,e),yield j(0),this._network;const n=w.makeError("underlying network changed",m.Logger.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:t});throw this.emit("error",n),n}return e}))}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then((e=>{this._setFastBlockNumber(e)}),(e=>{})),null!=this._fastBlockNumber?this._fastBlockNumber:-1}get polling(){return null!=this._poller}set polling(e){e&&!this._poller?(this._poller=setInterval((()=>{this.poll()}),this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout((()=>{this.poll(),this._bootstrapPoll=setTimeout((()=>{this._poller||this.poll(),this._bootstrapPoll=null}),this.pollingInterval)}),0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((()=>{this.poll()}),this._pollingInterval))}_getFastBlockNumber(){const e=C();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then((e=>((null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e),this._fastBlockNumber)))),this._fastBlockNumberPromise}_setFastBlockNumber(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,t,n){return v(this,void 0,void 0,(function*(){return this._waitForTransaction(e,null==t?1:t,n||0,null)}))}_waitForTransaction(e,t,n,r){return v(this,void 0,void 0,(function*(){const o=yield this.getTransactionReceipt(e);return(o?o.confirmations:0)>=t?o:new Promise(((o,i)=>{const s=[];let a=!1;const c=function(){return!!a||(a=!0,s.forEach((e=>{e()})),!1)},l=e=>{e.confirmations{this.removeListener(e,l)})),r){let n=r.startBlock,o=null;const l=s=>v(this,void 0,void 0,(function*(){a||(yield j(1e3),this.getTransactionCount(r.from).then((u=>v(this,void 0,void 0,(function*(){if(!a){if(u<=r.nonce)n=s;else{{const t=yield this.getTransaction(e);if(t&&null!=t.blockNumber)return}for(null==o&&(o=n-3,o{a||this.once("block",l)})))}));if(a)return;this.once("block",l),s.push((()=>{this.removeListener("block",l)}))}if("number"==typeof n&&n>0){const e=setTimeout((()=>{c()||i(w.makeError("timeout exceeded",m.Logger.errors.TIMEOUT,{timeout:n}))}),n);e.unref&&e.unref(),s.push((()=>{clearTimeout(e)}))}}))}))}getBlockNumber(){return v(this,void 0,void 0,(function*(){return this._getInternalBlockNumber(0)}))}getGasPrice(){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return i.O$.from(e)}catch(t){return w.throwError("bad result from backend",m.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:t})}}))}getBalance(e,t){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const n=yield(0,u.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),r=yield this.perform("getBalance",n);try{return i.O$.from(r)}catch(e){return w.throwError("bad result from backend",m.Logger.errors.SERVER_ERROR,{method:"getBalance",params:n,result:r,error:e})}}))}getTransactionCount(e,t){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const n=yield(0,u.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),r=yield this.perform("getTransactionCount",n);try{return i.O$.from(r).toNumber()}catch(e){return w.throwError("bad result from backend",m.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:r,error:e})}}))}getCode(e,t){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const n=yield(0,u.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),r=yield this.perform("getCode",n);try{return(0,s.hexlify)(r)}catch(e){return w.throwError("bad result from backend",m.Logger.errors.SERVER_ERROR,{method:"getCode",params:n,result:r,error:e})}}))}getStorageAt(e,t,n){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield(0,u.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(t).then((e=>(0,s.hexValue)(e)))}),o=yield this.perform("getStorageAt",r);try{return(0,s.hexlify)(o)}catch(e){return w.throwError("bad result from backend",m.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:r,result:o,error:e})}}))}_wrapTransaction(e,t,n){if(null!=t&&32!==(0,s.hexDataLength)(t))throw new Error("invalid response - sendTransaction");const r=e;return null!=t&&e.hash!==t&&w.throwError("Transaction hash mismatch from Provider.sendTransaction.",m.Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),r.wait=(t,r)=>v(this,void 0,void 0,(function*(){let o;null==t&&(t=1),null==r&&(r=0),0!==t&&null!=n&&(o={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const i=yield this._waitForTransaction(e.hash,t,r,o);return null==i&&0===t?null:(this._emitted["t:"+e.hash]=i.blockNumber,0===i.status&&w.throwError("transaction failed",m.Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:i}),i)})),r}sendTransaction(e){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield Promise.resolve(e).then((e=>(0,s.hexlify)(e))),n=this.formatter.transaction(e);null==n.confirmations&&(n.confirmations=0);const r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const e=yield this.perform("sendTransaction",{signedTransaction:t});return this._wrapTransaction(n,e,r)}catch(e){throw e.transaction=n,e.transactionHash=n.hash,e}}))}_getTransactionRequest(e){return v(this,void 0,void 0,(function*(){const t=yield e,n={};return["from","to"].forEach((e=>{null!=t[e]&&(n[e]=Promise.resolve(t[e]).then((e=>e?this._getAddress(e):null)))})),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((e=>{null!=t[e]&&(n[e]=Promise.resolve(t[e]).then((e=>e?i.O$.from(e):null)))})),["type"].forEach((e=>{null!=t[e]&&(n[e]=Promise.resolve(t[e]).then((e=>null!=e?e:null)))})),t.accessList&&(n.accessList=this.formatter.accessList(t.accessList)),["data"].forEach((e=>{null!=t[e]&&(n[e]=Promise.resolve(t[e]).then((e=>e?(0,s.hexlify)(e):null)))})),this.formatter.transactionRequest(yield(0,u.resolveProperties)(n))}))}_getFilter(e){return v(this,void 0,void 0,(function*(){e=yield e;const t={};return null!=e.address&&(t.address=this._getAddress(e.address)),["blockHash","topics"].forEach((n=>{null!=e[n]&&(t[n]=e[n])})),["fromBlock","toBlock"].forEach((n=>{null!=e[n]&&(t[n]=this._getBlockTag(e[n]))})),this.formatter.filter(yield(0,u.resolveProperties)(t))}))}call(e,t){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const n=yield(0,u.resolveProperties)({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(t)}),r=yield this.perform("call",n);try{return(0,s.hexlify)(r)}catch(e){return w.throwError("bad result from backend",m.Logger.errors.SERVER_ERROR,{method:"call",params:n,result:r,error:e})}}))}estimateGas(e){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield(0,u.resolveProperties)({transaction:this._getTransactionRequest(e)}),n=yield this.perform("estimateGas",t);try{return i.O$.from(n)}catch(e){return w.throwError("bad result from backend",m.Logger.errors.SERVER_ERROR,{method:"estimateGas",params:t,result:n,error:e})}}))}_getAddress(e){return v(this,void 0,void 0,(function*(){const t=yield this.resolveName(e);return null==t&&w.throwError("ENS name not configured",m.Logger.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e)})`}),t}))}_getBlock(e,t){return v(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;let n=-128;const r={includeTransactions:!!t};if((0,s.isHexString)(e,32))r.blockHash=e;else try{r.blockTag=this.formatter.blockTag(yield this._getBlockTag(e)),(0,s.isHexString)(r.blockTag)&&(n=parseInt(r.blockTag.substring(2),16))}catch(t){w.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e)}return(0,h.poll)((()=>v(this,void 0,void 0,(function*(){const e=yield this.perform("getBlock",r);if(null==e)return null!=r.blockHash&&null==this._emitted["b:"+r.blockHash]||null!=r.blockTag&&n>this._emitted.block?null:void 0;if(t){let t=null;for(let n=0;nthis._wrapTransaction(e))),n}return this.formatter.block(e)}))),{oncePoll:this})}))}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return v(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return(0,h.poll)((()=>v(this,void 0,void 0,(function*(){const n=yield this.perform("getTransaction",t);if(null==n)return null==this._emitted["t:"+e]?null:void 0;const r=this.formatter.transactionResponse(n);if(null==r.blockNumber)r.confirmations=0;else if(null==r.confirmations){let e=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-r.blockNumber+1;e<=0&&(e=1),r.confirmations=e}return this._wrapTransaction(r)}))),{oncePoll:this})}))}getTransactionReceipt(e){return v(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return(0,h.poll)((()=>v(this,void 0,void 0,(function*(){const n=yield this.perform("getTransactionReceipt",t);if(null==n)return null==this._emitted["t:"+e]?null:void 0;if(null==n.blockHash)return;const r=this.formatter.receipt(n);if(null==r.blockNumber)r.confirmations=0;else if(null==r.confirmations){let e=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-r.blockNumber+1;e<=0&&(e=1),r.confirmations=e}return r}))),{oncePoll:this})}))}getLogs(e){return v(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield(0,u.resolveProperties)({filter:this._getFilter(e)}),n=yield this.perform("getLogs",t);return n.forEach((e=>{null==e.removed&&(e.removed=!1)})),b.Mb.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)}))}getEtherPrice(){return v(this,void 0,void 0,(function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})}))}_getBlockTag(e){return v(this,void 0,void 0,(function*(){if("number"==typeof(e=yield e)&&e<0){e%1&&w.throwArgumentError("invalid BlockTag","blockTag",e);let t=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return t+=e,t<0&&(t=0),this.formatter.blockTag(t)}return this.formatter.blockTag(e)}))}getResolver(e){return v(this,void 0,void 0,(function*(){try{const t=yield this._getResolver(e);return null==t?null:new O(this,t,e)}catch(e){return e.code,m.Logger.errors.CALL_EXCEPTION,null}}))}_getResolver(e){return v(this,void 0,void 0,(function*(){const t=yield this.getNetwork();t.ensAddress||w.throwError("network does not support ENS",m.Logger.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:t.name});const n={to:t.ensAddress,data:"0x0178b8bf"+(0,c.V)(e).substring(2)};try{return this.formatter.callAddress(yield this.call(n))}catch(e){if(e.code===m.Logger.errors.CALL_EXCEPTION)return null;throw e}}))}resolveName(e){return v(this,void 0,void 0,(function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(t){if((0,s.isHexString)(e))throw t}"string"!=typeof e&&w.throwArgumentError("invalid ENS name","name",e);const t=yield this.getResolver(e);return t?yield t.getAddress():null}))}lookupAddress(e){return v(this,void 0,void 0,(function*(){e=yield e;const t=(e=this.formatter.address(e)).substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(t);if(!n)return null;let r=(0,s.arrayify)(yield this.call({to:n,data:"0x691f3431"+(0,c.V)(t).substring(2)}));if(r.length<32||!i.O$.from(r.slice(0,32)).eq(32))return null;if(r=r.slice(32),r.length<32)return null;const o=i.O$.from(r.slice(0,32)).toNumber();if(r=r.slice(32),o>r.length)return null;const a=(0,p.ZN)(r.slice(0,o));return(yield this.resolveName(a))!=e?null:a}))}perform(e,t){return w.throwError(e+" not implemented",m.Logger.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter((e=>e.pollable())).length>0}_stopEvent(e){this.polling=this._events.filter((e=>e.pollable())).length>0}_addEventListener(e,t,n){const r=new E(S(e),t,n);return this._events.push(r),this._startEvent(r),this}on(e,t){return this._addEventListener(e,t,!1)}once(e,t){return this._addEventListener(e,t,!0)}emit(e,...t){let n=!1,r=[],o=S(e);return this._events=this._events.filter((e=>e.tag!==o||(setTimeout((()=>{e.listener.apply(this,t)}),0),n=!0,!e.once||(r.push(e),!1)))),r.forEach((e=>{this._stopEvent(e)})),n}listenerCount(e){if(!e)return this._events.length;let t=S(e);return this._events.filter((e=>e.tag===t)).length}listeners(e){if(null==e)return this._events.map((e=>e.listener));let t=S(e);return this._events.filter((e=>e.tag===t)).map((e=>e.listener))}off(e,t){if(null==t)return this.removeAllListeners(e);const n=[];let r=!1,o=S(e);return this._events=this._events.filter((e=>e.tag!==o||e.listener!=t||!!r||(r=!0,n.push(e),!1))),n.forEach((e=>{this._stopEvent(e)})),this}removeAllListeners(e){let t=[];if(null==e)t=this._events,this._events=[];else{const n=S(e);this._events=this._events.filter((e=>e.tag!==n||(t.push(e),!1)))}return t.forEach((e=>{this._stopEvent(e)})),this}}},544260:(e,t,n)=>{"use strict";n.d(t,{Mb:()=>d,Gp:()=>p,vh:()=>f});var r=n(358549),o=n(910528),i=n(967640),s=n(580221),a=n(313390),c=n(78011),l=n(775707);const u=new c.Logger(l.i);class d{constructor(){u.checkNew(new.target,d),this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},t=this.address.bind(this),n=this.bigNumber.bind(this),r=this.blockTag.bind(this),o=this.data.bind(this),i=this.hash.bind(this),a=this.hex.bind(this),c=this.number.bind(this),l=this.type.bind(this);return e.transaction={hash:i,type:l,accessList:d.allowNull(this.accessList.bind(this),null),blockHash:d.allowNull(i,null),blockNumber:d.allowNull(c,null),transactionIndex:d.allowNull(c,null),confirmations:d.allowNull(c,null),from:t,gasPrice:d.allowNull(n),maxPriorityFeePerGas:d.allowNull(n),maxFeePerGas:d.allowNull(n),gasLimit:n,to:d.allowNull(t,null),value:n,nonce:c,data:o,r:d.allowNull(this.uint256),s:d.allowNull(this.uint256),v:d.allowNull(c),creates:d.allowNull(t,null),raw:d.allowNull(o)},e.transactionRequest={from:d.allowNull(t),nonce:d.allowNull(c),gasLimit:d.allowNull(n),gasPrice:d.allowNull(n),maxPriorityFeePerGas:d.allowNull(n),maxFeePerGas:d.allowNull(n),to:d.allowNull(t),value:d.allowNull(n),data:d.allowNull((e=>this.data(e,!0))),type:d.allowNull(c),accessList:d.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:c,blockNumber:c,transactionHash:i,address:t,topics:d.arrayOf(i),data:o,logIndex:c,blockHash:i},e.receipt={to:d.allowNull(this.address,null),from:d.allowNull(this.address,null),contractAddress:d.allowNull(t,null),transactionIndex:c,root:d.allowNull(a),gasUsed:n,logsBloom:d.allowNull(o),blockHash:i,transactionHash:i,logs:d.arrayOf(this.receiptLog.bind(this)),blockNumber:c,confirmations:d.allowNull(c,null),cumulativeGasUsed:n,effectiveGasPrice:d.allowNull(n),status:d.allowNull(c),type:l},e.block={hash:i,parentHash:i,number:c,timestamp:c,nonce:d.allowNull(a),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:t,extraData:o,transactions:d.allowNull(d.arrayOf(i)),baseFeePerGas:d.allowNull(n)},e.blockWithTransactions=(0,s.shallowCopy)(e.block),e.blockWithTransactions.transactions=d.allowNull(d.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:d.allowNull(r,void 0),toBlock:d.allowNull(r,void 0),blockHash:d.allowNull(i,void 0),address:d.allowNull(t,void 0),topics:d.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:d.allowNull(c),blockHash:d.allowNull(i),transactionIndex:c,removed:d.allowNull(this.boolean.bind(this)),address:t,data:d.allowFalsish(o,"0x"),topics:d.arrayOf(i),transactionHash:i,logIndex:c},e}accessList(e){return(0,a.accessListify)(e||[])}number(e){return"0x"===e?0:o.O$.from(e).toNumber()}type(e){return"0x"===e||null==e?0:o.O$.from(e).toNumber()}bigNumber(e){return o.O$.from(e)}boolean(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invalid boolean - "+e)}hex(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),(0,i.isHexString)(e))?e.toLowerCase():u.throwArgumentError("invalid hash","value",e)}data(e,t){const n=this.hex(e,t);if(n.length%2!=0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return(0,r.getAddress)(e)}callAddress(e){if(!(0,i.isHexString)(e,32))return null;const t=(0,r.getAddress)((0,i.hexDataSlice)(e,12));return"0x0000000000000000000000000000000000000000"===t?null:t}contractAddress(e){return(0,r.getContractAddress)(e)}blockTag(e){if(null==e)return"latest";if("earliest"===e)return"0x0";if("latest"===e||"pending"===e)return e;if("number"==typeof e||(0,i.isHexString)(e))return(0,i.hexValue)(e);throw new Error("invalid blockTag")}hash(e,t){const n=this.hex(e,t);return 32!==(0,i.hexDataLength)(n)?u.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(null==e)return null;const t=o.O$.from(e);try{return t.toNumber()}catch(e){}return null}uint256(e){if(!(0,i.isHexString)(e))throw new Error("invalid uint256");return(0,i.hexZeroPad)(e,32)}_block(e,t){return null!=e.author&&null==e.miner&&(e.miner=e.author),d.check(t,e)}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return d.check(this.formats.transactionRequest,e)}transactionResponse(e){null!=e.gas&&null==e.gasLimit&&(e.gasLimit=e.gas),e.to&&o.O$.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),null!=e.input&&null==e.data&&(e.data=e.input),null==e.to&&null==e.creates&&(e.creates=this.contractAddress(e)),1===e.type&&null==e.accessList&&(e.accessList=[]);const t=d.check(this.formats.transaction,e);if(null!=e.chainId){let n=e.chainId;(0,i.isHexString)(n)&&(n=o.O$.from(n).toNumber()),t.chainId=n}else{let n=e.networkId;null==n&&null==t.v&&(n=e.chainId),(0,i.isHexString)(n)&&(n=o.O$.from(n).toNumber()),"number"!=typeof n&&null!=t.v&&(n=(t.v-35)/2,n<0&&(n=0),n=parseInt(n)),"number"!=typeof n&&(n=0),t.chainId=n}return t.blockHash&&"x"===t.blockHash.replace(/0/g,"")&&(t.blockHash=null),t}transaction(e){return(0,a.parse)(e)}receiptLog(e){return d.check(this.formats.receiptLog,e)}receipt(e){const t=d.check(this.formats.receipt,e);if(null!=t.root)if(t.root.length<=4){const e=o.O$.from(t.root).toNumber();0===e||1===e?(null!=t.status&&t.status!==e&&u.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=e,delete t.root):u.throwArgumentError("invalid alt-root-status","value.root",t.root)}else 66!==t.root.length&&u.throwArgumentError("invalid root hash","value.root",t.root);return null!=t.status&&(t.byzantium=!0),t}topics(e){return Array.isArray(e)?e.map((e=>this.topics(e))):null!=e?this.hash(e,!0):null}filter(e){return d.check(this.formats.filter,e)}filterLog(e){return d.check(this.formats.filterLog,e)}static check(e,t){const n={};for(const r in e)try{const o=e[r](t[r]);void 0!==o&&(n[r]=o)}catch(e){throw e.checkKey=r,e.checkValue=t[r],e}return n}static allowNull(e,t){return function(n){return null==n?t:e(n)}}static allowFalsish(e,t){return function(n){return n?e(n):t}}static arrayOf(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");const n=[];return t.forEach((function(t){n.push(e(t))})),n}}}function p(e){return function(e){return e&&"function"==typeof e.isCommunityResource}(e)&&e.isCommunityResource()}let h=!1;function f(){h||(h=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}},201005:(e,t,n)=>{"use strict";n.d(t,{r:()=>j});var r=n(310196),o=n(910528),i=n(967640),s=n(679378),a=n(580221),c=n(702222),l=n(313390),u=n(287581),d=n(78011),p=n(775707),h=n(358171),f=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};const g=new d.Logger(p.i),m=["call","estimateGas"];function y(e,t,n){if("call"===e&&t.code===d.Logger.errors.SERVER_ERROR){const e=t.error;if(e&&e.message.match("reverted")&&(0,i.isHexString)(e.data))return e.data;g.throwError("missing revert data in call exception",d.Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}let r=t.message;t.code===d.Logger.errors.SERVER_ERROR&&t.error&&"string"==typeof t.error.message?r=t.error.message:"string"==typeof t.body?r=t.body:"string"==typeof t.responseText&&(r=t.responseText),r=(r||"").toLowerCase();const o=n.transaction||n.signedTransaction;throw r.match(/insufficient funds|base fee exceeds gas limit/)&&g.throwError("insufficient funds for intrinsic transaction cost",d.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:o}),r.match(/nonce too low/)&&g.throwError("nonce has already been used",d.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:o}),r.match(/replacement transaction underpriced/)&&g.throwError("replacement fee too low",d.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:o}),r.match(/only replay-protected/)&&g.throwError("legacy pre-eip-155 transactions not supported",d.Logger.errors.UNSUPPORTED_OPERATION,{error:t,method:e,transaction:o}),m.indexOf(e)>=0&&r.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&g.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",d.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:o}),t}function b(e){return new Promise((function(t){setTimeout(t,e)}))}function v(e){if(e.error){const t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function w(e){return e?e.toLowerCase():e}const A={};class x extends r.E{constructor(e,t,n){if(g.checkNew(new.target,x),super(),e!==A)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");(0,a.defineReadOnly)(this,"provider",t),null==n&&(n=0),"string"==typeof n?((0,a.defineReadOnly)(this,"_address",this.provider.formatter.address(n)),(0,a.defineReadOnly)(this,"_index",null)):"number"==typeof n?((0,a.defineReadOnly)(this,"_index",n),(0,a.defineReadOnly)(this,"_address",null)):g.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return g.throwError("cannot alter JSON-RPC Signer connection",d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new S(A,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then((e=>(e.length<=this._index&&g.throwError("unknown account #"+this._index,d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index]))))}sendUncheckedTransaction(e){e=(0,a.shallowCopy)(e);const t=this.getAddress().then((e=>(e&&(e=e.toLowerCase()),e)));if(null==e.gasLimit){const n=(0,a.shallowCopy)(e);n.from=t,e.gasLimit=this.provider.estimateGas(n)}return null!=e.to&&(e.to=Promise.resolve(e.to).then((e=>f(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.provider.resolveName(e);return null==t&&g.throwArgumentError("provided ENS name resolves to null","tx.to",e),t}))))),(0,a.resolveProperties)({tx:(0,a.resolveProperties)(e),sender:t}).then((({tx:t,sender:n})=>{null!=t.from?t.from.toLowerCase()!==n&&g.throwArgumentError("from address mismatch","transaction",e):t.from=n;const r=this.provider.constructor.hexlifyTransaction(t,{from:!0});return this.provider.send("eth_sendTransaction",[r]).then((e=>e),(e=>y("sendTransaction",e,r)))}))}signTransaction(e){return g.throwError("signing transactions is unsupported",d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return f(this,void 0,void 0,(function*(){const t=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield(0,u.poll)((()=>f(this,void 0,void 0,(function*(){const e=yield this.provider.getTransaction(n);if(null!==e)return this.provider._wrapTransaction(e,n,t)}))),{oncePoll:this.provider})}catch(e){throw e.transactionHash=n,e}}))}signMessage(e){return f(this,void 0,void 0,(function*(){const t="string"==typeof e?(0,c.Y0)(e):e,n=yield this.getAddress();return yield this.provider.send("eth_sign",[n.toLowerCase(),(0,i.hexlify)(t)])}))}_signTypedData(e,t,n){return f(this,void 0,void 0,(function*(){const r=yield s.E.resolveNames(e,t,n,(e=>this.provider.resolveName(e))),o=yield this.getAddress();return yield this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(s.E.getPayload(r.domain,t,r.value))])}))}unlock(e){return f(this,void 0,void 0,(function*(){const t=this.provider,n=yield this.getAddress();return t.send("personal_unlockAccount",[n.toLowerCase(),e,null])}))}}class S extends x{sendTransaction(e){return this.sendUncheckedTransaction(e).then((e=>({hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:t=>this.provider.waitForTransaction(e,t)})))}}const C={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class j extends h.Zk{constructor(e,t){g.checkNew(new.target,j);let n=t;null==n&&(n=new Promise(((e,t)=>{setTimeout((()=>{this.detectNetwork().then((t=>{e(t)}),(e=>{t(e)}))}),0)}))),super(n),e||(e=(0,a.getStatic)(this.constructor,"defaultUrl")()),"string"==typeof e?(0,a.defineReadOnly)(this,"connection",Object.freeze({url:e})):(0,a.defineReadOnly)(this,"connection",Object.freeze((0,a.shallowCopy)(e))),this._nextId=42}get _cache(){return null==this._eventLoopCache&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout((()=>{this._cache.detectNetwork=null}),0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return f(this,void 0,void 0,(function*(){yield b(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch(t){try{e=yield this.send("net_version",[])}catch(e){}}if(null!=e){const t=(0,a.getStatic)(this.constructor,"getNetwork");try{return t(o.O$.from(e).toNumber())}catch(t){return g.throwError("could not detect network",d.Logger.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:t})}}return g.throwError("could not detect network",d.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})}))}getSigner(e){return new x(A,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then((e=>e.map((e=>this.formatter.address(e)))))}send(e,t){const n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,a.deepCopy)(n),provider:this});const r=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(r&&this._cache[e])return this._cache[e];const o=(0,u.fetchJson)(this.connection,JSON.stringify(n),v).then((e=>(this.emit("debug",{action:"response",request:n,response:e,provider:this}),e)),(e=>{throw this.emit("debug",{action:"response",error:e,request:n,provider:this}),e}));return r&&(this._cache[e]=o,setTimeout((()=>{this._cache[e]=null}),0)),o}prepareRequest(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[w(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[w(t.address),t.blockTag]];case"getCode":return["eth_getCode",[w(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[w(t.address),t.position,t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":return t.blockTag?["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]]:t.blockHash?["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":return["eth_call",[(0,a.getStatic)(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0}),t.blockTag]];case"estimateGas":return["eth_estimateGas",[(0,a.getStatic)(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0})]];case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=w(t.filter.address)),["eth_getLogs",[t.filter]]}return null}perform(e,t){return f(this,void 0,void 0,(function*(){if("call"===e||"estimateGas"===e){const e=t.transaction;if(e&&null!=e.type&&o.O$.from(e.type).isZero()&&null==e.maxFeePerGas&&null==e.maxPriorityFeePerGas){const n=yield this.getFeeData();null==n.maxFeePerGas&&null==n.maxPriorityFeePerGas&&((t=(0,a.shallowCopy)(t)).transaction=(0,a.shallowCopy)(e),delete t.transaction.type)}}const n=this.prepareRequest(e,t);null==n&&g.throwError(e+" not implemented",d.Logger.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(n){return y(e,n,t)}}))}_startEvent(e){"pending"===e.tag&&this._startPending(),super._startEvent(e)}_startPending(){if(null!=this._pendingFilter)return;const e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then((function(n){return function r(){e.send("eth_getFilterChanges",[n]).then((function(n){if(e._pendingFilter!=t)return null;let r=Promise.resolve();return n.forEach((function(t){e._emitted["t:"+t.toLowerCase()]="pending",r=r.then((function(){return e.getTransaction(t).then((function(t){return e.emit("pending",t),null}))}))})),r.then((function(){return b(1e3)}))})).then((function(){if(e._pendingFilter==t)return setTimeout((function(){r()}),0),null;e.send("eth_uninstallFilter",[n])})).catch((e=>{}))}(),n})).catch((e=>{}))}_stopEvent(e){"pending"===e.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,t){const n=(0,a.shallowCopy)(C);if(t)for(const e in t)t[e]&&(n[e]=!0);(0,a.checkProperties)(e,n);const r={};return["gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(t){if(null==e[t])return;const n=(0,i.hexValue)(e[t]);"gasLimit"===t&&(t="gas"),r[t]=n})),["from","to","data"].forEach((function(t){null!=e[t]&&(r[t]=(0,i.hexlify)(e[t]))})),e.accessList&&(r.accessList=(0,l.accessListify)(e.accessList)),r}}},8550:(e,t,n)=>{"use strict";n.d(t,{Q:()=>u});var r=n(580221),o=n(78011),i=n(775707),s=n(201005);const a=new o.Logger(i.i);let c=1;function l(e,t){const n="Web3LegacyFetcher";return function(o,i){"eth_sign"==o&&(e.isMetaMask||e.isStatus)&&(o="personal_sign",i=[i[1],i[0]]);const s={method:o,params:i,id:c++,jsonrpc:"2.0"};return new Promise(((e,o)=>{this.emit("debug",{action:"request",fetcher:n,request:(0,r.deepCopy)(s),provider:this}),t(s,((t,r)=>{if(t)return this.emit("debug",{action:"response",fetcher:n,error:t,request:s,provider:this}),o(t);if(this.emit("debug",{action:"response",fetcher:n,request:s,response:r,provider:this}),r.error){const e=new Error(r.error.message);return e.code=r.error.code,e.data=r.error.data,o(e)}e(r.result)}))}))}}class u extends s.r{constructor(e,t){a.checkNew(new.target,u),null==e&&a.throwArgumentError("missing provider","provider",e);let n=null,o=null,i=null;"function"==typeof e?(n="unknown:",o=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),i=e,e.request?(""===n&&(n="eip-1193:"),o=function(e){return function(t,n){null==n&&(n=[]),"eth_sign"==t&&(e.isMetaMask||e.isStatus)&&(t="personal_sign",n=[n[1],n[0]]);const o={method:t,params:n};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,r.deepCopy)(o),provider:this}),e.request(o).then((e=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:o,response:e,provider:this}),e)),(e=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:o,error:e,provider:this}),e}))}}(e)):e.sendAsync?o=l(e,e.sendAsync.bind(e)):e.send?o=l(e,e.send.bind(e)):a.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,t),(0,r.defineReadOnly)(this,"jsonRpcFetchFunc",o),(0,r.defineReadOnly)(this,"provider",i)}send(e,t){return this.jsonRpcFetchFunc(e,t)}}},91178:(e,t,n)=>{"use strict";n.r(t),n.d(t,{randomBytes:()=>r.O,shuffled:()=>o.y});var r=n(242366),o=n(956938)},242366:(e,t,n)=>{"use strict";n.d(t,{O:()=>c});var r=n(967640),o=n(78011);const i=new o.Logger("random/5.4.0");let s=null;try{if(s=window,null==s)throw new Error("try next")}catch(e){try{if(s=n.g,null==s)throw new Error("try next")}catch(e){s={}}}let a=s.crypto||s.msCrypto;function c(e){(e<=0||e>1024||e%1)&&i.throwArgumentError("invalid length","length",e);const t=new Uint8Array(e);return a.getRandomValues(t),(0,r.arrayify)(t)}a&&a.getRandomValues||(i.warn("WARNING: Missing strong random number source"),a={getRandomValues:function(e){return i.throwError("no secure random source avaialble",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}})},956938:(e,t,n)=>{"use strict";function r(e){for(let t=(e=e.slice()).length-1;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}n.d(t,{y:()=>r})},248669:(e,t,n)=>{"use strict";n.r(t),n.d(t,{decode:()=>p,encode:()=>l});var r=n(967640),o=n(78011);const i=new o.Logger("rlp/5.4.0");function s(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function a(e,t,n){let r=0;for(let o=0;ot+1+r&&i.throwError("child data too short",o.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+r,result:s}}function d(e,t){if(0===e.length&&i.throwError("data too short",o.Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){const n=e[t]-247;t+1+n>e.length&&i.throwError("data short segment too short",o.Logger.errors.BUFFER_OVERRUN,{});const r=a(e,t+1,n);return t+1+n+r>e.length&&i.throwError("data long segment too short",o.Logger.errors.BUFFER_OVERRUN,{}),u(e,t,t+1+n,n+r)}if(e[t]>=192){const n=e[t]-192;return t+1+n>e.length&&i.throwError("data array too short",o.Logger.errors.BUFFER_OVERRUN,{}),u(e,t,t+1,n)}if(e[t]>=184){const n=e[t]-183;t+1+n>e.length&&i.throwError("data array too short",o.Logger.errors.BUFFER_OVERRUN,{});const s=a(e,t+1,n);return t+1+n+s>e.length&&i.throwError("data array too short",o.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+n+s,result:(0,r.hexlify)(e.slice(t+1+n,t+1+n+s))}}if(e[t]>=128){const n=e[t]-128;return t+1+n>e.length&&i.throwError("data too short",o.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+n,result:(0,r.hexlify)(e.slice(t+1,t+1+n))}}return{consumed:1,result:(0,r.hexlify)(e[t])}}function p(e){const t=(0,r.arrayify)(e),n=d(t,0);return n.consumed!==t.length&&i.throwArgumentError("invalid rlp data","data",e),n.result}},348343:(e,t,n)=>{"use strict";n.r(t),n.d(t,{computeHmac:()=>r.Gy,ripemd160:()=>r.bP,sha256:()=>r.JQ,sha512:()=>r.o,SupportedAlgorithm:()=>o.p});var r=n(84772),o=n(421723)},84772:(e,t,n)=>{"use strict";n.d(t,{Gy:()=>p,bP:()=>l,JQ:()=>u,o:()=>d});var r=n(334485),o=n.n(r),i=n(967640),s=n(421723),a=n(78011);const c=new a.Logger("sha2/5.4.0");function l(e){return"0x"+o().ripemd160().update((0,i.arrayify)(e)).digest("hex")}function u(e){return"0x"+o().sha256().update((0,i.arrayify)(e)).digest("hex")}function d(e){return"0x"+o().sha512().update((0,i.arrayify)(e)).digest("hex")}function p(e,t,n){return s.p[e]||c.throwError("unsupported algorithm "+e,a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+o().hmac(o()[e],(0,i.arrayify)(t)).update((0,i.arrayify)(n)).digest("hex")}},421723:(e,t,n)=>{"use strict";var r;n.d(t,{p:()=>r}),function(e){e.sha256="sha256",e.sha512="sha512"}(r||(r={}))},717459:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SigningKey:()=>Z,computePublicKey:()=>Y,recoverPublicKey:()=>J});var r=n(162197),o=n.n(r),i=n(334485),s=n.n(i);function a(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self;var c=l;function l(e,t){if(!e)throw new Error(t||"Assertion failed")}l.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)};var u=a((function(e,t){var n=t;function r(e){return 1===e.length?"0"+e:e}function o(e){for(var t="",n=0;n>8,s=255&o;i?n.push(i,s):n.push(s)}return n},n.zero2=r,n.toHex=o,n.encode=function(e,t){return"hex"===t?o(e):e}})),d=a((function(e,t){var n=t;n.assert=c,n.toArray=u.toArray,n.zero2=u.zero2,n.toHex=u.toHex,n.encode=u.encode,n.getNAF=function(e,t,n){var r=new Array(Math.max(e.bitLength(),n)+1);r.fill(0);for(var o=1<(o>>1)-1?(o>>1)-c:c,i.isubn(a)):a=0,r[s]=a,i.iushrn(1)}return r},n.getJSF=function(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var r,o=0,i=0;e.cmpn(-o)>0||t.cmpn(-i)>0;){var s,a,c=e.andln(3)+o&3,l=t.andln(3)+i&3;3===c&&(c=-1),3===l&&(l=-1),s=0==(1&c)?0:3!=(r=e.andln(7)+o&7)&&5!==r||2!==l?c:-c,n[0].push(s),a=0==(1&l)?0:3!=(r=t.andln(7)+i&7)&&5!==r||2!==c?l:-l,n[1].push(a),2*o===s+1&&(o=1-o),2*i===a+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return n},n.cachedProperty=function(e,t,n){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new(o())(e,"hex","le")}})),p=d.getNAF,h=d.getJSF,f=d.assert;function g(e,t){this.type=e,this.p=new(o())(t.p,16),this.red=t.prime?o().red(t.prime):o().mont(this.p),this.zero=new(o())(0).toRed(this.red),this.one=new(o())(1).toRed(this.red),this.two=new(o())(2).toRed(this.red),this.n=t.n&&new(o())(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var m=g;function y(e,t){this.curve=e,this.type=t,this.precomputed=null}g.prototype.point=function(){throw new Error("Not implemented")},g.prototype.validate=function(){throw new Error("Not implemented")},g.prototype._fixedNafMul=function(e,t){f(e.precomputed);var n=e._getDoubles(),r=p(t,1,this._bitLength),o=(1<=i;c--)s=(s<<1)+r[c];a.push(s)}for(var l=this.jpoint(null,null,null),u=this.jpoint(null,null,null),d=o;d>0;d--){for(i=0;i=0;a--){for(var c=0;a>=0&&0===i[a];a--)c++;if(a>=0&&c++,s=s.dblp(c),a<0)break;var l=i[a];f(0!==l),s="affine"===e.type?l>0?s.mixedAdd(o[l-1>>1]):s.mixedAdd(o[-l-1>>1].neg()):l>0?s.add(o[l-1>>1]):s.add(o[-l-1>>1].neg())}return"affine"===e.type?s.toP():s},g.prototype._wnafMulAdd=function(e,t,n,r,o){var i,s,a,c=this._wnafT1,l=this._wnafT2,u=this._wnafT3,d=0;for(i=0;i=1;i-=2){var g=i-1,m=i;if(1===c[g]&&1===c[m]){var y=[t[g],null,null,t[m]];0===t[g].y.cmp(t[m].y)?(y[1]=t[g].add(t[m]),y[2]=t[g].toJ().mixedAdd(t[m].neg())):0===t[g].y.cmp(t[m].y.redNeg())?(y[1]=t[g].toJ().mixedAdd(t[m]),y[2]=t[g].add(t[m].neg())):(y[1]=t[g].toJ().mixedAdd(t[m]),y[2]=t[g].toJ().mixedAdd(t[m].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],v=h(n[g],n[m]);for(d=Math.max(v[0].length,d),u[g]=new Array(d),u[m]=new Array(d),s=0;s=0;i--){for(var C=0;i>=0;){var j=!0;for(s=0;s=0&&C++,x=x.dblp(C),i<0)break;for(s=0;s0?a=l[s][I-1>>1]:I<0&&(a=l[s][-I-1>>1].neg()),x="affine"===a.type?x.mixedAdd(a):x.add(a))}}for(i=0;i=Math.ceil((e.bitLength()+1)/t.step)},y.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,o=0;o=0&&(s=t,a=n),r.negative&&(r=r.neg(),i=i.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:r,b:i},{a:s,b:a}]},w.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],r=t[1],o=r.b.mul(e).divRound(this.n),i=n.b.neg().mul(e).divRound(this.n),s=o.mul(n.a),a=i.mul(r.a),c=o.mul(n.b),l=i.mul(r.b);return{k1:e.sub(s).sub(a),k2:c.add(l).neg()}},w.prototype.pointFromX=function(e,t){(e=new(o())(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var i=r.fromRed().isOdd();return(t&&!i||!t&&i)&&(r=r.redNeg()),this.point(e,r)},w.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,r=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(o).cmpn(0)},w.prototype._endoWnafMulAdd=function(e,t,n){for(var r=this._endoWnafT1,o=this._endoWnafT2,i=0;i":""},x.prototype.isInfinity=function(){return this.inf},x.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},x.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),r=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(r),i=o.redSqr().redISub(this.x.redAdd(this.x)),s=o.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,s)},x.prototype.getX=function(){return this.x.fromRed()},x.prototype.getY=function(){return this.y.fromRed()},x.prototype.mul=function(e){return e=new(o())(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},x.prototype.mulAdd=function(e,t,n){var r=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,o):this.curve._wnafMulAdd(1,r,o,2)},x.prototype.jmulAdd=function(e,t,n){var r=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,o,!0):this.curve._wnafMulAdd(1,r,o,2,!0)},x.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},x.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return t},x.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},b(S,m.BasePoint),w.prototype.jpoint=function(e,t,n){return new S(this,e,t,n)},S.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(n,r)},S.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},S.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(t),o=e.x.redMul(n),i=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(n.redMul(this.z)),a=r.redSub(o),c=i.redSub(s);if(0===a.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=a.redSqr(),u=l.redMul(a),d=r.redMul(l),p=c.redSqr().redIAdd(u).redISub(d).redISub(d),h=c.redMul(d.redISub(p)).redISub(i.redMul(u)),f=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(p,h,f)},S.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,r=e.x.redMul(t),o=this.y,i=e.y.redMul(t).redMul(this.z),s=n.redSub(r),a=o.redSub(i);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),l=c.redMul(s),u=n.redMul(c),d=a.redSqr().redIAdd(l).redISub(u).redISub(u),p=a.redMul(u.redISub(d)).redISub(o.redMul(l)),h=this.z.redMul(s);return this.curve.jpoint(d,p,h)},S.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t=0)return!1;if(n.redIAdd(o),0===this.x.cmp(n))return!0}},S.prototype.inspect=function(){return this.isInfinity()?"":""},S.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var C=a((function(e,t){var n=t;n.base=m,n.short=A,n.mont=null,n.edwards=null})),j=a((function(e,t){var n,r=t,o=d.assert;function i(e){"short"===e.type?this.curve=new C.short(e):"edwards"===e.type?this.curve=new C.edwards(e):this.curve=new C.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){var n=new i(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:n}),n}})}r.PresetCurve=i,a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:s().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:s().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:s().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:s().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:s().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s().sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=null.crash()}catch(e){n=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:s().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})}));function I(e){if(!(this instanceof I))return new I(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=u.toArray(e.entropy,e.entropyEnc||"hex"),n=u.toArray(e.nonce,e.nonceEnc||"hex"),r=u.toArray(e.pers,e.persEnc||"hex");c(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}var E=I;I.prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},I.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=u.toArray(n,r||"hex"),this._update(n));for(var o=[];o.length"};var O=d.assert;function M(e,t){if(e instanceof M)return e;this._importDER(e,t)||(O(e.r&&e.s,"Signature without r or s"),this.r=new(o())(e.r,16),this.s=new(o())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var P=M;function D(){this.place=0}function B(e,t){var n=e[t.place++];if(!(128&n))return n;var r=15&n;if(0===r||r>4)return!1;for(var o=0,i=0,s=t.place;i>>=0;return!(o<=127)&&(t.place=s,o)}function R(e){for(var t=0,n=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|n);--n;)e.push(t>>>(n<<3)&255);e.push(t)}}M.prototype._importDER=function(e,t){e=d.toArray(e,t);var n=new D;if(48!==e[n.place++])return!1;var r=B(e,n);if(!1===r)return!1;if(r+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var i=B(e,n);if(!1===i)return!1;var s=e.slice(n.place,i+n.place);if(n.place+=i,2!==e[n.place++])return!1;var a=B(e,n);if(!1===a)return!1;if(e.length!==a+n.place)return!1;var c=e.slice(n.place,a+n.place);if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new(o())(s),this.s=new(o())(c),this.recoveryParam=null,!0},M.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=R(t),n=R(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];L(r,t.length),(r=r.concat(t)).push(2),L(r,n.length);var o=r.concat(n),i=[48];return L(i,o.length),i=i.concat(o),d.encode(i,e)};var _=function(){throw new Error("unsupported")},F=d.assert;function U(e){if(!(this instanceof U))return new U(e);"string"==typeof e&&(F(Object.prototype.hasOwnProperty.call(j,e),"Unknown curve "+e),e=j[e]),e instanceof j.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var z=U;U.prototype.keyPair=function(e){return new N(this,e)},U.prototype.keyFromPrivate=function(e,t){return N.fromPrivate(this,e,t)},U.prototype.keyFromPublic=function(e,t){return N.fromPublic(this,e,t)},U.prototype.genKeyPair=function(e){e||(e={});for(var t=new E({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||_(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),r=this.n.sub(new(o())(2));;){var i=new(o())(t.generate(n));if(!(i.cmp(r)>0))return i.iaddn(1),this.keyFromPrivate(i)}},U.prototype._truncateToN=function(e,t){var n=8*e.byteLength()-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},U.prototype.sign=function(e,t,n,r){"object"==typeof n&&(r=n,n=null),r||(r={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new(o())(e,16));for(var i=this.n.byteLength(),s=t.getPrivate().toArray("be",i),a=e.toArray("be",i),c=new E({hash:this.hash,entropy:s,nonce:a,pers:r.pers,persEnc:r.persEnc||"utf8"}),l=this.n.sub(new(o())(1)),u=0;;u++){var d=r.k?r.k(u):new(o())(c.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)<=0||d.cmp(l)>=0)){var p=this.g.mul(d);if(!p.isInfinity()){var h=p.getX(),f=h.umod(this.n);if(0!==f.cmpn(0)){var g=d.invm(this.n).mul(f.mul(t.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var m=(p.getY().isOdd()?1:0)|(0!==h.cmp(f)?2:0);return r.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),m^=1),new P({r:f,s:g,recoveryParam:m})}}}}}},U.prototype.verify=function(e,t,n,r){e=this._truncateToN(new(o())(e,16)),n=this.keyFromPublic(n,r);var i=(t=new P(t,"hex")).r,s=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,c=s.invm(this.n),l=c.mul(e).umod(this.n),u=c.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(l,n.getPublic(),u)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(l,n.getPublic(),u)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},U.prototype.recoverPubKey=function(e,t,n,r){F((3&n)===n,"The recovery param is more than two bits"),t=new P(t,r);var i=this.n,s=new(o())(e),a=t.r,c=t.s,l=1&n,u=n>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");a=u?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var d=t.r.invm(i),p=i.sub(s).mul(d).umod(i),h=c.mul(d).umod(i);return this.g.mulAdd(p,a,h)},U.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new P(t,r)).recoveryParam)return t.recoveryParam;for(var o=0;o<4;o++){var i;try{i=this.recoverPubKey(e,t,o)}catch(e){continue}if(i.eq(n))return o}throw new Error("Unable to find valid recovery factor")};var H=a((function(e,t){var n=t;n.version="6.5.4",n.utils=d,n.rand=function(){throw new Error("unsupported")},n.curve=C,n.curves=j,n.ec=z,n.eddsa=null})).ec,G=n(967640),V=n(580221);const q=new(n(78011).Logger)("signing-key/5.4.0");let Q=null;function W(){return Q||(Q=new H("secp256k1")),Q}class Z{constructor(e){(0,V.defineReadOnly)(this,"curve","secp256k1"),(0,V.defineReadOnly)(this,"privateKey",(0,G.hexlify)(e));const t=W().keyFromPrivate((0,G.arrayify)(this.privateKey));(0,V.defineReadOnly)(this,"publicKey","0x"+t.getPublic(!1,"hex")),(0,V.defineReadOnly)(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),(0,V.defineReadOnly)(this,"_isSigningKey",!0)}_addPoint(e){const t=W().keyFromPublic((0,G.arrayify)(this.publicKey)),n=W().keyFromPublic((0,G.arrayify)(e));return"0x"+t.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const t=W().keyFromPrivate((0,G.arrayify)(this.privateKey)),n=(0,G.arrayify)(e);32!==n.length&&q.throwArgumentError("bad digest length","digest",e);const r=t.sign(n,{canonical:!0});return(0,G.splitSignature)({recoveryParam:r.recoveryParam,r:(0,G.hexZeroPad)("0x"+r.r.toString(16),32),s:(0,G.hexZeroPad)("0x"+r.s.toString(16),32)})}computeSharedSecret(e){const t=W().keyFromPrivate((0,G.arrayify)(this.privateKey)),n=W().keyFromPublic((0,G.arrayify)(Y(e)));return(0,G.hexZeroPad)("0x"+t.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function J(e,t){const n=(0,G.splitSignature)(t),r={r:(0,G.arrayify)(n.r),s:(0,G.arrayify)(n.s)};return"0x"+W().recoverPubKey((0,G.arrayify)(e),r,n.recoveryParam).encode("hex",!1)}function Y(e,t){const n=(0,G.arrayify)(e);if(32===n.length){const e=new Z(n);return t?"0x"+W().keyFromPrivate(n).getPublic(!0,"hex"):e.publicKey}return 33===n.length?t?(0,G.hexlify)(n):"0x"+W().keyFromPublic(n).getPublic(!1,"hex"):65===n.length?t?"0x"+W().keyFromPublic(n).getPublic(!0,"hex"):(0,G.hexlify)(n):q.throwArgumentError("invalid public or private key","key","[REDACTED]")}},521910:(e,t,n)=>{"use strict";n.r(t),n.d(t,{pack:()=>p,keccak256:()=>h,sha256:()=>f});var r=n(910528),o=n(967640),i=n(59256),s=n(84772),a=n(702222);const c=new RegExp("^bytes([0-9]+)$"),l=new RegExp("^(u?int)([0-9]*)$"),u=new RegExp("^(.*)\\[([0-9]*)\\]$");function d(e,t,n){switch(e){case"address":return n?(0,o.zeroPad)(t,32):(0,o.arrayify)(t);case"string":return(0,a.Y0)(t);case"bytes":return(0,o.arrayify)(t);case"bool":return t=t?"0x01":"0x00",n?(0,o.zeroPad)(t,32):(0,o.arrayify)(t)}let i=e.match(l);if(i){let s=parseInt(i[2]||"256");if(i[2]&&String(s)!==i[2]||s%8!=0||0===s||s>256)throw new Error("invalid number type - "+e);return n&&(s=256),t=r.O$.from(t).toTwos(s),(0,o.zeroPad)(t,s/8)}if(i=e.match(c),i){const r=parseInt(i[1]);if(String(r)!==i[1]||0===r||r>32)throw new Error("invalid bytes type - "+e);if((0,o.arrayify)(t).byteLength!==r)throw new Error("invalid value for "+e);return n?(0,o.arrayify)((t+"0000000000000000000000000000000000000000000000000000000000000000").substring(0,66)):t}if(i=e.match(u),i&&Array.isArray(t)){const n=i[1];if(parseInt(i[2]||String(t.length))!=t.length)throw new Error("invalid value for "+e);const r=[];return t.forEach((function(e){r.push(d(n,e,!0))})),(0,o.concat)(r)}throw new Error("invalid type - "+e)}function p(e,t){if(e.length!=t.length)throw new Error("type/value count mismatch");const n=[];return e.forEach((function(e,r){n.push(d(e,t[r]))})),(0,o.hexlify)((0,o.concat)(n))}function h(e,t){return(0,i.keccak256)(p(e,t))}function f(e,t){return(0,s.JQ)(p(e,t))}},268953:(e,t,n)=>{"use strict";n.d(t,{Ll:()=>f});var r=n(702222);function o(e,t){t||(t=function(e){return[parseInt(e,16)]});let n=0,r={};return e.split(",").forEach((e=>{let o=e.split(":");n+=parseInt(o[0],16),r[n]=t(o[1])})),r}function i(e){let t=0;return e.split(",").map((e=>{let n=e.split("-");1===n.length?n[1]="0":""===n[1]&&(n[1]="1");let r=t+parseInt(n[0],16);return t=parseInt(n[1],16),{l:r,h:t}}))}function s(e,t){let n=0;for(let r=0;r=n&&e<=n+o.h&&(e-n)%(o.d||1)==0){if(o.e&&-1!==o.e.indexOf(e-n))continue;return o}}return null}const a=i("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),c="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((e=>parseInt(e,16))),l=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],u=o("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),d=o("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),p=o("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!=0)throw new Error("bad data");let t=[];for(let n=0;n{if(c.indexOf(e)>=0)return[];if(e>=65024&&e<=65039)return[];return function(e){let t=s(e,l);if(t)return[e+t.s];let n=u[e];if(n)return n;let r=d[e];return r?[e+r[0]]:p[e]||null}(e)||[e]})),t=n.reduce(((e,t)=>(t.forEach((t=>{e.push(t)})),e)),[]),t=(0,r.XL)((0,r.uu)(t),r.Uj.NFKC),t.forEach((e=>{if(s(e,h))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),t.forEach((e=>{if(s(e,a))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));let o=(0,r.uu)(t);if("-"===o.substring(0,1)||"--"===o.substring(2,4)||"-"===o.substring(o.length-1))throw new Error("invalid hyphen");if(o.length>63)throw new Error("too long");return o}},950600:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UnicodeNormalizationForm:()=>i.Uj,Utf8ErrorFuncs:()=>i.te,Utf8ErrorReason:()=>i.Uw,_toEscapedUtf8String:()=>i.U$,formatBytes32String:()=>s,nameprep:()=>c.Ll,parseBytes32String:()=>a,toUtf8Bytes:()=>i.Y0,toUtf8CodePoints:()=>i.XL,toUtf8String:()=>i.ZN});var r=n(188210),o=n(967640),i=n(702222);function s(e){const t=(0,i.Y0)(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,o.hexlify)((0,o.concat)([t,r.R]).slice(0,32))}function a(e){const t=(0,o.arrayify)(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");let n=31;for(;0===t[n-1];)n--;return(0,i.ZN)(t.slice(0,n))}var c=n(268953)},702222:(e,t,n)=>{"use strict";n.d(t,{Uj:()=>i,te:()=>c,Uw:()=>s,U$:()=>p,uu:()=>h,Y0:()=>u,XL:()=>g,ZN:()=>f});var r=n(967640);const o=new(n(78011).Logger)("strings/5.4.0");var i,s;function a(e,t,n,r,o){if(e===s.BAD_PREFIX||e===s.UNEXPECTED_CONTINUE){let e=0;for(let r=t+1;r>6==2;r++)e++;return e}return e===s.OVERRUN?n.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(i||(i={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(s||(s={}));const c=Object.freeze({error:function(e,t,n,r,i){return o.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",n)},ignore:a,replace:function(e,t,n,r,o){return e===s.OVERLONG?(r.push(o),0):(r.push(65533),a(e,t,n))}});function l(e,t){null==t&&(t=c.error),e=(0,r.arrayify)(e);const n=[];let o=0;for(;o>7==0){n.push(r);continue}let i=null,a=null;if(192==(224&r))i=1,a=127;else if(224==(240&r))i=2,a=2047;else{if(240!=(248&r)){o+=t(128==(192&r)?s.UNEXPECTED_CONTINUE:s.BAD_PREFIX,o-1,e,n);continue}i=3,a=65535}if(o-1+i>=e.length){o+=t(s.OVERRUN,o-1,e,n);continue}let c=r&(1<<8-i-1)-1;for(let r=0;r1114111?o+=t(s.OUT_OF_RANGE,o-1-i,e,n,c):c>=55296&&c<=57343?o+=t(s.UTF16_SURROGATE,o-1-i,e,n,c):c<=a?o+=t(s.OVERLONG,o-1-i,e,n,c):n.push(c))}return n}function u(e,t=i.current){t!=i.current&&(o.checkNormalize(),e=e.normalize(t));let n=[];for(let t=0;t>6|192),n.push(63&r|128);else if(55296==(64512&r)){t++;const o=e.charCodeAt(t);if(t>=e.length||56320!=(64512&o))throw new Error("invalid utf-8 string");const i=65536+((1023&r)<<10)+(1023&o);n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(63&i|128)}else n.push(r>>12|224),n.push(r>>6&63|128),n.push(63&r|128)}return(0,r.arrayify)(n)}function d(e){const t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function p(e,t){return'"'+l(e,t).map((e=>{if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?d(e):d(55296+((e-=65536)>>10&1023))+d(56320+(1023&e))})).join("")+'"'}function h(e){return e.map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}function f(e,t){return h(l(e,t))}function g(e,t=i.current){return l(u(e,t))}},313390:(e,t,n)=>{"use strict";n.r(t),n.d(t,{TransactionTypes:()=>h,accessListify:()=>x,computeAddress:()=>b,parse:()=>k,recoverAddress:()=>v,serialize:()=>I});var r=n(358549),o=n(910528),i=n(967640),s=n(590711),a=n(59256),c=n(580221),l=n(248669),u=n(717459),d=n(78011);const p=new d.Logger("transactions/5.4.0");var h;function f(e){return"0x"===e?null:(0,r.getAddress)(e)}function g(e){return"0x"===e?s._Y:o.O$.from(e)}!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(h||(h={}));const m=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],y={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function b(e){const t=(0,u.computePublicKey)(e);return(0,r.getAddress)((0,i.hexDataSlice)((0,a.keccak256)((0,i.hexDataSlice)(t,1)),12))}function v(e,t){return b((0,u.recoverPublicKey)((0,i.arrayify)(e),t))}function w(e,t){const n=(0,i.stripZeros)(o.O$.from(e).toHexString());return n.length>32&&p.throwArgumentError("invalid length for "+t,"transaction:"+t,e),n}function A(e,t){return{address:(0,r.getAddress)(e),storageKeys:(t||[]).map(((t,n)=>(32!==(0,i.hexDataLength)(t)&&p.throwArgumentError("invalid access list storageKey",`accessList[${e}:${n}]`,t),t.toLowerCase())))}}function x(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&p.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),A(e[0],e[1])):A(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const n=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return A(t,Object.keys(n).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function S(e){return x(e).map((e=>[e.address,e.storageKeys]))}function C(e,t){if(null!=e.gasPrice){const t=o.O$.from(e.gasPrice),n=o.O$.from(e.maxFeePerGas||0);t.eq(n)||p.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:n})}const n=[w(e.chainId||0,"chainId"),w(e.nonce||0,"nonce"),w(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),w(e.maxFeePerGas||0,"maxFeePerGas"),w(e.gasLimit||0,"gasLimit"),null!=e.to?(0,r.getAddress)(e.to):"0x",w(e.value||0,"value"),e.data||"0x",S(e.accessList||[])];if(t){const e=(0,i.splitSignature)(t);n.push(w(e.recoveryParam,"recoveryParam")),n.push((0,i.stripZeros)(e.r)),n.push((0,i.stripZeros)(e.s))}return(0,i.hexConcat)(["0x02",l.encode(n)])}function j(e,t){const n=[w(e.chainId||0,"chainId"),w(e.nonce||0,"nonce"),w(e.gasPrice||0,"gasPrice"),w(e.gasLimit||0,"gasLimit"),null!=e.to?(0,r.getAddress)(e.to):"0x",w(e.value||0,"value"),e.data||"0x",S(e.accessList||[])];if(t){const e=(0,i.splitSignature)(t);n.push(w(e.recoveryParam,"recoveryParam")),n.push((0,i.stripZeros)(e.r)),n.push((0,i.stripZeros)(e.s))}return(0,i.hexConcat)(["0x01",l.encode(n)])}function I(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&p.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function(e,t){(0,c.checkProperties)(e,y);const n=[];m.forEach((function(t){let r=e[t.name]||[];const o={};t.numeric&&(o.hexPad="left"),r=(0,i.arrayify)((0,i.hexlify)(r,o)),t.length&&r.length!==t.length&&r.length>0&&p.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,r),t.maxLength&&(r=(0,i.stripZeros)(r),r.length>t.maxLength&&p.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,r)),n.push((0,i.hexlify)(r))}));let r=0;if(null!=e.chainId?(r=e.chainId,"number"!=typeof r&&p.throwArgumentError("invalid transaction.chainId","transaction",e)):t&&!(0,i.isBytesLike)(t)&&t.v>28&&(r=Math.floor((t.v-35)/2)),0!==r&&(n.push((0,i.hexlify)(r)),n.push("0x"),n.push("0x")),!t)return l.encode(n);const o=(0,i.splitSignature)(t);let s=27+o.recoveryParam;return 0!==r?(n.pop(),n.pop(),n.pop(),s+=2*r+8,o.v>28&&o.v!==s&&p.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):o.v!==s&&p.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),n.push((0,i.hexlify)(s)),n.push((0,i.stripZeros)((0,i.arrayify)(o.r))),n.push((0,i.stripZeros)((0,i.arrayify)(o.s))),l.encode(n)}(e,t);switch(e.type){case 1:return j(e,t);case 2:return C(e,t)}return p.throwError(`unsupported transaction type: ${e.type}`,d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function E(e,t,n){try{const n=g(t[0]).toNumber();if(0!==n&&1!==n)throw new Error("bad recid");e.v=n}catch(e){p.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=(0,i.hexZeroPad)(t[1],32),e.s=(0,i.hexZeroPad)(t[2],32);try{const t=(0,a.keccak256)(n(e));e.from=v(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(e){console.log(e)}}function k(e){const t=(0,i.arrayify)(e);if(t[0]>127)return function(e){const t=l.decode(e);9!==t.length&&6!==t.length&&p.throwArgumentError("invalid raw transaction","rawTransaction",e);const n={nonce:g(t[0]).toNumber(),gasPrice:g(t[1]),gasLimit:g(t[2]),to:f(t[3]),value:g(t[4]),data:t[5],chainId:0};if(6===t.length)return n;try{n.v=o.O$.from(t[6]).toNumber()}catch(e){return console.log(e),n}if(n.r=(0,i.hexZeroPad)(t[7],32),n.s=(0,i.hexZeroPad)(t[8],32),o.O$.from(n.r).isZero()&&o.O$.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);let r=n.v-27;const o=t.slice(0,6);0!==n.chainId&&(o.push((0,i.hexlify)(n.chainId)),o.push("0x"),o.push("0x"),r-=2*n.chainId+8);const s=(0,a.keccak256)(l.encode(o));try{n.from=v(s,{r:(0,i.hexlify)(n.r),s:(0,i.hexlify)(n.s),recoveryParam:r})}catch(e){console.log(e)}n.hash=(0,a.keccak256)(e)}return n.type=null,n}(t);switch(t[0]){case 1:return function(e){const t=l.decode(e.slice(1));8!==t.length&&11!==t.length&&p.throwArgumentError("invalid component count for transaction type: 1","payload",(0,i.hexlify)(e));const n={type:1,chainId:g(t[0]).toNumber(),nonce:g(t[1]).toNumber(),gasPrice:g(t[2]),gasLimit:g(t[3]),to:f(t[4]),value:g(t[5]),data:t[6],accessList:x(t[7])};return 8===t.length||(n.hash=(0,a.keccak256)(e),E(n,t.slice(8),j)),n}(t);case 2:return function(e){const t=l.decode(e.slice(1));9!==t.length&&12!==t.length&&p.throwArgumentError("invalid component count for transaction type: 2","payload",(0,i.hexlify)(e));const n=g(t[2]),r=g(t[3]),o={type:2,chainId:g(t[0]).toNumber(),nonce:g(t[1]).toNumber(),maxPriorityFeePerGas:n,maxFeePerGas:r,gasPrice:null,gasLimit:g(t[4]),to:f(t[5]),value:g(t[6]),data:t[7],accessList:x(t[8])};return 9===t.length||(o.hash=(0,a.keccak256)(e),E(o,t.slice(9),C)),o}(t)}return p.throwError(`unsupported transaction type: ${t[0]}`,d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}},437472:(e,t,n)=>{"use strict";n.r(t),n.d(t,{commify:()=>x,formatEther:()=>j,formatUnits:()=>S,parseEther:()=>I,parseUnits:()=>C});var r=n(967640),o=n(78011),i=n(43495),s=n(910528);const a=new o.Logger(i.i),c={},l=s.O$.from(0),u=s.O$.from(-1);function d(e,t,n,r){const i={fault:t,operation:n};return void 0!==r&&(i.value=r),a.throwError(e,o.Logger.errors.NUMERIC_FAULT,i)}let p="0";for(;p.length<256;)p+=p;function h(e){if("number"!=typeof e)try{e=s.O$.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+p.substring(0,e):a.throwArgumentError("invalid decimal size","decimals",e)}function f(e,t){null==t&&(t=0);const n=h(t),r=(e=s.O$.from(e)).lt(l);r&&(e=e.mul(u));let o=e.mod(n).toString();for(;o.length2&&a.throwArgumentError("too many decimal points","value",e);let i=o[0],c=o[1];for(i||(i="0"),c||(c="0"),c.replace(/^([0-9]*?)(0*)$/,((e,t,n)=>t)).length>n.length-1&&d("fractional component exceeds decimals","underflow","parseFixed");c.lengthnull==e[t]?r:(typeof e[t]!==n&&a.throwArgumentError("invalid fixed format ("+t+" not "+n+")","format."+t,e[t]),e[t]);t=o("signed","boolean",t),n=o("width","number",n),r=o("decimals","number",r)}return n%8&&a.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),r>80&&a.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",r),new m(c,t,n,r)}}class y{constructor(e,t,n,r){a.checkNew(new.target,y),e!==c&&a.throwError("cannot use FixedNumber constructor; use FixedNumber.from",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=r,this._hex=t,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&a.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const t=g(this._value,this.format.decimals),n=g(e._value,e.format.decimals);return y.fromValue(t.add(n),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const t=g(this._value,this.format.decimals),n=g(e._value,e.format.decimals);return y.fromValue(t.sub(n),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const t=g(this._value,this.format.decimals),n=g(e._value,e.format.decimals);return y.fromValue(t.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const t=g(this._value,this.format.decimals),n=g(e._value,e.format.decimals);return y.fromValue(t.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");1===e.length&&e.push("0");let t=y.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(t=t.subUnsafe(b.toFormat(t.format))),t}ceiling(){const e=this.toString().split(".");1===e.length&&e.push("0");let t=y.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(t=t.addUnsafe(b.toFormat(t.format))),t}round(e){null==e&&(e=0);const t=this.toString().split(".");if(1===t.length&&t.push("0"),(e<0||e>80||e%1)&&a.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;const n=y.from("1"+p.substring(0,e),this.format),r=v.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(r).floor().divUnsafe(n)}isZero(){return"0.0"===this._value||"0"===this._value}isNegative(){return"-"===this._value[0]}toString(){return this._value}toHexString(e){if(null==e)return this._hex;e%8&&a.throwArgumentError("invalid byte width","width",e);const t=s.O$.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,r.hexZeroPad)(t,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return y.fromString(this._value,e)}static fromValue(e,t,n){return null!=n||null==t||(0,s.Zm)(t)||(n=t,t=null),null==t&&(t=0),null==n&&(n="fixed"),y.fromString(f(e,t),m.from(n))}static fromString(e,t){null==t&&(t="fixed");const n=m.from(t),o=g(e,n.decimals);!n.signed&&o.lt(l)&&d("unsigned value cannot be negative","overflow","value",e);let i=null;n.signed?i=o.toTwos(n.width).toHexString():(i=o.toHexString(),i=(0,r.hexZeroPad)(i,n.width/8));const s=f(o,n.decimals);return new y(c,i,s,n)}static fromBytes(e,t){null==t&&(t="fixed");const n=m.from(t);if((0,r.arrayify)(e).length>n.width/8)throw new Error("overflow");let o=s.O$.from(e);n.signed&&(o=o.fromTwos(n.width));const i=o.toTwos((n.signed?0:1)+n.width).toHexString(),a=f(o,n.decimals);return new y(c,i,a,n)}static from(e,t){if("string"==typeof e)return y.fromString(e,t);if((0,r.isBytes)(e))return y.fromBytes(e,t);try{return y.fromValue(e,0,t)}catch(e){if(e.code!==o.Logger.errors.INVALID_ARGUMENT)throw e}return a.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!(!e||!e._isFixedNumber)}}const b=y.from(1),v=y.from("0.5"),w=new o.Logger("units/5.4.0"),A=["wei","kwei","mwei","gwei","szabo","finney","ether"];function x(e){const t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&w.throwArgumentError("invalid value","value",e);let n=t[0],r="";for("-"===n.substring(0,1)&&(r="-",n=n.substring(1));"0"===n.substring(0,1);)n=n.substring(1);""===n&&(n="0");let o="";for(2===t.length&&(o="."+(t[1]||"0"));o.length>2&&"0"===o[o.length-1];)o=o.substring(0,o.length-1);const i=[];for(;n.length;){if(n.length<=3){i.unshift(n);break}{const e=n.length-3;i.unshift(n.substring(e)),n=n.substring(0,e)}}return r+i.join(",")+o}function S(e,t){if("string"==typeof t){const e=A.indexOf(t);-1!==e&&(t=3*e)}return f(e,null!=t?t:18)}function C(e,t){if("string"!=typeof e&&w.throwArgumentError("value must be a string","value",e),"string"==typeof t){const e=A.indexOf(t);-1!==e&&(t=3*e)}return g(e,null!=t?t:18)}function j(e){return S(e,18)}function I(e){return C(e,18)}},604358:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Wallet:()=>w,verifyMessage:()=>A,verifyTypedData:()=>x});var r=n(358549),o=n(307495),i=n(310196),s=n(967640),a=n(903686),c=n(679378),l=n(777798),u=n(59256),d=n(580221),p=n(242366),h=n(717459),f=n(713413),g=n(392338),m=n(313390),y=n(78011),b=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};const v=new y.Logger("wallet/5.4.0");class w extends i.E{constructor(e,t){if(v.checkNew(new.target,w),super(),null!=(n=e)&&(0,s.isHexString)(n.privateKey,32)&&null!=n.address){const t=new h.SigningKey(e.privateKey);if((0,d.defineReadOnly)(this,"_signingKey",(()=>t)),(0,d.defineReadOnly)(this,"address",(0,m.computeAddress)(this.publicKey)),this.address!==(0,r.getAddress)(e.address)&&v.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),function(e){const t=e.mnemonic;return t&&t.phrase}(e)){const t=e.mnemonic;(0,d.defineReadOnly)(this,"_mnemonic",(()=>({phrase:t.phrase,path:t.path||l.defaultPath,locale:t.locale||"en"})));const n=this.mnemonic,r=l.HDNode.fromMnemonic(n.phrase,null,n.locale).derivePath(n.path);(0,m.computeAddress)(r.privateKey)!==this.address&&v.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else(0,d.defineReadOnly)(this,"_mnemonic",(()=>null))}else{if(h.SigningKey.isSigningKey(e))"secp256k1"!==e.curve&&v.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),(0,d.defineReadOnly)(this,"_signingKey",(()=>e));else{"string"==typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);const t=new h.SigningKey(e);(0,d.defineReadOnly)(this,"_signingKey",(()=>t))}(0,d.defineReadOnly)(this,"_mnemonic",(()=>null)),(0,d.defineReadOnly)(this,"address",(0,m.computeAddress)(this.publicKey))}var n;t&&!o.zt.isProvider(t)&&v.throwArgumentError("invalid provider","provider",t),(0,d.defineReadOnly)(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new w(this,e)}signTransaction(e){return(0,d.resolveProperties)(e).then((t=>{null!=t.from&&((0,r.getAddress)(t.from)!==this.address&&v.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);const n=this._signingKey().signDigest((0,u.keccak256)((0,m.serialize)(t)));return(0,m.serialize)(t,n)}))}signMessage(e){return b(this,void 0,void 0,(function*(){return(0,s.joinSignature)(this._signingKey().signDigest((0,a.r)(e)))}))}_signTypedData(e,t,n){return b(this,void 0,void 0,(function*(){const r=yield c.E.resolveNames(e,t,n,(e=>(null==this.provider&&v.throwError("cannot resolve ENS names without a provider",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),this.provider.resolveName(e))));return(0,s.joinSignature)(this._signingKey().signDigest(c.E.hash(r.domain,t,r.value)))}))}encrypt(e,t,n){if("function"!=typeof t||n||(n=t,t={}),n&&"function"!=typeof n)throw new Error("invalid callback");return t||(t={}),(0,g.HI)(this,e,t,n)}static createRandom(e){let t=(0,p.O)(16);e||(e={}),e.extraEntropy&&(t=(0,s.arrayify)((0,s.hexDataSlice)((0,u.keccak256)((0,s.concat)([t,e.extraEntropy])),0,16)));const n=(0,l.entropyToMnemonic)(t,e.locale);return w.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,t,n){return(0,f.decryptJsonWallet)(e,t,n).then((e=>new w(e)))}static fromEncryptedJsonSync(e,t){return new w((0,f.decryptJsonWalletSync)(e,t))}static fromMnemonic(e,t,n){return t||(t=l.defaultPath),new w(l.HDNode.fromMnemonic(e,null,n).derivePath(t))}}function A(e,t){return(0,m.recoverAddress)((0,a.r)(e),t)}function x(e,t,n,r){return(0,m.recoverAddress)(c.E.hash(e,t,n),r)}},287581:(e,t,n)=>{"use strict";n.r(t),n.d(t,{_fetchData:()=>p,fetchJson:()=>h,poll:()=>f});var r=n(644002),o=n(967640),i=n(580221),s=n(702222),a=n(78011);function c(e,t){return n=this,r=void 0,s=function*(){null==t&&(t={});const n={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0,mode:"cors",cache:"no-cache",credentials:"same-origin",redirect:"follow",referrer:"client"},r=yield fetch(e,n),i=yield r.arrayBuffer(),s={};return r.headers.forEach?r.headers.forEach(((e,t)=>{s[t.toLowerCase()]=e})):r.headers.keys().forEach((e=>{s[e.toLowerCase()]=r.headers.get(e)})),{headers:s,statusCode:r.status,statusMessage:r.statusText,body:(0,o.arrayify)(new Uint8Array(i))}},new((i=void 0)||(i=Promise))((function(e,t){function o(e){try{c(s.next(e))}catch(e){t(e)}}function a(e){try{c(s.throw(e))}catch(e){t(e)}}function c(t){var n;t.done?e(t.value):(n=t.value,n instanceof i?n:new i((function(e){e(n)}))).then(o,a)}c((s=s.apply(n,r||[])).next())}));var n,r,i,s}const l=new a.Logger("web/5.4.0");function u(e){return new Promise((t=>{setTimeout(t,e)}))}function d(e,t){if(null==e)return null;if("string"==typeof e)return e;if((0,o.isBytesLike)(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return(0,s.ZN)(e)}catch(e){}return(0,o.hexlify)(e)}return e}function p(e,t,n){const o="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;l.assertArgument(o>0&&o%1==0,"invalid connection throttle limit","connection.throttleLimit",o);const i="object"==typeof e?e.throttleCallback:null,p="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;l.assertArgument(p>0&&p%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",p);const h={};let f=null;const g={method:"GET"};let m=!1,y=12e4;if("string"==typeof e)f=e;else if("object"==typeof e){if(null!=e&&null!=e.url||l.throwArgumentError("missing URL","connection.url",e),f=e.url,"number"==typeof e.timeout&&e.timeout>0&&(y=e.timeout),e.headers)for(const t in e.headers)h[t.toLowerCase()]={key:t,value:String(e.headers[t])},["if-none-match","if-modified-since"].indexOf(t.toLowerCase())>=0&&(m=!0);if(g.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==f.substring(0,6)&&!0!==e.allowInsecureAuthentication&&l.throwError("basic authentication requires a secure https url",a.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:f,user:e.user,password:"[REDACTED]"});const t=e.user+":"+e.password;h.authorization={key:"Authorization",value:"Basic "+(0,r.c)((0,s.Y0)(t))}}}t&&(g.method="POST",g.body=t,null==h["content-type"]&&(h["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==h["content-length"]&&(h["content-length"]={key:"Content-Length",value:String(t.length)}));const b={};Object.keys(h).forEach((e=>{const t=h[e];b[t.key]=t.value})),g.headers=b;const v=function(){let e=null;return{promise:new Promise((function(t,n){y&&(e=setTimeout((()=>{null!=e&&(e=null,n(l.makeError("timeout",a.Logger.errors.TIMEOUT,{requestBody:d(g.body,b["content-type"]),requestMethod:g.method,timeout:y,url:f})))}),y))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),w=function(){return e=this,t=void 0,s=function*(){for(let e=0;e=300)&&(v.cancel(),l.throwError("bad response",a.Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:d(r,t.headers?t.headers["content-type"]:null),requestBody:d(g.body,b["content-type"]),requestMethod:g.method,url:f})),n)try{const e=yield n(r,t);return v.cancel(),e}catch(n){if(n.throttleRetry&&e"content-type"===e.toLowerCase())).length||(n.headers=(0,i.shallowCopy)(n.headers),n.headers["content-type"]="application/json"):n.headers={"content-type":"application/json"},e=n}return p(e,r,((e,t)=>{let r=null;if(null!=e)try{r=JSON.parse((0,s.ZN)(e))}catch(t){l.throwError("invalid JSON",a.Logger.errors.SERVER_ERROR,{body:e,error:t})}return n&&(r=n(r,t)),r}))}function f(e,t){return t||(t={}),null==(t=(0,i.shallowCopy)(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise((function(n,r){let o=null,i=!1;const s=()=>!i&&(i=!0,o&&clearTimeout(o),!0);t.timeout&&(o=setTimeout((()=>{s()&&r(new Error("timeout"))}),t.timeout));const a=t.retryLimit;let c=0;!function o(){return e().then((function(e){if(void 0!==e)s()&&n(e);else if(t.oncePoll)t.oncePoll.once("poll",o);else if(t.onceBlock)t.onceBlock.once("block",o);else if(!i){if(c++,c>a)return void(s()&&r(new Error("retry limit reached")));let e=t.interval*parseInt(String(Math.random()*Math.pow(2,c)));et.ceiling&&(e=t.ceiling),setTimeout(o,e)}return null}),(function(e){s()&&r(e)}))}()}))}},460176:(e,t,n)=>{"use strict";var r=n(348834).Buffer;t.g=void 0;var o=n(123439),i=n(562621),s=n(900883),a=n(285772);t.g=function(){return function(e){return new c(e)}};var c=function(){function e(e){this.options=e}return e.prototype.sendMessage=function(e){this.options.methodDefinition.requestStream||this.options.methodDefinition.responseStream||this.request.setHeader("Content-Length",e.byteLength),this.request.write(function(e){for(var t=r.alloc(e.byteLength),n=0;n0){var i=r.substring(0,o).trim(),s=r.substring(o+1).trim();this.append(i,s)}}},e.prototype.delete=function(e,t){var n=r.normalizeName(e);if(void 0===t)delete this.headersMap[n];else{var o=this.headersMap[n];if(o){var i=o.indexOf(t);i>=0&&o.splice(i,1),0===o.length&&delete this.headersMap[n]}}},e.prototype.append=function(e,t){var n=this,o=r.normalizeName(e);Array.isArray(this.headersMap[o])||(this.headersMap[o]=[]),Array.isArray(t)?t.forEach((function(e){n.headersMap[o].push(r.normalizeValue(e))})):this.headersMap[o].push(r.normalizeValue(t))},e.prototype.set=function(e,t){var n=r.normalizeName(e);if(Array.isArray(t)){var o=[];t.forEach((function(e){o.push(r.normalizeValue(e))})),this.headersMap[n]=o}else this.headersMap[n]=[r.normalizeValue(t)]},e.prototype.has=function(e,t){var n=this.headersMap[r.normalizeName(e)];if(!Array.isArray(n))return!1;if(void 0!==t){var o=r.normalizeValue(t);return n.indexOf(o)>=0}return!0},e.prototype.get=function(e){var t=this.headersMap[r.normalizeName(e)];return void 0!==t?t.concat():[]},e.prototype.forEach=function(e){var t=this;Object.getOwnPropertyNames(this.headersMap).forEach((function(n){e(n,t.headersMap[n])}),this)},e.prototype.toHeaders=function(){if("undefined"!=typeof Headers){var e=new Headers;return this.forEach((function(t,n){n.forEach((function(n){e.append(t,n)}))})),e}throw new Error("Headers class is not defined")},e}();t.BrowserHeaders=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.BrowserHeaders=r.BrowserHeaders},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iterateHeaders=function(e,t){for(var n=e[Symbol.iterator](),r=n.next();!r.done;)t(r.value[0]),r=n.next()},t.iterateHeadersKeys=function(e,t){for(var n=e.keys(),r=n.next();!r.done;)t(r.value),r=n.next()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);t.normalizeName=function(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()},t.normalizeValue=function(e){return"string"!=typeof e&&(e=String(e)),e},t.getHeaderValues=function(e,t){var n=e;if(n instanceof Headers&&n.getAll)return n.getAll(t);var r=n.get(t);return r&&"string"==typeof r?[r]:r},t.getHeaderKeys=function(e){var t=e,n={},o=[];return t.keys?r.iterateHeadersKeys(t,(function(e){n[e]||(n[e]=!0,o.push(e))})):t.forEach?t.forEach((function(e,t){n[t]||(n[t]=!0,o.push(t))})):r.iterateHeaders(t,(function(e){var t=e[0];n[t]||(n[t]=!0,o.push(t))})),o},t.splitHeaderValue=function(e){var t=[];return e.split(", ").forEach((function(e){e.split(",").forEach((function(e){t.push(e)}))})),t}}]))},617:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChunkParser=t.ChunkType=t.encodeASCII=t.decodeASCII=void 0;var r,o=n(65);function i(e){return 9===(t=e)||10===t||13===t||e>=32&&e<=126;var t}function s(e){for(var t=0;t!==e.length;++t)if(!i(e[t]))throw new Error("Metadata is not valid (printable) ASCII");return String.fromCharCode.apply(String,Array.prototype.slice.call(e))}function a(e){return 128==(128&e.getUint8(0))}function c(e){return e.getUint32(1,!1)}function l(e,t,n){return e.byteLength-t>=n}function u(e,t,n){if(e.slice)return e.slice(t,n);var r=e.length;void 0!==n&&(r=n);for(var o=new Uint8Array(r-t),i=0,s=t;s=0?n:i.httpStatusToCode(t);this.props.debug&&s.debug("onHeaders.code",r);var o=e.get("grpc-message")||[];if(this.props.debug&&s.debug("onHeaders.gRPCMessage",o),this.rawOnHeaders(e),r!==i.Code.OK){var a=this.decodeGRPCStatus(o[0]);this.rawOnError(r,a,e)}}},e.prototype.onTransportChunk=function(e){var t=this;if(this.closed)this.props.debug&&s.debug("grpc.onChunk received after request was closed - ignoring");else{var n=[];try{n=this.parser.parse(e)}catch(e){return this.props.debug&&s.debug("onChunk.parsing error",e,e.message),void this.rawOnError(i.Code.Internal,"parsing error: "+e.message)}n.forEach((function(e){if(e.chunkType===o.ChunkType.MESSAGE){var n=t.methodDefinition.responseType.deserializeBinary(e.data);t.rawOnMessage(n)}else e.chunkType===o.ChunkType.TRAILERS&&(t.responseHeaders?(t.responseTrailers=new r.Metadata(e.trailers),t.props.debug&&s.debug("onChunk.trailers",t.responseTrailers)):(t.responseHeaders=new r.Metadata(e.trailers),t.rawOnHeaders(t.responseHeaders)))}))}},e.prototype.onTransportEnd=function(){if(this.props.debug&&s.debug("grpc.onEnd"),this.closed)this.props.debug&&s.debug("grpc.onEnd received after request was closed - ignoring");else if(void 0!==this.responseTrailers){var e=u(this.responseTrailers);if(null!==e){var t=this.responseTrailers.get("grpc-message"),n=this.decodeGRPCStatus(t[0]);this.rawOnEnd(e,n,this.responseTrailers)}else this.rawOnError(i.Code.Internal,"Response closed without grpc-status (Trailers provided)")}else{if(void 0===this.responseHeaders)return void this.rawOnError(i.Code.Unknown,"Response closed without headers");var r=u(this.responseHeaders),o=this.responseHeaders.get("grpc-message");if(this.props.debug&&s.debug("grpc.headers only response ",r,o),null===r)return void this.rawOnEnd(i.Code.Unknown,"Response closed without grpc-status (Headers only)",this.responseHeaders);var a=this.decodeGRPCStatus(o[0]);this.rawOnEnd(r,a,this.responseHeaders)}},e.prototype.decodeGRPCStatus=function(e){if(!e)return"";try{return decodeURIComponent(e)}catch(t){return e}},e.prototype.rawOnEnd=function(e,t,n){var r=this;this.props.debug&&s.debug("rawOnEnd",e,t,n),this.completed||(this.completed=!0,this.onEndCallbacks.forEach((function(o){if(!r.closed)try{o(e,t,n)}catch(e){setTimeout((function(){throw e}),0)}})))},e.prototype.rawOnHeaders=function(e){this.props.debug&&s.debug("rawOnHeaders",e),this.completed||this.onHeadersCallbacks.forEach((function(t){try{t(e)}catch(e){setTimeout((function(){throw e}),0)}}))},e.prototype.rawOnError=function(e,t,n){var o=this;void 0===n&&(n=new r.Metadata),this.props.debug&&s.debug("rawOnError",e,t),this.completed||(this.completed=!0,this.onEndCallbacks.forEach((function(r){if(!o.closed)try{r(e,t,n)}catch(e){setTimeout((function(){throw e}),0)}})))},e.prototype.rawOnMessage=function(e){var t=this;this.props.debug&&s.debug("rawOnMessage",e.toObject()),this.completed||this.closed||this.onMessageCallbacks.forEach((function(n){if(!t.closed)try{n(e)}catch(e){setTimeout((function(){throw e}),0)}}))},e.prototype.onHeaders=function(e){this.onHeadersCallbacks.push(e)},e.prototype.onMessage=function(e){this.onMessageCallbacks.push(e)},e.prototype.onEnd=function(e){this.onEndCallbacks.push(e)},e.prototype.start=function(e){if(this.started)throw new Error("Client already started - cannot .start()");this.started=!0;var t=new r.Metadata(e||{});t.set("content-type","application/grpc-web+proto"),t.set("x-grpc-web","1"),this.transport.start(t)},e.prototype.send=function(e){if(!this.started)throw new Error("Client not started - .start() must be called before .send()");if(this.closed)throw new Error("Client already closed - cannot .send()");if(this.finishedSending)throw new Error("Client already finished sending - cannot .send()");if(!this.methodDefinition.requestStream&&this.sentFirstMessage)throw new Error("Message already sent for non-client-streaming method - cannot .send()");this.sentFirstMessage=!0;var t=c.frameRequest(e);this.transport.sendMessage(t)},e.prototype.finishSend=function(){if(!this.started)throw new Error("Client not started - .finishSend() must be called before .close()");if(this.closed)throw new Error("Client already closed - cannot .send()");if(this.finishedSending)throw new Error("Client already finished sending - cannot .finishSend()");this.finishedSending=!0,this.transport.finishSend()},e.prototype.close=function(){if(!this.started)throw new Error("Client not started - .start() must be called before .close()");if(this.closed)throw new Error("Client already closed - cannot .close()");this.closed=!0,this.props.debug&&s.debug("request.abort aborting request"),this.transport.cancel()},e}();function u(e){var t=e.get("grpc-status")||[];if(t.length>0)try{var n=t[0];return parseInt(n,10)}catch(e){return null}return null}},346:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debug=void 0,t.debug=function(){for(var e=[],t=0;t=55296&&n<=56319){var r=e.charCodeAt(t+1);r>=56320&&r<=57343&&(n=65536+(n-55296<<10)+(r-56320))}return n}function d(e){for(var t=new Uint8Array(e.length),n=0,r=0;r{"use strict";var e={314:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r=JSON.parse('{"types":[{"minmax":[0,100],"types":{"H256Le":"H256","DOT":"u128","PolkaBTC":"Balance","BTCBalance":"u128","StatusCode":{"_enum":["Running","Error","Shutdown"]},"Address":"AccountId","LookupSource":"AccountId","Status":"StatusCode","ErrorCode":{"_enum":["None","NoDataBTCRelay","InvalidBTCRelay","OracleOffline","Liquidation"]},"VaultStatus":{"_enum":["Active","Liquidated","CommittedTheft"]},"RawBlockHeader":{"0":"[u8; 80]"},"RichBlockHeader":{"block_hash":"H256Le","block_header":"BlockHeader","block_height":"u32","chain_ref":"u32","account_id":"AccountId"},"BlockHeader":{"merkle_root":"H256Le","target":"U256","timestamp":"u32","version":"i32","hash_prev_block":"H256Le","nonce":"u32"},"BlockChain":{"chain_id":"u32","start_height":"u32","max_height":"u32","no_data":"BTreeSet","invalid":"BTreeSet"},"BtcAddress":{"_enum":{"P2PKH":"H160","P2SH":"H160","P2WPKHv0":"H160"}},"BtcPublicKey":"[u8; 33]","Wallet":{"addresses":"BTreeSet","public_key":"BtcPublicKey"},"Vault":{"id":"AccountId","to_be_replaced_tokens":"PolkaBTC","to_be_issued_tokens":"PolkaBTC","issued_tokens":"PolkaBTC","to_be_redeemed_tokens":"PolkaBTC","wallet":"Wallet","backing_collateral":"DOT","banned_until":"Option","status":"VaultStatus"},"StatusUpdate":{"new_status_code":"StatusCode","old_status_code":"StatusCode","add_error":"Option","remove_error":"Option","start":"BlockNumber","end":"BlockNumber","proposal_status":"ProposalStatus","btc_block_hash":"Option","proposer":"AccountId","deposit":"DOT","tally":"Tally","message":"Text"},"Tally":{"aye":"Votes","nay":"Votes"},"Votes":{"accounts":"BTreeSet","total_stake":"Balance"},"ProposalStatus":{"_enum":["Pending","Accepted","Rejected"]},"StakedRelayer":{"stake":"DOT","height":"BlockNumber"},"IssueRequest":{"vault":"AccountId","opentime":"BlockNumber","griefing_collateral":"DOT","amount":"PolkaBTC","fee":"PolkaBTC","requester":"AccountId","btc_address":"BtcAddress","btc_public_key":"BtcPublicKey","completed":"bool","cancelled":"bool"},"RedeemRequest":{"vault":"AccountId","opentime":"BlockNumber","amount_polka_btc":"PolkaBTC","fee":"PolkaBTC","amount_btc":"PolkaBTC","amount_dot":"DOT","premium_dot":"DOT","redeemer":"AccountId","btc_address":"BtcAddress","completed":"bool","cancelled":"bool","reimburse":"bool"},"ReplaceRequest":{"old_vault":"AccountId","open_time":"BlockNumber","amount":"PolkaBTC","griefing_collateral":"DOT","new_vault":"Option","collateral":"DOT","accept_time":"Option","btc_address":"Option","completed":"bool","cancelled":"bool"},"RefundRequest":{"vault":"AccountId","amount_polka_btc":"PolkaBTC","fee":"PolkaBTC","amount_btc":"PolkaBTC","issuer":"AccountId","btc_address":"BtcAddress","issue_id":"H256","completed":"bool"},"BalanceWrapper":{"amount":"String"},"BtcTxFeesPerByte":{"fast":"u32","half":"u32","hour":"u32"},"Version":"u32","AccountIdJsonRpcResponse":{"account_id":"String"},"RegisterStakedRelayerJsonRpcRequest":{"stake":"u128"},"SuggestStatusUpdateJsonRpcRequest":{"deposit":"u128","status_code":"StatusCode","add_error":"Option","remove_error":"Option","block_hash":"Option","message":"String"},"SystemVault":{"id":"AccountId","to_be_issued_tokens":"PolkaBTC","issued_tokens":"PolkaBTC","to_be_redeemed_tokens":"PolkaBTC"},"VoteOnStatusUpdateJsonRpcRequest":{"status_update_id":"U256","approve":"bool"},"ReplaceRequestJsonRpcRequest":{"amount":"u128"},"RegisterVaultJsonRpcRequest":{"collateral":"u128"},"FundAccountJsonRpcRequest":{"account_id":"AccountId"},"RegisterVaultJsonRpcResponse":{"public_key":"BtcPublicKey"},"ChangeCollateralJsonRpcRequest":{"amount":"u128"},"WithdrawReplaceJsonRpcRequest":{"replace_id":"H256"},"FixedPoint":"FixedI128","SignedFixedPoint":"FixedI128","UnsignedFixedPoint":"FixedU128","StatusUpdateId":"u64"}}],"rpc":{"vaultRegistry":{"getFirstVaultWithSufficientCollateral":{"description":"Get the first available vault with sufficient collateral to fulfil an issue request with the specified amount of PolkaBTC.","params":[{"name":"amount","type":"BalanceWrapper"}],"type":"AccountId"},"getFirstVaultWithSufficientTokens":{"description":"Get the first available vault with sufficient tokens to fulfil an redeem request with the specified amount of PolkaBTC.","params":[{"name":"amount","type":"BalanceWrapper"}],"type":"AccountId"},"getPremiumRedeemVaults":{"description":"Get all vaults below the premium redeem threshold.","params":[],"type":"Vec<(AccountId, BalanceWrapper)>"},"getVaultsWithIssuableTokens":{"description":"Get all vaults with non-zero issuable tokens, ordered in descending order of this amount","params":[],"type":"Vec<(AccountId, BalanceWrapper)>"},"getIssueableTokensFromVault":{"description":"Get the amount of tokens a vault can issue","params":[{"name":"vault","type":"AccountId"}],"type":"BalanceWrapper"},"getCollateralizationFromVault":{"description":"Returns the collateralization of a specific vault","params":[{"name":"vault_id","type":"AccountId"},{"name":"only_issued","type":"bool"}],"type":"UnsignedFixedPoint"},"getCollateralizationFromVaultAndCollateral":{"description":"Returns the collateralization of a specific vault and collateral","params":[{"name":"vault_id","type":"AccountId"},{"name":"collateral","type":"BalanceWrapper"},{"name":"only_issued","type":"bool"}],"type":"UnsignedFixedPoint"},"getTotalCollateralization":{"description":"Get the total collateralization of the system","params":[],"type":"UnsignedFixedPoint"},"getRequiredCollateralForPolkabtc":{"description":"Get the amount of collateral required to issue an amount of PolkaBTC","params":[{"name":"amount_btc","type":"BalanceWrapper"}],"type":"BalanceWrapper"},"getRequiredCollateralForVault":{"description":"Get the amount of collateral required for the given vault to be at the current SecureCollateralThreshold with the current exchange rate","params":[{"name":"vault_id","type":"AccountId"}],"type":"BalanceWrapper"},"isVaultBelowAuctionThreshold":{"description":"Check if the identified vault is below the auction threshold","params":[{"name":"vault_id","type":"AccountId"}],"type":"bool"}},"exchangeRateOracle":{"btcToDots":{"description":"BTC to DOT conversion rate","params":[{"name":"amount","type":"BalanceWrapper"}],"type":"BalanceWrapper"},"dotsToBtc":{"description":"DOT to BTC conversion rate","params":[{"name":"amount","type":"BalanceWrapper"}],"type":"BalanceWrapper"}},"stakedRelayers":{"isTransactionInvalid":{"description":"BTC to DOT conversion rate","params":[{"name":"vault_id","type":"AccountId"},{"name":"raw_tx","type":"Vec"}],"type":"void"}},"issue":{"getIssueRequests":{"description":"Get all issue requests for a particular account","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec<(H256, IssueRequest)>"},"getVaultIssueRequests":{"description":"Get all issue requests for a particular vault","params":[{"name":"vault_id","type":"AccountId"}],"type":"Vec<(H256, IssueRequest)>"}},"redeem":{"getRedeemRequests":{"description":"Get all redeem requests for a particular account","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec<(H256, RedeemRequest)>"},"getVaultRedeemRequests":{"description":"Get all redeem requests for a particular vault","params":[{"name":"vault_id","type":"AccountId"}],"type":"Vec<(H256, RedeemRequest)>"}},"replace":{"getOldVaultReplaceRequests":{"description":"Get all replace requests from a particular vault","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec<(H256, ReplaceRequest)>"},"getNewVaultReplaceRequests":{"description":"Get all replace requests to a particular vault","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec<(H256, ReplaceRequest)>"}},"refund":{"getRefundRequests":{"description":"Get all refund requests for a particular account","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec<(H256, RefundRequest)>"},"getRefundRequestsByIssueId":{"description":"Get all refund requests for a particular issue ID","params":[{"name":"issue_id","type":"H256"}],"type":"(H256, RefundRequest)"},"getVaultRefundRequests":{"description":"Get all refund requests for a particular vault","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec<(H256, RefundRequest)>"}}},"instances":{"balances":["dot","polkaBtc"]}}')}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}return n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(314)})()},565335:e=>{"use strict";e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,l=new Uint8Array(i);e[n];){var u=t[e.charCodeAt(n)];if(255===u)return;for(var d=0,p=i-1;(0!==u||d>>0,l[p]=u%256>>>0,u=u/256>>>0;if(0!==u)throw new Error("Non-zero carry");o=d,n++}if(" "!==e[n]){for(var h=i-o;h!==i&&0===l[h];)h++;for(var f=new Uint8Array(r+(i-h)),g=r;h!==i;)f[g++]=l[h++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var n=0,r=0,o=0,i=t.length;o!==i&&0===t[o];)o++,n++;for(var c=(i-o)*l+1>>>0,u=new Uint8Array(c);o!==i;){for(var d=t[o],p=0,h=c-1;(0!==d||p>>0,u[h]=d%s>>>0,d=d/s>>>0;if(0!==d)throw new Error("Non-zero carry");r=p,o++}for(var f=c-r;f!==c&&0===u[f];)f++;for(var g=a.repeat(n);f{"use strict";n.r(t),n.d(t,{TestUtils:()=>ur,VERSION:()=>io,WalletUtils:()=>Zi,account:()=>Mn,arg:()=>Yn,args:()=>Jn,atBlockHeight:()=>Rn,atBlockId:()=>Ln,authenticate:()=>Ji,authorization:()=>Dn,authorizations:()=>Pn,authz:()=>es,build:()=>Fe,cadence:()=>B,cdc:()=>B,config:()=>tt,createSignableVoucher:()=>yn,currentUser:()=>Oi,decode:()=>Tn,display:()=>j,events:()=>Qi,getAccount:()=>It,getBlock:()=>jt,getBlockByHeight:()=>Vn,getBlockById:()=>Gn,getBlockHeader:()=>zn,getCollection:()=>qn,getEvents:()=>_n,getEventsAtBlockHeightRange:()=>Fn,getEventsAtBlockIds:()=>Un,getLatestBlock:()=>Hn,getTransaction:()=>Wn,getTransactionStatus:()=>Qn,invariant:()=>or,isBad:()=>Me,isOk:()=>Oe,latestBlock:()=>On,limit:()=>Zn,logIn:()=>$i,mutate:()=>zi,param:()=>pr,params:()=>dr,payer:()=>Xn,ping:()=>$n,pipe:()=>Be,proposer:()=>Kn,query:()=>fo,reauthenticate:()=>Ki,ref:()=>er,sansPrefix:()=>S,script:()=>tr,send:()=>kn,serialize:()=>Hi,signUp:()=>Xi,t:()=>ts,transaction:()=>rr,tx:()=>Fi,unauthenticate:()=>Yi,validator:()=>Bn,verifyUserSignatures:()=>ai,why:()=>Pe,withPrefix:()=>C});var r={};function o(e,t){if(!e){var n,r=new Error("INVARIANT "+t);throw r.stack=r.stack.split("\n").filter((function(e){return!/at invariant/.test(e)})).join("\n"),(n=console).error.apply(n,["\n\n---\n\n",r,"\n\n"].concat([].slice.call(arguments,2),["\n\n---\n\n"])),r}}n.r(r),n.d(r,{Address:()=>Qr,Array:()=>Yr,Bool:()=>qr,Character:()=>Vr,Dictionary:()=>Kr,Event:()=>Xr,Fix64:()=>Hr,Identity:()=>Ar,Int:()=>Sr,Int128:()=>Pr,Int16:()=>Er,Int256:()=>Br,Int32:()=>Tr,Int64:()=>Or,Int8:()=>jr,Optional:()=>Zr,Reference:()=>Jr,Resource:()=>$r,String:()=>Gr,Struct:()=>eo,UFix64:()=>zr,UInt:()=>xr,UInt128:()=>Mr,UInt16:()=>Ir,UInt256:()=>Dr,UInt32:()=>kr,UInt64:()=>Nr,UInt8:()=>Cr,Void:()=>Wr,Word16:()=>Lr,Word32:()=>_r,Word64:()=>Fr,Word8:()=>Rr,_Array:()=>Yr});var i=n(963994),s=n.n(i);function a(){return(a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(y.FCL_REGISTRY[t].subs);!(o=i()).done;)v(o.value,e,n,r)},subscribe:function(e){return null!=e&&y.FCL_REGISTRY[t].subs.add(e)},unsubscribe:function(e){return null!=e&&y.FCL_REGISTRY[t].subs.delete(e)},subscriberCount:function(){return y.FCL_REGISTRY[t].subs.size},hasSubs:function(){return!!y.FCL_REGISTRY[t].subs.size},put:function(e,n){null!=e&&(y.FCL_REGISTRY[t].kvs[e]=n)},get:function(e,n){var r=y.FCL_REGISTRY[t].kvs[e];return null==r?n:r},delete:function(e){delete y.FCL_REGISTRY[t].kvs[e]},update:function(e,n){null!=e&&(y.FCL_REGISTRY[t].kvs[e]=n(y.FCL_REGISTRY[t].kvs[e]))},keys:function(){return Object.keys(y.FCL_REGISTRY[t].kvs)},all:function(){return y.FCL_REGISTRY[t].kvs},where:function(e){return Object.keys(y.FCL_REGISTRY[t].kvs).reduce((function(n,r){var o;return e.test(r)?a({},n,((o={})[r]=y.FCL_REGISTRY[t].kvs[r],o)):n}),{})},merge:function(e){void 0===e&&(e={}),Object.keys(e).forEach((function(n){return y.FCL_REGISTRY[t].kvs[n]=e[n]}))}};return"object"==typeof e&&(void 0===(o=e)&&(o={}),e=function(e){try{var t=function(){var t=p((function(){return 1}),void 0,(function(){return Promise.resolve(e.receive()).then((function(t){var n=function(n,r){try{var i=function(n,r){try{var i=function(){function n(){return Promise.resolve(o[t.tag](e,t,t.data||{})).then((function(){}))}var r=function(){if("EXIT"===t.tag){var n=function(){if("function"==typeof o.TERMINATE)return Promise.resolve(o.TERMINATE(e,t,t.data||{})).then((function(){}))}();if(n&&n.then)return n.then((function(){}))}}();return r&&r.then?r.then(n):n()}()}catch(e){return r(e)}return i&&i.then?i.then(void 0,r):i}(0,(function(n){console.error(e.self()+" Error",t,n)}))}catch(e){return}return i&&i.then?i.then(r.bind(null,!1),r.bind(null,!0)):void 0}(0,(function(e,t){}));if(n&&n.then)return n.then((function(){}))}))}));return t&&t.then?t.then((function(){})):void 0},n=function(){if("function"==typeof o.INIT)return Promise.resolve(o.INIT(e)).then((function(){}))}();return Promise.resolve(n&&n.then?n.then(t):t())}catch(e){return Promise.reject(e)}}),s()((function(){try{return Promise.resolve(e(i)).then((function(){var e;e=t,delete y.FCL_REGISTRY[e]}))}catch(e){return Promise.reject(e)}})),t};function A(e,t,n){t(e);var r=w((function(t){try{var r;return t.send(e,"SUBSCRIBE"),Promise.resolve(p((function(){return!r&&1}),void 0,(function(){return Promise.resolve(t.receive()).then((function(o){if("@EXIT"===o.tag)return t.send(e,"UNSUBSCRIBE"),void(r=1);n(o.data)}))})))}catch(e){return Promise.reject(e)}}));return function(){return v(r,"@EXIT")}}var x=n(94577);function S(e){return null==e?null:e.replace(/^0x/,"").replace(/^Fx/,"")}function C(e){return null==e?null:"0x"+S(e)}function j(e){return C(e)}var I=n(285772),E=n(460176),k=n(348834).Buffer;function T(e){if(Array.isArray(e)){for(var t=[],n=0;n1?t-1:0),r=1;re.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(Q);!(n=r()).done;)if(!e.hasOwnProperty(n.value))return!1;return!0}(n))return e(n,i);throw new Error("Invalid Interaction Composition")}))}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,(function(e){throw e})))}catch(e){return Promise.reject(e)}},Be=function e(){var t=[].slice.call(arguments),n=t[0],r=t[1];return K(n)&&null==r?function(t){return e(t,n)}:De(n,r)},Re=function(e){return e},Le=function(e,t,n){return null==e.assigns[t]?n:e.assigns[t]},_e=function(e,t){return function(n){return n.assigns[e]=t,$(n)}};function Fe(e){return void 0===e&&(e=[]),Be(W(),e)}var Ue=function e(t,n){void 0===t&&(t=[]);try{if(!t.length)return Promise.resolve(n);var r=t[0],o=t.slice(1);return Promise.resolve(Ze(r)).then((function(t){return null==t?e(o,n):t}))}catch(e){return Promise.reject(e)}},ze="config",He="PUT_CONFIG",Ge="GET_CONFIG",Ve="CONFIG/UPDATED",qe=function(e){return e},Qe=((V={})[He]=function(e,t,n){var r=n.key,o=n.value;if(null==r)throw new Error("Missing 'key' for config/put.");e.put(r,o),e.broadcast(Ve,L({},e.all()))},V[Ge]=function(e,t,n){var r=n.key,o=n.fallback;if(null==r)throw new Error("Missing 'key' for config/get");t.reply(e.get(r,o))},V.GET_ALL_CONFIG=function(e,t){t.reply(L({},e.all()))},V.UPDATE_CONFIG=function(e,t,n){var r=n.key,o=n.fn;if(null==r)throw new Error("Missing 'key' for config/update");e.update(r,o||qe),e.broadcast(Ve,L({},e.all()))},V.DELETE_CONFIG=function(e,t,n){var r=n.key;if(null==r)throw new Error("Missing 'key' for config/delete");e.delete(r),e.broadcast(Ve,L({},e.all()))},V.CLEAR_CONFIG=function(e,t){for(var n=0,r=Object.keys(e.all());n0;return o(r||i,"SendGetEventsError: Unable to determine which get events request to send. Either a block height range, or block IDs must be specified."),Promise.resolve(r?function(e,t){try{var n=t.unary||it,r=new x.GetEventsForHeightRangeRequest;return r.setType(e.events.eventType),r.setStartHeight(Number(e.events.start)),r.setEndHeight(Number(e.events.end)),Promise.resolve(n(t.node,x.AccessAPI.GetEventsForHeightRange,r)).then((function(t){return gt(e,t)}))}catch(e){return Promise.reject(e)}}(e,t):function(e,t){try{var n=t.unary||it,r=new x.GetEventsForBlockIDsRequest;return r.setType(e.events.eventType),e.events.blockIds.forEach((function(e){return r.addBlockIds(R.from(e,"hex"))})),Promise.resolve(n(t.node,x.AccessAPI.GetEventsForBlockIDs,r)).then((function(t){return gt(e,t)}))}catch(e){return Promise.reject(e)}}(e,t))}))}catch(e){return Promise.reject(e)}}(e,t);case Ce(e):return t.sendGetLatestBlock?t.sendGetLatestBlock(e,t):function(e,t){void 0===t&&(t={});try{return Promise.resolve(e).then((function(n){e=n;var r=new x.GetLatestBlockRequest;return e.latestBlock&&e.latestBlock.isSealed&&(r.setIsSealed(e.latestBlock.isSealed),console.error("\n %c@onflow/send Deprecation Notice\n ========================\n\n Operating upon data of the latestBlock field of the interaction object is deprecated and will no longer be recognized in future releases of @onflow/send.\n Find out more here: https://github.com/onflow/flow-js-sdk/blob/master/packages/send/WARNINGS.md#0001-Deprecating-latestBlock-field\n\n =======================\n ".replace(/\n\s+/g,"\n").trim(),"font-weight:bold;font-family:monospace;")),e.block&&e.block.isSealed&&r.setIsSealed(e.block.isSealed),Promise.resolve(it(t.node,x.AccessAPI.GetLatestBlock,r)).then((function(t){var n=t.getBlock(),r=n.getCollectionGuaranteesList(),o=n.getBlockSealsList(),i=n.getSignaturesList(),s=ot();return s.tag=e.tag,s.block={id:wt(n.getId_asU8()),parentId:wt(n.getParentId_asU8()),height:n.getHeight(),timestamp:n.getTimestamp(),collectionGuarantees:r.map((function(e){return{collectionId:wt(e.getCollectionId_asU8()),signatures:e.getSignaturesList()}})),blockSeals:o.map((function(e){return{blockId:wt(e.getBlockId_asU8()),executionReceiptId:wt(e.getExecutionReceiptId_asU8()),executionReceiptSignatures:e.getExecutionReceiptSignaturesList(),resultApprovalSignatures:e.getResultApprovalSignaturesList()}})),signatures:i},s}))}))}catch(e){return Promise.reject(e)}}(e,t);case ke(e):return t.sendGetBlock?t.sendGetBlock(e,t):function(e,t){void 0===t&&(t={});try{return Promise.resolve(e).then((function(n){var r=null!==(e=n).block.height;return Promise.resolve(null!==e.block.id?function(e,t){try{var n=t.unary||it,r=new x.GetBlockByIDRequest;return r.setId(R.from(e.block.id,"hex")),Promise.resolve(n(t.node,x.AccessAPI.GetBlockByID,r)).then((function(t){return yt(e,t)}))}catch(e){return Promise.reject(e)}}(e,t):r?function(e,t){try{var n=t.unary||it,r=new x.GetBlockByHeightRequest;return r.setHeight(Number(e.block.height)),Promise.resolve(n(t.node,x.AccessAPI.GetBlockByHeight,r)).then((function(t){return yt(e,t)}))}catch(e){return Promise.reject(e)}}(e,t):function(e,t){try{var n,r=t.unary||it,o=new x.GetLatestBlockRequest;return null!=(n=e.block)&&n.isSealed&&o.setIsSealed(e.block.isSealed),Promise.resolve(r(t.node,x.AccessAPI.GetLatestBlock,o)).then((function(t){return yt(e,t)}))}catch(e){return Promise.reject(e)}}(e,t))}))}catch(e){return Promise.reject(e)}}(e,t);case Te(e):return t.sendGetBlockHeader?t.sendGetBlockHeader(e,t):function(e,t){void 0===t&&(t={});try{return Promise.resolve(e).then((function(n){var r=null!==(e=n).block.height;return Promise.resolve(null!==e.block.id?function(e,t){try{var n=t.unary||it,r=new x.GetBlockHeaderByIDRequest;return r.setId(R.from(e.block.id,"hex")),Promise.resolve(n(t.node,x.AccessAPI.GetBlockHeaderByID,r)).then((function(t){return vt(e,t)}))}catch(e){return Promise.reject(e)}}(e,t):r?function(e,t){try{var n=t.unary||it,r=new x.GetBlockHeaderByHeightRequest;return r.setHeight(Number(e.block.height)),Promise.resolve(n(t.node,x.AccessAPI.GetBlockHeaderByHeight,r)).then((function(t){return vt(e,t)}))}catch(e){return Promise.reject(e)}}(e,t):function(e,t){try{var n,r=t.unary||it,o=new x.GetLatestBlockHeaderRequest;return null!=(n=e.block)&&n.isSealed&&o.setIsSealed(e.block.isSealed),Promise.resolve(r(t.node,x.AccessAPI.GetLatestBlockHeader,o)).then((function(t){return vt(e,t)}))}catch(e){return Promise.reject(e)}}(e,t))}))}catch(e){return Promise.reject(e)}}(e,t);case je(e):return t.sendGetBlockById?t.sendGetBlockById(e,t):function(e,t){void 0===t&&(t={});try{return Promise.resolve(e).then((function(n){e=n;var r=new x.GetBlockByIDRequest;return r.setId(R.from(e.block.id,"hex")),Promise.resolve(it(t.node,x.AccessAPI.GetBlockByID,r)).then((function(t){var n=t.getBlock(),r=n.getCollectionGuaranteesList(),o=n.getBlockSealsList(),i=n.getSignaturesList(),s=ot();return s.tag=e.tag,s.block={id:At(n.getId_asU8()),parentId:At(n.getParentId_asU8()),height:n.getHeight(),timestamp:n.getTimestamp(),collectionGuarantees:r.map((function(e){return{collectionId:At(e.getCollectionId_asU8()),signatures:e.getSignaturesList()}})),blockSeals:o.map((function(e){return{blockId:At(e.getBlockId_asU8()),executionReceiptId:At(e.getExecutionReceiptId_asU8()),executionReceiptSignatures:e.getExecutionReceiptSignaturesList(),resultApprovalSignatures:e.getResultApprovalSignaturesList()}})),signatures:i},s}))}))}catch(e){return Promise.reject(e)}}(e,t);case Ie(e):return t.sendGetBlockByHeight?t.sendGetBlockByHeight(e,t):function(e,t){void 0===t&&(t={});try{return Promise.resolve(e).then((function(n){e=n;var r=new x.GetBlockByHeightRequest;return r.setHeight(Number(e.block.height)),Promise.resolve(it(t.node,x.AccessAPI.GetBlockByHeight,r)).then((function(t){var n=t.getBlock(),r=n.getCollectionGuaranteesList(),o=n.getBlockSealsList(),i=n.getSignaturesList(),s=ot();return s.tag=e.tag,s.block={id:xt(n.getId_asU8()),parentId:xt(n.getParentId_asU8()),height:n.getHeight(),timestamp:n.getTimestamp(),collectionGuarantees:r.map((function(e){return{collectionId:xt(e.getCollectionId_asU8()),signatures:e.getSignaturesList()}})),blockSeals:o.map((function(e){return{blockId:xt(e.getBlockId_asU8()),executionReceiptId:xt(e.getExecutionReceiptId_asU8()),executionReceiptSignatures:e.getExecutionReceiptSignaturesList(),resultApprovalSignatures:e.getResultApprovalSignaturesList()}})),signatures:i},s}))}))}catch(e){return Promise.reject(e)}}(e,t);case Ne(e):return t.sendGetCollection?t.sendGetCollection(e,t):function(e,t){void 0===t&&(t={});try{var n=t.unary||it;return Promise.resolve(e).then((function(r){e=r;var o=new x.GetCollectionByIDRequest;return o.setId(R.from(e.collection.id,"hex")),Promise.resolve(n(t.node,x.AccessAPI.GetCollectionByID,o)).then((function(t){var n=t.getCollection(),r=ot();return r.tag=e.tag,r.collection={id:St(n.getId_asU8()),transactionIds:n.getTransactionIdsList().map(St)},r}))}))}catch(e){return Promise.reject(e)}}(e,t);case Ee(e):return t.sendPing?t.sendPing(e,t):function(e,t){void 0===t&&(t={});try{var n=t.unary||it;return Promise.resolve(e).then((function(r){e=r;var o=new x.PingRequest;return Promise.resolve(n(t.node,x.AccessAPI.Ping,o)).then((function(t){var n=ot();return n.tag=e.tag,n}))}))}catch(e){return Promise.reject(e)}}(e,t);default:return e}}))},r=t.node;return Promise.resolve(r?n(r):Promise.resolve(tt().get("accessNode.api")).then(n))}catch(e){return Promise.reject(e)}};function jt(e){return void 0===e&&(e=null),Be([fe,function(t){return t.block.isSealed=e,$(t)}])}function It(e){return Be([ce,function(t){return t.account.addr=S(e),$(t)}])}var Et=function(e,t,n){try{try{return Promise.resolve(Number(e))}catch(e){throw new Error("Decode Number Error : "+n.join("."))}}catch(e){return Promise.reject(e)}},kt=function(e){return Promise.resolve(e)},Tt=function(e,t,n){try{return Promise.resolve(e.fields.reduce((function(e,r){try{return Promise.resolve(e).then((function(o){return e=o,Promise.resolve(Mt(r.value,t,[].concat(n,[r.name]))).then((function(t){return e[r.name]=t,e}))}))}catch(e){return Promise.reject(e)}}),Promise.resolve({}))).then((function(n){var r=e.id&&Ot(t,e.id);return r?Promise.resolve(r(n)):n}))}catch(e){return Promise.reject(e)}},Nt={UInt:Et,Int:Et,UInt8:Et,Int8:Et,UInt16:Et,Int16:Et,UInt32:Et,Int32:Et,UInt64:Et,Int64:Et,UInt128:Et,Int128:Et,UInt256:Et,Int256:Et,Word8:Et,Word16:Et,Word32:Et,Word64:Et,UFix64:kt,Fix64:kt,String:kt,Character:kt,Bool:kt,Address:kt,Void:function(){return Promise.resolve(null)},Optional:function(e,t,n){return Promise.resolve(e?Mt(e,t,n):null)},Reference:function(e){try{return Promise.resolve({address:e.address,type:e.type})}catch(e){return Promise.reject(e)}},Array:function(e,t,n){try{return Promise.resolve(Promise.all(e.map((function(e){return new Promise((function(r){try{return Promise.resolve(Mt(e,t,[].concat(n,[e.type]))).then(r)}catch(e){return Promise.reject(e)}}))}))))}catch(e){return Promise.reject(e)}},Dictionary:function(e,t,n){try{return Promise.resolve(e.reduce((function(e,r){try{return Promise.resolve(e).then((function(o){return e=o,Promise.resolve(Mt(r.key,t,[].concat(n,[r.key]))).then((function(o){return Promise.resolve(Mt(r.value,t,[].concat(n,[r.key]))).then((function(t){return e[o]=t,e}))}))}))}catch(e){return Promise.reject(e)}}),Promise.resolve({})))}catch(e){return Promise.reject(e)}},Event:Tt,Resource:Tt,Struct:Tt,Enum:Tt,Type:function(e){try{return Promise.resolve(e.staticType)}catch(e){return Promise.reject(e)}},Path:function(e){try{return Promise.resolve({domain:e.domain,identifier:e.identifier})}catch(e){return Promise.reject(e)}},Capability:function(e){try{return Promise.resolve({path:e.path,address:e.address,borrowType:e.borrowType})}catch(e){return Promise.reject(e)}}},Ot=function(e,t){var n=Object.keys(e).find((function(e){return/^\/.*\/$/.test(e)?new RegExp(e.substring(1,e.length-1)).test(t):e===t}));return t&&n&&e[n]},Mt=function(e,t,n){try{var r=Ot(t,e.type);if(!r)throw new Error("Undefined Decoder Error: "+e.type+"@"+n.join("."));return Promise.resolve(r(e.value,t,n))}catch(e){return Promise.reject(e)}},Pt=function(e,t,n){void 0===t&&(t={}),void 0===n&&(n=[]);var r=L({},Nt,t);return Promise.resolve(Mt(e,r,n))},Dt=function(e,t){void 0===t&&(t={});try{var n,r=L({},Nt,t),o=e.encodedData?(n=1,Promise.resolve(Pt(e.encodedData,r))):e.transactionStatus?(n=1,Promise.resolve(Promise.all(e.transactionStatus.events.map((function(e){try{var t=e.eventIndex,n=e.transactionIndex,o=e.transactionId,i=e.type;return Promise.resolve(Pt(e.payload,r)).then((function(e){return{type:i,transactionId:o,transactionIndex:n,eventIndex:t,data:e}}))}catch(e){return Promise.reject(e)}})))).then((function(t){return L({},e.transactionStatus,{events:t})}))):e.transaction?(n=1,e.transaction):e.events?(n=1,Promise.resolve(Promise.all(e.events.map((function(e){try{var t=e.eventIndex,n=e.transactionIndex,o=e.transactionId,i=e.type,s=e.blockTimestamp,a=e.blockHeight,c=e.blockId;return Promise.resolve(Pt(e.payload,r)).then((function(e){return{blockId:c,blockHeight:a,blockTimestamp:s,type:i,transactionId:o,transactionIndex:n,eventIndex:t,data:e}}))}catch(e){return Promise.reject(e)}}))))):e.account?(n=1,e.account):e.block?(n=1,e.block):e.blockHeader?(n=1,e.blockHeader):e.latestBlock?(console.error("\n %c@onflow/decode Deprecation Notice\n ========================\n\n Operating upon data of the latestBlock field of the response object is deprecated and will no longer be recognized in future releases of @onflow/decode.\n Find out more here: https://github.com/onflow/flow-js-sdk/blob/master/packages/decode/WARNINGS.md#0001-Deprecating-latestBlock-field\n\n =======================\n ".replace(/\n\s+/g,"\n").trim(),"font-weight:bold;font-family:monospace;"),n=1,e.latestBlock):e.transactionId?(n=1,e.transactionId):e.collection?(n=1,e.collection):void 0;return Promise.resolve(o&&o.then?o.then((function(e){return n?e:null})):n?o:null)}catch(e){return Promise.reject(e)}},Bt=function(e){return"function"==typeof e},Rt=function(e){return"string"==typeof e},Lt=function(e){return"function"==typeof e};function _t(e){return o(null!=typeof e.xform,"No type specified for argument: "+e.value),Lt(e.xform)?e.xform(e.value):Lt(e.xform.asArgument)?e.xform.asArgument(e.value):void o(!1,"Invalid Argument",e)}var Ft,Ut=function(e){return Vt(Zt(Jt(e)))},zt=function(e){return Vt(Zt(Yt(e)))},Ht=function(e,t){return R.from(e.padStart(2*t,0),"hex")},Gt=(Ft=R.from("FLOW-V0.0-transaction").toString("hex"),R.from(Ft.padEnd(64,0),"hex")).toString("hex"),Vt=function(e){return Gt+e},qt=function(e){return Ht(e,8)},Qt=function(e){return R.from(JSON.stringify(e),"utf8")},Wt=function(e){return R.from(e,"utf8")},Zt=function(e){return T(e).toString("hex")},Jt=function(e){return $t(e),[Wt(e.cadence),e.arguments.map(Qt),(t=e.refBlock,Ht(t,32)),e.computeLimit,qt(e.proposalKey.address),e.proposalKey.keyId,e.proposalKey.sequenceNum,qt(e.payer),e.authorizers.map(qt)];var t},Yt=function(e){return en(e),[Jt(e),Kt(e)]},Kt=function(e){var t=Xt(e);return e.payloadSigs.map((function(e){return{signerIndex:t.get(e.address),keyId:e.keyId,sig:e.sig}})).sort((function(e,t){return e.signerIndex>t.signerIndex?1:e.signerIndext.keyId?1:e.keyId1){var t=e,n=t[0],r=t[1];return or((function(e,t){var o=t.Bad;return n?(0,t.Ok)(e):o(e,r)}))}var o=e[0];return function(e){return o(e,{Ok:$,Bad:ee})}}var ir=function(e){return e},sr=["tempId"];function ar(e){return["SIGNATURE",e.addr,e.keyId].join(".")}function cr(e){return void 0===e&&(e={}),function(t){var n=L({},t,e,{signingFunction:e.signingFunction||t.signingFunction||function(e){return{addr:n.addr,keyId:n.keyId,signature:ar(n)}}});return n}}var lr={proposer:!1,authorizer:!1,payer:!1},ur={__proto__:null,mockSend:function(e){return void 0===e&&(e=ir),function(t){try{return Promise.resolve(t).then((function(n){switch(t=n,!0){case xe(t):return function(e,t){return void 0===t&&(t=5),o(e.account,"mockAccountResponse(ix) -- ix.account is missing",e),o(e.account.addr,"mockAccountResponse(ix) -- ix.account.addr is missing",e),{account:{addr:e.account.addr,keys:Array.from({length:t},(function(e,t){return{index:t,sequenceNumber:42}}))}}}(t);case ke(t):return{tag:"GET_BLOCK",block:{id:"32"}};default:return e(t)}}))}catch(e){return Promise.reject(e)}}},authzFn:cr,authzResolve:function(e){return void 0===e&&(e={}),function(t){return L({},t,{tempId:e.tempId||"WITH_RESOLVE",resolve:cr(function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,sr))})}},authzResolveMany:function(e){return void 0===e&&(e={}),function(t){return L({},t,{tempId:e.tempId||"AUTHZ_RESOLVE_MANY",resolve:function(){return[e.proposer&&cr(e.proposer)({role:L({},lr,{proposer:!0})})].concat(e.authorizations.map(cr).map((function(e){return e({role:L({},lr,{authorizer:!0})})})),[e.payer&&cr(e.payer)({role:L({},lr,{payer:!0})})]).filter(Boolean)}})}},sig:ar,idof:function(e){return e.addr+"-"+e.keyId},run:function(e){return void 0===e&&(e=[]),Fe([er("123")].concat(e)).then(En)}},dr=function(e){return t={name:"params",transitionsPath:"https://github.com/onflow/flow-js-sdk/blob/master/packages/sdk/TRANSITIONS.md#0001-deprecate-params"},void console.error("\n %cFCL/SDK Deprecation Notice\n ============================\n The "+t.name+" builder has been removed from the Flow JS-SDK/FCL.\n You can learn more (including a guide on common transition paths) here: "+t.transitionsPath+"\n ============================\n ","font-weight:bold;font-family:monospace;");var t},pr=function(e){return t={name:"param",transitionsPath:"https://github.com/onflow/flow-js-sdk/blob/master/packages/sdk/TRANSITIONS.md#0001-deprecate-params"},void console.warn("\n %cFCL/SDK Deprecation Notice\n ============================\n The "+t.name+" builder has been deprecated and will be removed in future versions of the Flow JS-SDK/FCL.\n You can learn more (including a guide on common transition paths) here: "+t.transitionsPath+"\n ============================\n ","font-weight:bold;font-family:monospace;");var t},hr=function(e,t,n){return{label:e,asArgument:t,asInjection:n}},fr=function(e){return Array.isArray(e)},gr=function(e){return"object"==typeof e},mr=function(e){return null==e},yr=function(e){return"number"==typeof e},br=function(e){return Number.isInteger(e)},vr=function(e){return"string"==typeof e},wr=function(e){throw new Error("Type Error: "+e)},Ar=hr("Identity",(function(e){return e}),(function(e){return e})),xr=hr("UInt",(function(e){if(yr(e)&&br(e))return{type:"UInt",value:e.toString()};wr("Expected Positive Integer for type Unsigned Int")}),(function(e){return e})),Sr=hr("Int",(function(e){if(yr(e)&&br(e))return{type:"Int",value:e.toString()};wr("Expected Integer for type Int")}),(function(e){return e})),Cr=hr("UInt8",(function(e){if(yr(e)&&br(e))return{type:"UInt8",value:e.toString()};wr("Expected integer for UInt8")}),(function(e){return e})),jr=hr("Int8",(function(e){if(yr(e)&&br(e))return{type:"Int8",value:e.toString()};wr("Expected positive integer for Int8")}),(function(e){return e})),Ir=hr("UInt16",(function(e){if(yr(e)&&br(e))return{type:"UInt16",value:e.toString()};wr("Expected integer for UInt16")}),(function(e){return e})),Er=hr("Int16",(function(e){if(yr(e)&&br(e))return{type:"Int16",value:e.toString()};wr("Expected positive integer for Int16")}),(function(e){return e})),kr=hr("UInt32",(function(e){if(yr(e)&&br(e))return{type:"UInt32",value:e.toString()};wr("Expected integer for UInt32")}),(function(e){return e})),Tr=hr("Int32",(function(e){if(yr(e)&&br(e))return{type:"Int32",value:e.toString()};wr("Expected positive integer for Int32")}),(function(e){return e})),Nr=hr("UInt64",(function(e){if(yr(e)&&br(e))return{type:"UInt64",value:e.toString()};wr("Expected integer for UInt64")}),(function(e){return e})),Or=hr("Int64",(function(e){if(yr(e)&&br(e))return{type:"Int64",value:e.toString()};wr("Expected positive integer for Int64")}),(function(e){return e})),Mr=hr("UInt128",(function(e){if(yr(e)&&br(e))return{type:"UInt128",value:e.toString()};wr("Expected integer for UInt128")}),(function(e){return e})),Pr=hr("Int128",(function(e){if(yr(e)&&br(e))return{type:"Int128",value:e.toString()};wr("Expected positive integer for Int128")}),(function(e){return e})),Dr=hr("UInt256",(function(e){if(yr(e)&&br(e))return{type:"UInt256",value:e.toString()};wr("Expected integer for UInt256")}),(function(e){return e})),Br=hr("Int256",(function(e){if(yr(e)&&br(e))return{type:"Int256",value:e.toString()};wr("Expected integer for Int256")}),(function(e){return e})),Rr=hr("Word8",(function(e){if(yr(e)&&br(e))return{type:"Word8",value:e.toString()};wr("Expected positive number for Word8")}),(function(e){return e})),Lr=hr("Word16",(function(e){if(yr(e)&&br(e))return{type:"Word16",value:e.toString()};wr("Expected positive number for Word16")}),(function(e){return e})),_r=hr("Word32",(function(e){if(yr(e)&&br(e))return{type:"Word32",value:e.toString()};wr("Expected positive number for Word32")}),(function(e){return e})),Fr=hr("Word64",(function(e){if(yr(e)&&br(e))return{type:"Word64",value:e.toString()};wr("Expected positive number for Word64")}),(function(e){return e})),Ur=function(){console.error("\n %c@onflow/types Deprecation Notice\n ========================\n\n Passing in Numbers as values for Fix64 and UFix64 types is deprecated and will cease to work in future releases of @onflow/types.\n Find out more here: https://github.com/onflow/flow-js-sdk/blob/master/packages/types/WARNINGS.md#0001-[U]Fix64-as-Number\n\n =======================\n ".replace(/\n\s+/g,"\n").trim(),"font-weight:bold;font-family:monospace;")},zr=hr("UFix64",(function(e){return vr(e)?{type:"UFix64",value:e}:yr(e)?(Ur(),{type:"UFix64",value:e.toString()}):void wr("Expected String for UFix64")}),(function(e){return e})),Hr=hr("Fix64",(function(e){return vr(e)?{type:"Fix64",value:e}:yr(e)?(Ur(),{type:"Fix64",value:e.toString()}):void wr("Expected String for Fix64")}),(function(e){return e})),Gr=hr("String",(function(e){if(vr(e))return{type:"String",value:e};wr("Expected String for type String")}),(function(e){return e})),Vr=hr("Character",(function(e){if(vr(e))return{type:"Character",value:e};wr("Expected Character for type Character")}),(function(e){return e})),qr=hr("Bool",(function(e){if("boolean"==typeof e)return{type:"Bool",value:e};wr("Expected Boolean for type Bool")}),(function(e){return e})),Qr=hr("Address",(function(e){if(vr(e))return{type:"Address",value:e};wr("Expected Address for type Address")}),(function(e){return e})),Wr=hr("Void",(function(e){if(!e||mr(e))return{type:"Void"};wr("Expected Void for type Void")}),(function(e){return e})),Zr=function(e){return hr("Optional",(function(t){return{type:"Optional",value:mr(t)?null:e.asArgument(t)}}),(function(e){return e}))},Jr=hr("Reference",(function(e){if(gr(e))return{type:"Reference",value:e};wr("Expected Object for type Reference")}),(function(e){return e})),Yr=function(e){return void 0===e&&(e=[]),hr("Array",(function(t){return{type:"Array",value:fr(e)?e.map((function(e,n){return e.asArgument(t[n])})):t.map((function(t){return e.asArgument(t)}))}}),(function(e){return e}))},Kr=function(e){return void 0===e&&(e=[]),hr("Dictionary",(function(t){if(gr(t))return{type:"Dictionary",value:fr(e)?e.map((function(e,n){return{key:e.key.asArgument(t[n].key),value:e.value.asArgument(t[n].value)}})):fr(t)?t.map((function(t){return{key:e.key.asArgument(t.key),value:e.value.asArgument(t.value)}})):[{key:e.key.asArgument(t.key),value:e.value.asArgument(t.value)}]};wr("Expected Object for type Dictionary")}),(function(e){return e}))},Xr=function(e,t){return void 0===t&&(t=[]),hr("Event",(function(n){if(gr(n))return{type:"Event",value:{id:e,fields:fr(t)?t.map((function(e,t){return{name:n.fields[t].name,value:e.value.asArgument(n.fields[t].value)}})):n.fields.map((function(e){return{name:e.name,value:t.value.asArgument(e.value)}}))}};wr("Expected Object for type Event")}),(function(e){return e}))},$r=function(e,t){return void 0===t&&(t=[]),hr("Resource",(function(n){if(gr(n))return{type:"Resource",value:{id:e,fields:fr(t)?t.map((function(e,t){return{name:n.fields[t].name,value:e.value.asArgument(n.fields[t].value)}})):n.fields.map((function(e){return{name:e.name,value:t.value.asArgument(e.value)}}))}};wr("Expected Object for type Resource")}),(function(e){return e}))},eo=function(e,t){return void 0===t&&(t=[]),hr("Struct",(function(n){if(gr(n))return{type:"Struct",value:{id:e,fields:fr(t)?t.map((function(e,t){return{name:n.fields[t].name,value:e.value.asArgument(n.fields[t].value)}})):n.fields.map((function(e){return{name:e.name,value:t.value.asArgument(e.value)}}))}};wr("Expected Object for type Struct")}),(function(e){return e}))},to="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",no=to.length;function ro(){for(var e="",t=32;t--;)e+=to[Math.random()*no|0];return e}var oo=function(e){try{return Promise.resolve(tt().where(e)).then((function(t){return Object.fromEntries(Object.entries(t).map((function(t){var n=t[1];return[t[0].replace(e,""),n]})))}))}catch(e){return Promise.reject(e)}};tt({"discovery.wallet.method.default":"IFRAME/RPC","fcl.storage.default":{can:!0,get:function(e){try{return Promise.resolve(JSON.parse(sessionStorage.getItem(e)))}catch(e){return Promise.reject(e)}},put:function(e,t){try{return Promise.resolve(sessionStorage.setItem(e,JSON.stringify(t)))}catch(e){return Promise.reject(e)}}}});var io="0.0.77",so=function(e){return function(t){return typeof t===e}},ao=function(e){return null!=e},co=so("object"),lo=so("string"),uo=so("function"),po=so("number");function ho(e){return uo(e)?e(Yn,r):[]}var fo=function(e){void 0===e&&(e={});try{return Promise.resolve(function(e){try{return o(ao(e.cadence),"query({ cadence }) -- cadence is required"),o(lo(e.cadence),"query({ cadence }) -- cadence must be a string"),Promise.resolve(tt.get("accessNode.api")).then((function(e){o(e,'Required value for "accessNode.api" not defined in config. See: https://github.com/onflow/flow-js-sdk/blob/master/packages/fcl/src/exec/query.md#configuration')}))}catch(e){return Promise.reject(e)}}(e)).then((function(){return kn([tr(e.cadence),Jn(ho(e.args||[])),e.limit&&"number"==typeof e.limit&&Zn(e.limit)]).then(Tn)}))}catch(e){return Promise.reject(e)}};function go(){return(go=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var bo={f_type:"Service",f_vsn:"1.0.0"},vo={f_type:"Identity",f_vsn:"1.0.0"},wo={f_type:"USER",f_vsn:"1.0.0"},Ao={f_type:"PollingResponse",f_vsn:"1.0.0"},xo={f_type:"CompositeSignature",f_vsn:"1.0.0"};function So(e){if(null==e)return null;switch(e.f_vsn){case"1.0.0":return e;default:return go({old:e},bo,{type:"frame",endpoint:e.endpoint,params:e.params||{},data:e.data||{}})}}function Co(e){if(null==e)return null;switch(e.f_vsn){case"1.0.0":return e;default:return go({},bo,{type:"back-channel-rpc",endpoint:e.endpoint,method:e.method,params:e.params||{},data:e.data||{}})}}function jo(e){if(null==e)return null;switch(null==e.method&&(e=go({},e,{type:"local-view",method:"VIEW/IFRAME"})),e.f_vsn){case"1.0.0":return e;default:return go({},bo,{type:e.type||"local-view",method:e.method,endpoint:e.endpoint,data:e.data||{},params:e.params||{}})}}var Io={"back-channel-rpc":Co,"pre-authz":function(e){if(null==e)return null;switch(e.f_vsn){case"1.0.0":return e;default:return go({},bo,{type:e.type,uid:e.id,endpoint:e.endpoint,method:e.method,identity:go({},vo,{address:C(e.addr),keyId:e.keyId}),params:e.params,data:e.data})}},authz:function(e){if(null==e)return null;switch(e.f_vsn){case"1.0.0":return e;default:return go({},bo,{type:e.type,uid:e.id,endpoint:e.endpoint,method:e.method,identity:go({},vo,{address:C(e.addr),keyId:e.keyId}),params:e.params,data:e.data})}},authn:function(e){if(null==e)return null;switch(e.f_vsn){case"1.0.0":return e;default:return go({},bo,{type:e.type,uid:e.id,endpoint:e.authn,id:e.pid,provider:{address:C(e.addr),name:e.name,icon:e.icon}})}},frame:So,"open-id":function(e){if(null==e)return null;switch(e.f_vsn){case"1.0.0":return e;default:return null}},"user-signature":function(e){if(null==e)return null;switch(e.f_vsn){case"1.0.0":return e;default:throw new Error("Invalid user-signature service")}},"local-view":jo};function Eo(e){return T([e.provider.address||e.provider.name||"UNSPECIFIED",e.id]).toString("hex")}function ko(e,t){return void 0===e&&(e=[]),e.find((function(e){return e.type===t}))}function To(e){var t=new URL(e.endpoint);if(t.searchParams.append("l6n",window.location.origin),null!=e.params)for(var n=0,r=Object.entries(e.params||{});nDate.now()}function ji(){Si(),v(bi,"DEL_CURRENT_USER")}function Ii(e){var t=function(e){return{f_type:"PreAuthzResponse",f_vsn:"1.0.0",proposer:(e||{}).proposer,payer:(e||{}).payer||[],authorization:(e||{}).authorization||[]}}(e),n=[];null!=t.proposer&&n.push(["PROPOSER",t.proposer]);for(var r,o=yo(t.payer||[]);!(r=o()).done;)n.push(["PAYER",r.value]);for(var i,s=yo(t.authorization||[]);!(i=s()).done;)n.push(["AUTHORIZER",i.value]);return n.map((function(e){var t=e[0],n=e[1];return{tempId:[n.identity.address,n.identity.keyId].join("|"),addr:n.identity.address,keyId:n.identity.keyId,signingFunction:function(e){return ii({service:n,msg:e})},role:{proposer:"PROPOSER"===t,payer:"PAYER"===t,authorizer:"AUTHORIZER"===t}}}))}function Ei(e){Si();var t="@EXIT",n=w((function(n){try{var r;return n.send(bi,f),Promise.resolve(function(e,t,n){for(var r;;){var o=e();if(gi(o)&&(o=o.v),!o)return i;if(o.then){r=0;break}var i=n();if(i&&i.then){if(!gi(i)){r=1;break}i=i.s}}var s=new fi,a=ui.bind(null,s,2);return(0===r?o.then(l):1===r?i.then(c):(void 0).then((function(){(o=e())?o.then?o.then(l).then(void 0,a):l(o):ui(s,1,i)}))).then(void 0,a),s;function c(t){i=t;do{if(!(o=e())||gi(o)&&!o.v)return void ui(s,1,i);if(o.then)return void o.then(l).then(void 0,a);gi(i=n())&&(i=i.v)}while(!i||!i.then);i.then(c).then(void 0,a)}function l(e){e?(i=n())&&i.then?i.then(c).then(void 0,a):c(i):ui(s,1,i)}}((function(){return!r&&1}),0,(function(){return Promise.resolve(n.receive()).then((function(o){if(o.tag===t)return n.send(bi,g),void(r=1);e(o.data)}))})))}catch(e){return Promise.reject(e)}}));return function(){return v(n,t)}}function ki(){return Si(),v(bi,"SNAPSHOT",null,{expectReply:!0,timeout:0})}var Ti,Ni=function(e){return o(/^[0-9a-f]+$/i.test(e),"Message must be a hex string"),{message:e}},Oi=function(){return{authenticate:mi,unauthenticate:ji,authorization:hi,signUserMessage:pi,verifyUserSignatures:di,subscribe:Ei,snapshot:ki}};Oi.authenticate=mi,Oi.unauthenticate=ji,Oi.authorization=hi,Oi.signUserMessage=pi,Oi.verifyUserSignatures=di,Oi.subscribe=Ei,Oi.snapshot=ki;var Mi=function(e){try{return Promise.resolve(kn([Qn(e)]).then(Tn))}catch(e){return Promise.reject(e)}},Pi=function(e){return e.status>=4},Di=function(e){return e.status>=3},Bi=function(e){return e.status>=2},Ri=((Ti={})[h]=function(e){try{return Promise.resolve(Mi(e.self())).then((function(t){Pi(t)||setTimeout((function(){return e.sendSelf("POLL")}),2500),e.merge(t)}))}catch(e){return Promise.reject(e)}},Ti[f]=function(e,t){e.subscribe(t.from),e.send(t.from,m,e.all())},Ti[g]=function(e,t){e.unsubscribe(t.from)},Ti.SNAPSHOT=function(e,t){try{return t.reply(e.all()),Promise.resolve()}catch(e){return Promise.reject(e)}},Ti.POLL=function(e){try{return Promise.resolve(Mi(e.self())).then((function(t){var n,r;Pi(t)||setTimeout((function(){return e.sendSelf("POLL")}),2500),n=e.all(),r=t,JSON.stringify(n)!==JSON.stringify(r)&&e.broadcast(m,t),e.merge(t)}))}catch(e){return Promise.reject(e)}},Ti),Li=function(e){if("object"==typeof e&&(e=e.transactionId),null==e)throw new Error("transactionId required");return e},_i=function(e){return w(Ri,Li(e))};function Fi(e){function t(t){return A(Li(e),_i,t)}function n(e){return function(n){void 0===n&&(n={});var r=n.suppress||!1;return new Promise((function(n,o){var i=t((function(t){t.statusCode&&!r?(o(t.errorMessage),i()):e(t)&&(n(t),i())}))}))}}return{snapshot:function(){return function(e,t){return t(e),v(e,"SNAPSHOT",null,{expectReply:!0,timeout:0})}(e,_i)},subscribe:t,onceFinalized:n(Bi),onceExecuted:n(Di),onceSealed:n(Pi)}}Fi.isUnknown=function(e){return e.status>=0},Fi.isPending=function(e){return e.status>=1},Fi.isFinalized=Bi,Fi.isExecuted=Di,Fi.isSealed=Pi,Fi.isExpired=function(e){return 5===e.status};var Ui,zi=function(e){void 0===e&&(e={});try{return Promise.resolve(function(t,n){try{var r=Promise.resolve(function(e){try{return o(ao(e),"mutate(opts) -- opts is required"),o(co(e),"mutate(opts) -- opts must be an object"),o(ao(e.cadence),"mutate({ cadence }) -- cadence is required"),o(lo(e.cadence),"mutate({ cadence }) -- cadence must be a string"),Promise.resolve(tt.get("accessNode.api")).then((function(e){o(e,'Required value for "accessNode.api" not defined in config. See: https://github.com/onflow/flow-js-sdk/blob/master/packages/fcl/src/exec/query.md#configuration')}))}catch(e){return Promise.reject(e)}}(e)).then((function(){return Promise.resolve(tt().get("fcl.authz",Oi().authorization)).then((function(t){return kn([rr(e.cadence),Jn(ho(e.args||[])),e.limit&&po(e.limit)&&Zn(e.limit),Kn(e.proposer||e.authz||t),Xn(e.payer||e.authz||t),Pn(e.authorizations||[e.authz||t])]).then(Tn)}))}))}catch(e){return n(e)}return r&&r.then?r.then(void 0,n):r}(0,(function(e){throw e})))}catch(e){return Promise.reject(e)}},Hi=function(e,t){void 0===e&&(e=[]),void 0===t&&(t={});try{return Promise.resolve(tt.first(["sdk.resolve"],t.resolve||En)).then((function(t){function n(){return Promise.resolve(t(e)).then((function(e){return JSON.stringify(yn(e),null,2)}))}var r=function(){if(Array.isArray(e))return Promise.resolve(Be(W(),e)).then((function(t){e=t}))}();return r&&r.then?r.then(n):n()}))}catch(e){return Promise.reject(e)}},Gi=function(e){try{var t=setTimeout;return Promise.resolve(tt().get("fcl.eventPollRate",1e4)).then((function(n){return t((function(){return e.sendSelf("TICK")}),n)}))}catch(e){return Promise.reject(e)}},Vi=((Ui={}).TICK=function(e){try{if(!e.hasSubs())return Promise.resolve();var t=e.get("hwm"),n=function(){if(null==t){var n=e.put;return Promise.resolve(On()).then((function(t){n.call(e,"hwm",t);var r=e.put;return Promise.resolve(Gi(e)).then((function(t){r.call(e,"tick",t)}))}))}return Promise.resolve(On()).then((function(n){return e.put("hwm",n),Promise.resolve(kn([getEvents(e.self(),t.height,n.height-1)]).then(Tn)).then((function(t){for(var n,r=yo(t);!(n=r()).done;)e.broadcast("UPDATED",n.value.data);var o=e.put;return Promise.resolve(Gi(e)).then((function(t){o.call(e,"tick",t)}))}))}))}();return Promise.resolve(n&&n.then?n.then((function(){})):void 0)}catch(e){return Promise.reject(e)}},Ui[f]=function(e,t){try{var n=function(){e.subscribe(t.from)},r=function(){if(!e.hasSubs()){var t=e.put;return Promise.resolve(Gi(e)).then((function(n){t.call(e,"tick",n)}))}}();return Promise.resolve(r&&r.then?r.then(n):n())}catch(e){return Promise.reject(e)}},Ui[g]=function(e,t){e.unsubscribe(t.from),e.hasSubs()||(clearTimeout(e.get("tick")),e.delete("tick"),e.delete("hwm"))},Ui),qi=function(e){return w(Vi,e)};function Qi(e){return{subscribe:function(t){return A(e,qi,t)}}}var Wi=function(e,t){void 0===t&&(t={}),window.location!==window.parent.location?window.parent.postMessage(go({},t,{type:e}),"*"):window.opener.postMessage(go({},t,{type:e}),"*")},Zi={__proto__:null,sendMsgToFCL:Wi,close:function(){Wi("FCL:VIEW:CLOSE")},approve:function(e){Wi("FCL:VIEW:RESPONSE",{f_type:"PollingResponse",f_vsn:"1.0.0",status:"APPROVED",reason:null,data:e})},decline:function(e){Wi("FCL:VIEW:RESPONSE",{f_type:"PollingResponse",f_vsn:"1.0.0",status:"DECLINED",reason:e,data:null})},onMessageFromFCL:function(e,t){void 0===t&&(t=function(){});var n=function(n){var r=n.data;"object"==typeof r&&null!=typeof r&&r.type===e&&t(function(e){var t;return e.deprecated&&console.warn("DEPRECATION NOTICE",e.deprecated.message),null==e||null==(t=e.body)||delete t.interaction,e}(r))};return window.addEventListener("message",n),function(){return window.removeEventListener("message",n)}},encodeMessageFromSignable:function(e,t){var n,r,o=(n=e.voucher,(r=new Set(n.authorizers)).add(n.proposalKey.address),r.delete(n.payer),Array.from(r).map(C)),i=function(e){var t=new Set([e.payer]);return Array.from(t).map(C)}(e.voucher),s=o.includes(C(t)),a=i.includes(C(t));if(!s&&!a)throw new Nn(t);var c={cadence:e.voucher.cadence,refBlock:e.voucher.refBlock,computeLimit:e.voucher.computeLimit,arguments:e.voucher.arguments,proposalKey:L({},e.voucher.proposalKey,{address:S(e.voucher.proposalKey.address)}),payer:S(e.voucher.payer),authorizers:e.voucher.authorizers.map(S),payloadSigs:e.voucher.payloadSigs.map((function(e){return L({},e,{address:S(e.address)})}))};return s?Ut(c):zt(c)},CompositeSignature:function(e,t,n){this.f_type=xo.f_type,this.f_vsn=xo.f_vsn,this.addr=C(e),this.keyId=Number(t),this.signature=n}},Ji=function(){return Oi().authenticate()},Yi=function(){return Oi().unauthenticate()},Ki=function(){return Oi().unauthenticate(),Oi().authenticate()},Xi=function(){return Oi().authenticate()},$i=function(){return Oi().authenticate()},es=Oi().authorization,ts=r},94577:(module,__unused_webpack_exports,__webpack_require__)=>{var Buffer=__webpack_require__(348834).Buffer;module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=21)}([function(module,exports){var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.findInternal=function(e,t,n){e instanceof String&&(e=String(e));for(var r=e.length,o=0;o=r}}),"es6","es3"),$jscomp.polyfill("Array.prototype.find",(function(e){return e||function(e,t){return $jscomp.findInternal(this,e,t).v}}),"es6","es3"),$jscomp.polyfill("String.prototype.startsWith",(function(e){return e||function(e,t){var n=$jscomp.checkStringArgs(this,e,"startsWith");e+="";var r=n.length,o=e.length;t=Math.max(0,Math.min(0|t,n.length));for(var i=0;i=o}}),"es6","es3"),$jscomp.polyfill("String.prototype.repeat",(function(e){return e||function(e){var t=$jscomp.checkStringArgs(this,null,"repeat");if(0>e||1342177279>>=1)&&(t+=t);return n}}),"es6","es3");var COMPILED=!0,goog=goog||{};goog.global=this||self,goog.isDef=function(e){return void 0!==e},goog.isString=function(e){return"string"==typeof e},goog.isBoolean=function(e){return"boolean"==typeof e},goog.isNumber=function(e){return"number"==typeof e},goog.exportPath_=function(e,t,n){e=e.split("."),n=n||goog.global,e[0]in n||void 0===n.execScript||n.execScript("var "+e[0]);for(var r;e.length&&(r=e.shift());)!e.length&&goog.isDef(t)?n[r]=t:n=n[r]&&n[r]!==Object.prototype[r]?n[r]:n[r]={}},goog.define=function(e,t){if(!COMPILED){var n=goog.global.CLOSURE_UNCOMPILED_DEFINES,r=goog.global.CLOSURE_DEFINES;n&&void 0===n.nodeType&&Object.prototype.hasOwnProperty.call(n,e)?t=n[e]:r&&void 0===r.nodeType&&Object.prototype.hasOwnProperty.call(r,e)&&(t=r[e])}return t},goog.FEATURESET_YEAR=2012,goog.DEBUG=!0,goog.LOCALE="en",goog.TRUSTED_SITE=!0,goog.STRICT_MODE_COMPATIBLE=!1,goog.DISALLOW_TEST_ONLY_CODE=COMPILED&&!goog.DEBUG,goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1,goog.provide=function(e){if(goog.isInModuleLoader_())throw Error("goog.provide cannot be used within a module.");if(!COMPILED&&goog.isProvided_(e))throw Error('Namespace "'+e+'" already declared.');goog.constructNamespace_(e)},goog.constructNamespace_=function(e,t){if(!COMPILED){delete goog.implicitNamespaces_[e];for(var n=e;(n=n.substring(0,n.lastIndexOf(".")))&&!goog.getObjectByName(n);)goog.implicitNamespaces_[n]=!0}goog.exportPath_(e,t)},goog.getScriptNonce=function(e){return e&&e!=goog.global?goog.getScriptNonce_(e.document):(null===goog.cspNonce_&&(goog.cspNonce_=goog.getScriptNonce_(goog.global.document)),goog.cspNonce_)},goog.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/,goog.cspNonce_=null,goog.getScriptNonce_=function(e){return(e=e.querySelector&&e.querySelector("script[nonce]"))&&(e=e.nonce||e.getAttribute("nonce"))&&goog.NONCE_PATTERN_.test(e)?e:""},goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/,goog.module=function(e){if(!goog.isString(e)||!e||-1==e.search(goog.VALID_MODULE_RE_))throw Error("Invalid module identifier");if(!goog.isInGoogModuleLoader_())throw Error("Module "+e+" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");if(goog.moduleLoaderState_.moduleName=e,!COMPILED){if(goog.isProvided_(e))throw Error('Namespace "'+e+'" already declared.');delete goog.implicitNamespaces_[e]}},goog.module.get=function(e){return goog.module.getInternal_(e)},goog.module.getInternal_=function(e){if(!COMPILED){if(e in goog.loadedModules_)return goog.loadedModules_[e].exports;if(!goog.implicitNamespaces_[e])return null!=(e=goog.getObjectByName(e))?e:null}return null},goog.ModuleType={ES6:"es6",GOOG:"goog"},goog.moduleLoaderState_=null,goog.isInModuleLoader_=function(){return goog.isInGoogModuleLoader_()||goog.isInEs6ModuleLoader_()},goog.isInGoogModuleLoader_=function(){return!!goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.GOOG},goog.isInEs6ModuleLoader_=function(){if(goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.ES6)return!0;var e=goog.global.$jscomp;return!!e&&"function"==typeof e.getCurrentModulePath&&!!e.getCurrentModulePath()},goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw Error("goog.module.declareLegacyNamespace must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=!0},goog.declareModuleId=function(e){if(!COMPILED){if(!goog.isInEs6ModuleLoader_())throw Error("goog.declareModuleId may only be called from within an ES6 module");if(goog.moduleLoaderState_&&goog.moduleLoaderState_.moduleName)throw Error("goog.declareModuleId may only be called once per module.");if(e in goog.loadedModules_)throw Error('Module with namespace "'+e+'" already exists.')}if(goog.moduleLoaderState_)goog.moduleLoaderState_.moduleName=e;else{var t=goog.global.$jscomp;if(!t||"function"!=typeof t.getCurrentModulePath)throw Error('Module with namespace "'+e+'" has been loaded incorrectly.');t=t.require(t.getCurrentModulePath()),goog.loadedModules_[e]={exports:t,type:goog.ModuleType.ES6,moduleId:e}}},goog.setTestOnly=function(e){if(goog.DISALLOW_TEST_ONLY_CODE)throw e=e||"",Error("Importing test-only code into non-debug environment"+(e?": "+e:"."))},goog.forwardDeclare=function(e){},COMPILED||(goog.isProvided_=function(e){return e in goog.loadedModules_||!goog.implicitNamespaces_[e]&&goog.isDefAndNotNull(goog.getObjectByName(e))},goog.implicitNamespaces_={"goog.module":!0}),goog.getObjectByName=function(e,t){e=e.split("."),t=t||goog.global;for(var n=0;n>>0),goog.uidCounter_=0,goog.getHashCode=goog.getUid,goog.removeHashCode=goog.removeUid,goog.cloneObject=function(e){var t=goog.typeOf(e);if("object"==t||"array"==t){if("function"==typeof e.clone)return e.clone();for(var n in t="array"==t?[]:{},e)t[n]=goog.cloneObject(e[n]);return t}return e},goog.bindNative_=function(e,t,n){return e.call.apply(e.bind,arguments)},goog.bindJs_=function(e,t,n){if(!e)throw Error();if(2{"use strict";class X{constructor(){if(new.target!=String)throw 1;this.x=42}}let q=Reflect.construct(X,[],String);if(q.x!=42||!(q instanceof String))throw 1;for(const a of[2,3]){if(a==2)continue;function f(z={a}){let a=0;return z.a}{function f(){return 0;}}return f()==3}})()')})),a("es7",(function(){return b("2 ** 2 == 4")})),a("es8",(function(){return b("async () => 1, true")})),a("es9",(function(){return b("({...rest} = {}), true")})),a("es_next",(function(){return!1})),{target:c,map:d}},goog.Transpiler.prototype.needsTranspile=function(e,t){if("always"==goog.TRANSPILE)return!0;if("never"==goog.TRANSPILE)return!1;if(!this.requiresTranspilation_){var n=this.createRequiresTranspilation_();this.requiresTranspilation_=n.map,this.transpilationTarget_=this.transpilationTarget_||n.target}if(e in this.requiresTranspilation_)return!!this.requiresTranspilation_[e]||!(!goog.inHtmlDocument_()||"es6"!=t||"noModule"in goog.global.document.createElement("script"));throw Error("Unknown language mode: "+e)},goog.Transpiler.prototype.transpile=function(e,t){return goog.transpile_(e,t,this.transpilationTarget_)},goog.transpiler_=new goog.Transpiler,goog.protectScriptTag_=function(e){return e.replace(/<\/(SCRIPT)/gi,"\\x3c/$1")},goog.DebugLoader_=function(){this.dependencies_={},this.idToPath_={},this.written_={},this.loadingDeps_=[],this.depsToLoad_=[],this.paused_=!1,this.factory_=new goog.DependencyFactory(goog.transpiler_),this.deferredCallbacks_={},this.deferredQueue_=[]},goog.DebugLoader_.prototype.bootstrap=function(e,t){function n(){r&&(goog.global.setTimeout(r,0),r=null)}var r=t;if(e.length){t=[];for(var o=0;o<\/script>",t.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(r):r)}else{var o=t.createElement("script");o.defer=goog.Dependency.defer_,o.async=!1,o.type="text/javascript",(r=goog.getScriptNonce())&&o.setAttribute("nonce",r),goog.DebugLoader_.IS_OLD_IE_?(e.pause(),o.onreadystatechange=function(){"loaded"!=o.readyState&&"complete"!=o.readyState||(e.loaded(),e.resume())}):o.onload=function(){o.onload=null,e.loaded()},o.src=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScriptURL(this.path):this.path,t.head.appendChild(o)}}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),"deps.js"==this.relativePath?(goog.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js, or setting CLOSURE_NO_DEPS to true."),e.loaded()):e.pause()},goog.Es6ModuleDependency=function(e,t,n,r,o){goog.Dependency.call(this,e,t,n,r,o)},goog.inherits(goog.Es6ModuleDependency,goog.Dependency),goog.Es6ModuleDependency.prototype.load=function(e){if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?e.loaded():e.pause();else if(goog.inHtmlDocument_()){var t=goog.global.document,n=this;if(goog.isDocumentLoading_()){var r=function(e,n){e=n?'