diff --git a/.gitignore b/.gitignore
index 8bc0f7a..c178ae3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,35 @@
+# Dependencies
node_modules
-meta.txt
-meta.json
+.pnp
+.pnp.js
+
+# Testing
+coverage
+
+# Turbo
+.turbo
+
+# Build outputs
+build
+dist
+out
+
+# Misc
+.DS_Store
+*.pem
stats.html
+
+# Debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Local env files
+.env
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# Development SSL certificates
+certs/
diff --git a/.npmignore b/.npmignore
index c1aea8a..3262ec1 100644
--- a/.npmignore
+++ b/.npmignore
@@ -1,12 +1,15 @@
-example
+demo-app
node_modules
src
+configs
.prettierrc
.eslintrc
.editorconfig
+.turbo
dev-server.mjs
esbuild.config.cjs
tsconfig.json
meta.txt
meta.json
eslint.config.mjs
+esbuild.config.js
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..c129521
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,3 @@
+engine-strict=true
+resolution-mode=highest
+save-exact=true
diff --git a/LICENSE b/LICENSE
index 873032b..ceeffa1 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2022 Julian Ćwirko
+Copyright (c) 2024 Julian Ćwirko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index ddf4bf3..14c108e 100644
--- a/README.md
+++ b/README.md
@@ -1,167 +1,17 @@
-## ElvenJS
+## Elven monorepo
-### One static file to rule it all on the MultiversX blockchain!
+TODO link other readmes
-## Docs
-- [www.elvenjs.com](https://www.elvenjs.com)
+## Development
-## Videos
-- [JavaScript browser SDK for MultiversX Blockchain](https://youtu.be/tcTukpkjcQw)
+### HTTPS Local Development
-## Demos
-- [elvenjs.netlify.app](https://elvenjs.netlify.app/) - EGLD, ESDT transactions, smart contract queries and transactions
-- [elrond-donate-widget-demo.netlify.app](https://multiversx-donate-widget-demo.netlify.app/) - donation-like widget demo
-- [StackBlitz vanilla html demo](https://stackblitz.com/edit/web-platform-d4rx5v?file=index.html)
-- [StackBlitz Solid.js demo](https://stackblitz.com/edit/vitejs-vite-rbo6du?file=src/App.tsx)
-- [StackBlitz React demo](https://stackblitz.com/edit/vitejs-vite-qr2u7l?file=src/App.tsx)
-- [StackBlitz Vue demo](https://stackblitz.com/edit/vue-zrb8y5?file=src/App.vue)
+The development server runs on HTTPS for secure local development. When you run `npm run dev:server`, the setup script will automatically:
-Authenticate, sign and send transactions on the MultiversX blockchain in the browser. No need for bundlers, frameworks, etc. Just attach the script source, and you are ready to go. You can incorporate it into your preferred CMS framework like WordPress or an e-commerce system. Plus, it will also work on a standard static HTML website.
+1. Check if development SSL certificates exist
+2. Generate new self-signed certificates if needed
+3. Start the HTTPS development server
-The primary purpose of this tool is to have a lite script for browser usage where you can authenticate and sign/send transactions on the MultiversX blockchain and do this without any additional build steps.
+The first time you access the development server in your browser, you'll see a security warning because we're using self-signed certificates. This is normal for local development, and you can safely proceed by accepting the certificate warning.
-The purpose is to simplify the usage for primary use cases and open the doors for many frontend tools and approaches.
-
-It is a script for browsers incorporates ES6 modules. If you need fully functional JavaScript/Typescript SDK (also in Nodejs), please use [sdk-js](https://docs.multiversx.com/sdk-and-tools/sdk-js/), an official Typescript MultiversX SDK. And if you are React developer, please check the [Nextjs dapp](https://github.com/xdevguild/nextjs-dapp-template).
-
-**You can use it already, but it is under active development, and the API might change, there could be breaking changes without changing major versions.**
-
-### How to use it
-
-Copy and include the `elven.js` script from the `build` directory or the best would be to use CDN (https://unpkg.com/elven.js/build/elven.js). Please don't link the script using the [demo](https://elvenjs.netlify.app/) domain.
-
-Use module type, like:
-
-```html
-
-```
-or from CDN:
-
-```html
-
-```
-
-### SDK reference
-
-Please check the docs here: [www.elvenjs.com/docs/sdk-reference.html](https://www.elvenjs.com/docs/sdk-reference.html)
-
-### Recipes
-
-Please check how to use it with a couple of recipes here: [www.elvenjs.com/docs/recipes.html](https://www.elvenjs.com/docs/recipes.html)
-
-Check for more complete examples in the [example/index.html](/example/index.html)
-
-### Usage example with static website (base demo):
-
-Check out the example file: [example/index.html](/example/index.html)
-
-You will find the whole demo there. The same is deployed here: [elvenjs.netlify.app](https://elvenjs.netlify.app)
-
-### Usage in frontend frameworks
-
-Elven.js can also be used in many different frameworks by importing it from node_modules (of course, it is a client-side library). When it comes to React/Nextjs, it is advised to use one of the ready templates, for example, the one mentioned above. But Elven.js can be helpful in other frameworks where there are no templates yet. Example:
-
-```bash
-npm install elven.js
-```
-and then in your client side framework:
-```typescript
-import { ElvenJS } from 'elven.js';
-```
-
-The types should also be exported.
-
-### What can it do?
-
-The API is limited for now, this will change, but even now, it can do most of the core operations:
-
-- authenticate using the xPortal mobile, MultiversX browser extension, MultiversX Web Wallet and xAlias
-- integrate with xPortal Hub
-- handle expiration of the auth state
-- handle login with tokens to be able to get the signature
-- sign transactions
-- send transactions (also custom smart contracts)
-- sign custom messages
-- basic global states handling (local storage)
-- basic structures for transaction payload
-- sync the network on page load
-- querying the smart contracts (without tools for result parsing yet)
-- support for guarded transactions using MultiversX 2FA solutions
-
-### What will it do soon? (TODO):
-
-- authenticate with Ledger Nano
-- result parsing (separate library)
-- more advanced global state handling and (real-time updates (if needed)?)
-- more structures and simplification for payload builders
-- split it into more files/libraries
-- make it as small as possible
-
-### What it won't probably do:
-
-- crypto tasks
-- results parsing (but it will land in a separate package)
-
-Why? Because it is supposed to be a browser script, it should be as small as possible. All that functionality can be replaced if needed by a custom implementation or other libraries. There will be docs with examples for that. And in the future, there may be more similar libraries, but optional and separated.
-
-### Development
-
-1. clone the repo
-2. `npm install` dependencies
-3. `npm run build`
-4. test on example -> `npm run dev:server`
-5. rebuild with every change in the script
-
-To test the MultiversX browser extension you would need to run localhost with SSL.
-For quick dev testing tools like [localhost.run](https://localhost.run/) should be enough.
-After you run `npm run dev:server`, in separate teriminal window run `ssh -R 80:localhost:3000 localhost.run`. You can also relay on your own SSL setup.
-
-### Articles
-
-- [How to Interact With the MultiversX Blockchain in a Simple Static Website](https://hackernoon.com/how-to-interact-with-the-elrond-blockchain-in-a-simple-static-website)
-- [How to enable donations on any website using the MultiversX blockchain and EGLD tokens](https://dev.to/juliancwirko/how-to-enable-donations-on-any-website-using-the-elrond-blockchain-and-egld-tokens-3fkf)
-
-### TODO
-- [Kanban board](https://github.com/elven-js/projects/1)
-
-### Other tools
-
-If you need to use MultiversX SDK with React-based projects, you can try these tools:
-
-- [sdk-dapp](https://github.com/multiversx/mx-sdk-dapp) - for standard React-based SPA
-- [nextjs-dapp-template](https://github.com/xdevguild/nextjs-dapp-template) - or Nextjs apps
-- [useElven](https://www.useelven.com) - React Hooks for interacting with MultiversX blockchain
-
-If you are interested in creating and managing your own PFP NFT collection, you might be interested in:
-
-- [Elven Tools](https://www.elven.tools) - What is included: NFT minter smart contract (decentralized way of minting), minter Nextjs dapp (interaction on the frontend side), CLI tool (deploy, configuration, interaction)
-- [nft-art-maker](https://github.com/juliancwirko/nft-art-maker) - tool for creating png assets from provided layers. It can also pack files and upload them to IPFS using nft.storage. All CIDs will be auto-updated
-
-Other tools:
-
-- [Buildo Begins](https://github.com/xdevguild/buildo-begins) - all MultiversX blockchain CLI interactions with sdk-js, still in progress, but usable
-- [Buildo.dev](https://www.buildo.dev) - Buildo.dev is a MultiversX app that helps with blockchain interactions, like issuing tokens and querying smart contracts.
+The development server will be available at `https://localhost:3000` (or your specified PORT).
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..6f8a2d7
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,15 @@
+- remove callbacks from the API - base everything on promises
+- prepare a new API for token operations
+- prepare a new API for smart contracts interactions - the the best would be to pass the arguments as is (always requiring ABI without typed helpers ???)
+ - pass ABI as link to a file or as content or both?
+- check and handle all the errors for the mobile provider when the provider is not initialized etc.
+- add tests for at least most used utilities, maybe some core tools, check tests in MVX SDKs (more tests can be added later)
+- test guardians
+- update README and docs and demos
+ - how it is built now
+ - what it can't do
+ - why the mobile provider is so big and what can be done to make it smaller, plus why it isn't so bad because it is a separate file
+- check TODOs in code
+- use Knip to detect unused stuff (in both packages) and do the cleanup
+- test on the testnet
+- add jsdoc comments for main functions
diff --git a/build/elven.js b/build/elven.js
deleted file mode 100644
index 86fe667..0000000
--- a/build/elven.js
+++ /dev/null
@@ -1,100 +0,0 @@
-var LK=Object.create;var Rp=Object.defineProperty;var FK=Object.getOwnPropertyDescriptor;var qK=Object.getOwnPropertyNames;var UK=Object.getPrototypeOf,kK=Object.prototype.hasOwnProperty;var Mp=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var pe=(t,e)=>()=>(t&&(e=t(t=0)),e);var L=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Zt=(t,e)=>{for(var r in e)Rp(t,r,{get:e[r],enumerable:!0})},Pp=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of qK(e))!kK.call(t,i)&&i!==r&&Rp(t,i,{get:()=>e[i],enumerable:!(n=FK(e,i))||n.enumerable});return t},$r=(t,e,r)=>(Pp(t,e,"default"),r&&Pp(r,e,"default")),ge=(t,e,r)=>(r=t!=null?LK(UK(t)):{},Pp(e||!t||!t.__esModule?Rp(r,"default",{value:t,enumerable:!0}):r,t)),qe=t=>Pp(Rp({},"__esModule",{value:!0}),t);var wC=L(Dp=>{"use strict";h();Dp.byteLength=HK;Dp.toByteArray=zK;Dp.fromByteArray=KK;var bs=[],ni=[],VK=typeof Uint8Array<"u"?Uint8Array:Array,dA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(vc=0,vC=dA.length;vc0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function HK(t){var e=bC(t),r=e[0],n=e[1];return(r+n)*3/4-n}function GK(t,e,r){return(e+r)*3/4-r}function zK(t){var e,r=bC(t),n=r[0],i=r[1],s=new VK(GK(t,n,i)),o=0,c=i>0?n-4:n,a;for(a=0;a>16&255,s[o++]=e>>8&255,s[o++]=e&255;return i===2&&(e=ni[t.charCodeAt(a)]<<2|ni[t.charCodeAt(a+1)]>>4,s[o++]=e&255),i===1&&(e=ni[t.charCodeAt(a)]<<10|ni[t.charCodeAt(a+1)]<<4|ni[t.charCodeAt(a+2)]>>2,s[o++]=e>>8&255,s[o++]=e&255),s}function jK(t){return bs[t>>18&63]+bs[t>>12&63]+bs[t>>6&63]+bs[t&63]}function QK(t,e,r){for(var n,i=[],s=e;sc?c:o+s));return n===1?(e=t[r-1],i.push(bs[e>>2]+bs[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(bs[e>>10]+bs[e>>4&63]+bs[e<<2&63]+"=")),i.join("")}});var AC=L(hA=>{h();hA.read=function(t,e,r,n,i){var s,o,c=i*8-n-1,a=(1<>1,f=-7,p=r?i-1:0,S=r?-1:1,I=t[e+p];for(p+=S,s=I&(1<<-f)-1,I>>=-f,f+=c;f>0;s=s*256+t[e+p],p+=S,f-=8);for(o=s&(1<<-f)-1,s>>=-f,f+=n;f>0;o=o*256+t[e+p],p+=S,f-=8);if(s===0)s=1-u;else{if(s===a)return o?NaN:(I?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-u}return(I?-1:1)*o*Math.pow(2,s-n)};hA.write=function(t,e,r,n,i,s){var o,c,a,u=s*8-i-1,f=(1<>1,S=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,I=n?0:s-1,N=n?1:-1,R=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(c=isNaN(e)?1:0,o=f):(o=Math.floor(Math.log(e)/Math.LN2),e*(a=Math.pow(2,-o))<1&&(o--,a*=2),o+p>=1?e+=S/a:e+=S*Math.pow(2,1-p),e*a>=2&&(o++,a/=2),o+p>=f?(c=0,o=f):o+p>=1?(c=(e*a-1)*Math.pow(2,i),o=o+p):(c=e*Math.pow(2,p-1)*Math.pow(2,i),o=0));i>=8;t[r+I]=c&255,I+=N,c/=256,i-=8);for(o=o<0;t[r+I]=o&255,I+=N,o/=256,u-=8);t[r+I-N]|=R*128}});var wo=L(Uu=>{"use strict";h();var pA=wC(),qu=AC(),EC=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Uu.Buffer=se;Uu.SlowBuffer=ZK;Uu.INSPECT_MAX_BYTES=50;var Bp=2147483647;Uu.kMaxLength=Bp;se.TYPED_ARRAY_SUPPORT=WK();!se.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function WK(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(se.prototype,"parent",{enumerable:!0,get:function(){if(se.isBuffer(this))return this.buffer}});Object.defineProperty(se.prototype,"offset",{enumerable:!0,get:function(){if(se.isBuffer(this))return this.byteOffset}});function bo(t){if(t>Bp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,se.prototype),e}function se(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return vA(t)}return TC(t,e,r)}se.poolSize=8192;function TC(t,e,r){if(typeof t=="string")return YK(t,e);if(ArrayBuffer.isView(t))return JK(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(ws(t,ArrayBuffer)||t&&ws(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ws(t,SharedArrayBuffer)||t&&ws(t.buffer,SharedArrayBuffer)))return mA(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(n!=null&&n!==t)return se.from(n,e,r);var i=XK(t);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return se.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}se.from=function(t,e,r){return TC(t,e,r)};Object.setPrototypeOf(se.prototype,Uint8Array.prototype);Object.setPrototypeOf(se,Uint8Array);function IC(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function $K(t,e,r){return IC(t),t<=0?bo(t):e!==void 0?typeof r=="string"?bo(t).fill(e,r):bo(t).fill(e):bo(t)}se.alloc=function(t,e,r){return $K(t,e,r)};function vA(t){return IC(t),bo(t<0?0:bA(t)|0)}se.allocUnsafe=function(t){return vA(t)};se.allocUnsafeSlow=function(t){return vA(t)};function YK(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!se.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=CC(t,e)|0,n=bo(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}function gA(t){for(var e=t.length<0?0:bA(t.length)|0,r=bo(e),n=0;n=Bp)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Bp.toString(16)+" bytes");return t|0}function ZK(t){return+t!=t&&(t=0),se.alloc(+t)}se.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==se.prototype};se.compare=function(e,r){if(ws(e,Uint8Array)&&(e=se.from(e,e.offset,e.byteLength)),ws(r,Uint8Array)&&(r=se.from(r,r.offset,r.byteLength)),!se.isBuffer(e)||!se.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;for(var n=e.length,i=r.length,s=0,o=Math.min(n,i);si.length?se.from(o).copy(i,s):Uint8Array.prototype.set.call(i,o,s);else if(se.isBuffer(o))o.copy(i,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=o.length}return i};function CC(t,e){if(se.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||ws(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return yA(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return MC(t).length;default:if(i)return n?-1:yA(t).length;e=(""+e).toLowerCase(),i=!0}}se.byteLength=CC;function eW(t,e,r){var n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return lW(this,e,r);case"utf8":case"utf-8":return NC(this,e,r);case"ascii":return cW(this,e,r);case"latin1":case"binary":return uW(this,e,r);case"base64":return oW(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return fW(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}se.prototype._isBuffer=!0;function bc(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}se.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;rr&&(e+=" ... "),""};EC&&(se.prototype[EC]=se.prototype.inspect);se.prototype.compare=function(e,r,n,i,s){if(ws(e,Uint8Array)&&(e=se.from(e,e.offset,e.byteLength)),!se.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),n===void 0&&(n=e?e.length:0),i===void 0&&(i=0),s===void 0&&(s=this.length),r<0||n>e.length||i<0||s>this.length)throw new RangeError("out of range index");if(i>=s&&r>=n)return 0;if(i>=s)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,s>>>=0,this===e)return 0;for(var o=s-i,c=n-r,a=Math.min(o,c),u=this.slice(i,s),f=e.slice(r,n),p=0;p2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,wA(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof e=="string"&&(e=se.from(e,n)),se.isBuffer(e))return e.length===0?-1:SC(t,e,r,n,i);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):SC(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function SC(t,e,r,n,i){var s=1,o=t.length,c=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(t.length<2||e.length<2)return-1;s=2,o/=2,c/=2,r/=2}function a(I,N){return s===1?I[N]:I.readUInt16BE(N*s)}var u;if(i){var f=-1;for(u=r;uo&&(r=o-c),u=r;u>=0;u--){for(var p=!0,S=0;Si&&(n=i)):n=i;var s=e.length;n>s/2&&(n=s/2);for(var o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var s=this.length-r;if((n===void 0||n>s)&&(n=s),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return tW(this,e,r,n);case"utf8":case"utf-8":return rW(this,e,r,n);case"ascii":case"latin1":case"binary":return nW(this,e,r,n);case"base64":return iW(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return sW(this,e,r,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};se.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function oW(t,e,r){return e===0&&r===t.length?pA.fromByteArray(t):pA.fromByteArray(t.slice(e,r))}function NC(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:s>223?3:s>191?2:1;if(i+c<=r){var a,u,f,p;switch(c){case 1:s<128&&(o=s);break;case 2:a=t[i+1],(a&192)===128&&(p=(s&31)<<6|a&63,p>127&&(o=p));break;case 3:a=t[i+1],u=t[i+2],(a&192)===128&&(u&192)===128&&(p=(s&15)<<12|(a&63)<<6|u&63,p>2047&&(p<55296||p>57343)&&(o=p));break;case 4:a=t[i+1],u=t[i+2],f=t[i+3],(a&192)===128&&(u&192)===128&&(f&192)===128&&(p=(s&15)<<18|(a&63)<<12|(u&63)<<6|f&63,p>65535&&p<1114112&&(o=p))}}o===null?(o=65533,c=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=c}return aW(n)}var _C=4096;function aW(t){var e=t.length;if(e<=_C)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",s=e;sn&&(e=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}se.prototype.readUintLE=se.prototype.readUIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||Fr(e,r,this.length);for(var i=this[e],s=1,o=0;++o>>0,r=r>>>0,n||Fr(e,r,this.length);for(var i=this[e+--r],s=1;r>0&&(s*=256);)i+=this[e+--r]*s;return i};se.prototype.readUint8=se.prototype.readUInt8=function(e,r){return e=e>>>0,r||Fr(e,1,this.length),this[e]};se.prototype.readUint16LE=se.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||Fr(e,2,this.length),this[e]|this[e+1]<<8};se.prototype.readUint16BE=se.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||Fr(e,2,this.length),this[e]<<8|this[e+1]};se.prototype.readUint32LE=se.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||Fr(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};se.prototype.readUint32BE=se.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||Fr(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};se.prototype.readIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||Fr(e,r,this.length);for(var i=this[e],s=1,o=0;++o=s&&(i-=Math.pow(2,8*r)),i};se.prototype.readIntBE=function(e,r,n){e=e>>>0,r=r>>>0,n||Fr(e,r,this.length);for(var i=r,s=1,o=this[e+--i];i>0&&(s*=256);)o+=this[e+--i]*s;return s*=128,o>=s&&(o-=Math.pow(2,8*r)),o};se.prototype.readInt8=function(e,r){return e=e>>>0,r||Fr(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};se.prototype.readInt16LE=function(e,r){e=e>>>0,r||Fr(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};se.prototype.readInt16BE=function(e,r){e=e>>>0,r||Fr(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};se.prototype.readInt32LE=function(e,r){return e=e>>>0,r||Fr(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};se.prototype.readInt32BE=function(e,r){return e=e>>>0,r||Fr(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};se.prototype.readFloatLE=function(e,r){return e=e>>>0,r||Fr(e,4,this.length),qu.read(this,e,!0,23,4)};se.prototype.readFloatBE=function(e,r){return e=e>>>0,r||Fr(e,4,this.length),qu.read(this,e,!1,23,4)};se.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||Fr(e,8,this.length),qu.read(this,e,!0,52,8)};se.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||Fr(e,8,this.length),qu.read(this,e,!1,52,8)};function Cn(t,e,r,n,i,s){if(!se.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}se.prototype.writeUintLE=se.prototype.writeUIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,n=n>>>0,!i){var s=Math.pow(2,8*n)-1;Cn(this,e,r,n,s,0)}var o=1,c=0;for(this[r]=e&255;++c>>0,n=n>>>0,!i){var s=Math.pow(2,8*n)-1;Cn(this,e,r,n,s,0)}var o=n-1,c=1;for(this[r+o]=e&255;--o>=0&&(c*=256);)this[r+o]=e/c&255;return r+n};se.prototype.writeUint8=se.prototype.writeUInt8=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,1,255,0),this[r]=e&255,r+1};se.prototype.writeUint16LE=se.prototype.writeUInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};se.prototype.writeUint16BE=se.prototype.writeUInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};se.prototype.writeUint32LE=se.prototype.writeUInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};se.prototype.writeUint32BE=se.prototype.writeUInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};se.prototype.writeIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){var s=Math.pow(2,8*n-1);Cn(this,e,r,n,s-1,-s)}var o=0,c=1,a=0;for(this[r]=e&255;++o>0)-a&255;return r+n};se.prototype.writeIntBE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){var s=Math.pow(2,8*n-1);Cn(this,e,r,n,s-1,-s)}var o=n-1,c=1,a=0;for(this[r+o]=e&255;--o>=0&&(c*=256);)e<0&&a===0&&this[r+o+1]!==0&&(a=1),this[r+o]=(e/c>>0)-a&255;return r+n};se.prototype.writeInt8=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};se.prototype.writeInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};se.prototype.writeInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};se.prototype.writeInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};se.prototype.writeInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||Cn(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function OC(t,e,r,n,i,s){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function PC(t,e,r,n,i){return e=+e,r=r>>>0,i||OC(t,e,r,4,34028234663852886e22,-34028234663852886e22),qu.write(t,e,r,n,23,4),r+4}se.prototype.writeFloatLE=function(e,r,n){return PC(this,e,r,!0,n)};se.prototype.writeFloatBE=function(e,r,n){return PC(this,e,r,!1,n)};function RC(t,e,r,n,i){return e=+e,r=r>>>0,i||OC(t,e,r,8,17976931348623157e292,-17976931348623157e292),qu.write(t,e,r,n,52,8),r+8}se.prototype.writeDoubleLE=function(e,r,n){return RC(this,e,r,!0,n)};se.prototype.writeDoubleBE=function(e,r,n){return RC(this,e,r,!1,n)};se.prototype.copy=function(e,r,n,i){if(!se.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-r>>0,n=n===void 0?this.length:n>>>0,e||(e=0);var o;if(typeof e=="number")for(o=r;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}else if(o+1===n){(e-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return s}function pW(t){for(var e=[],r=0;r>8,i=r%256,s.push(i),s.push(n);return s}function MC(t){return pA.toByteArray(hW(t))}function Lp(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function ws(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function wA(t){return t!==t}var mW=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=r*16,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}()});var qC=L((AEe,FC)=>{h();var Ar=FC.exports={},As,Es;function AA(){throw new Error("setTimeout has not been defined")}function EA(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?As=setTimeout:As=AA}catch{As=AA}try{typeof clearTimeout=="function"?Es=clearTimeout:Es=EA}catch{Es=EA}})();function DC(t){if(As===setTimeout)return setTimeout(t,0);if((As===AA||!As)&&setTimeout)return As=setTimeout,setTimeout(t,0);try{return As(t,0)}catch{try{return As.call(null,t,0)}catch{return As.call(this,t,0)}}}function yW(t){if(Es===clearTimeout)return clearTimeout(t);if((Es===EA||!Es)&&clearTimeout)return Es=clearTimeout,clearTimeout(t);try{return Es(t)}catch{try{return Es.call(null,t)}catch{return Es.call(this,t)}}}var Ao=[],ku=!1,wc,Fp=-1;function vW(){!ku||!wc||(ku=!1,wc.length?Ao=wc.concat(Ao):Fp=-1,Ao.length&&BC())}function BC(){if(!ku){var t=DC(vW);ku=!0;for(var e=Ao.length;e;){for(wc=Ao,Ao=[];++Fp1)for(var r=1;r{b=ge(wo()),O=ge(qC()),bW=function(t){function e(){var n=this||self;return delete t.prototype.__magic__,n}if(typeof globalThis=="object")return globalThis;if(this)return e();t.defineProperty(t.prototype,"__magic__",{configurable:!0,get:e});var r=__magic__;return r}(Object),global=bW});var jt={};Zt(jt,{BigNumber:()=>VC,default:()=>Vu});function kC(t){var e,r,n,i=k.prototype={constructor:k,toString:null,valueOf:null},s=new k(1),o=20,c=4,a=-7,u=21,f=-1e7,p=1e7,S=!1,I=1,N=0,R={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},D="0123456789abcdefghijklmnopqrstuvwxyz",U=!0;function k(C,B){var x,g,v,l,d,m,w,_,A=this;if(!(A instanceof k))return new k(C,B);if(B==null){if(C&&C._isBigNumber===!0){A.s=C.s,!C.c||C.e>p?A.c=A.e=null:C.e=10;d/=10,l++);l>p?A.c=A.e=null:(A.e=l,A.c=[C]);return}_=String(C)}else{if(!wW.test(_=String(C)))return n(A,_,m);A.s=_.charCodeAt(0)==45?(_=_.slice(1),-1):1}(l=_.indexOf("."))>-1&&(_=_.replace(".","")),(d=_.search(/e/i))>0?(l<0&&(l=d),l+=+_.slice(d+1),_=_.substring(0,d)):l<0&&(l=_.length)}else{if(fr(B,2,D.length,"Base"),B==10&&U)return A=new k(C),V(A,o+A.e+1,c);if(_=String(C),m=typeof C=="number"){if(C*0!=0)return n(A,_,m,B);if(A.s=1/C<0?(_=_.slice(1),-1):1,k.DEBUG&&_.replace(/^0\.0*|\./,"").length>15)throw Error(UC+C)}else A.s=_.charCodeAt(0)===45?(_=_.slice(1),-1):1;for(x=D.slice(0,B),l=d=0,w=_.length;dl){l=w;continue}}else if(!v&&(_==_.toUpperCase()&&(_=_.toLowerCase())||_==_.toLowerCase()&&(_=_.toUpperCase()))){v=!0,d=-1,l=0;continue}return n(A,String(C),m,B)}m=!1,_=r(_,B,10,A.s),(l=_.indexOf("."))>-1?_=_.replace(".",""):l=_.length}for(d=0;_.charCodeAt(d)===48;d++);for(w=_.length;_.charCodeAt(--w)===48;);if(_=_.slice(d,++w)){if(w-=d,m&&k.DEBUG&&w>15&&(C>_A||C!==si(C)))throw Error(UC+A.s*C);if((l=l-d-1)>p)A.c=A.e=null;else if(l=-qr&&v<=qr&&v===si(v)){if(g[0]===0){if(v===0&&g.length===1)return!0;break e}if(B=(v+1)%ke,B<1&&(B+=ke),String(g[0]).length==B){for(B=0;B=Wi||x!==si(x))break e;if(x!==0)return!0}}}else if(g===null&&v===null&&(l===null||l===1||l===-1))return!0;throw Error(xn+"Invalid BigNumber: "+C)},k.maximum=k.max=function(){return H(arguments,-1)},k.minimum=k.min=function(){return H(arguments,1)},k.random=function(){var C=9007199254740992,B=Math.random()*C&2097151?function(){return si(Math.random()*C)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(x){var g,v,l,d,m,w=0,_=[],A=new k(s);if(x==null?x=o:fr(x,0,qr),d=SA(x/ke),S)if(crypto.getRandomValues){for(g=crypto.getRandomValues(new Uint32Array(d*=2));w>>11),m>=9e15?(v=crypto.getRandomValues(new Uint32Array(2)),g[w]=v[0],g[w+1]=v[1]):(_.push(m%1e14),w+=2);w=d/2}else if(crypto.randomBytes){for(g=crypto.randomBytes(d*=7);w=9e15?crypto.randomBytes(7).copy(g,w):(_.push(m%1e14),w+=7);w=d/7}else throw S=!1,Error(xn+"crypto unavailable");if(!S)for(;w=10;m/=10,w++);wv-1&&(m[d+1]==null&&(m[d+1]=0),m[d+1]+=m[d]/v|0,m[d]%=v)}return m.reverse()}return function(x,g,v,l,d){var m,w,_,A,y,T,E,M,W=x.indexOf("."),Y=o,P=c;for(W>=0&&(A=N,N=0,x=x.replace(".",""),M=new k(g),T=M.pow(x.length-W),N=A,M.c=B(So(ii(T.c),T.e,"0"),10,v,C),M.e=M.c.length),E=B(x,g,v,d?(m=D,C):(m=C,D)),_=A=E.length;E[--A]==0;E.pop());if(!E[0])return m.charAt(0);if(W<0?--_:(T.c=E,T.e=_,T.s=l,T=e(T,M,Y,P,v),E=T.c,y=T.r,_=T.e),w=_+Y+1,W=E[w],A=v/2,y=y||w<0||E[w+1]!=null,y=P<4?(W!=null||y)&&(P==0||P==(T.s<0?3:2)):W>A||W==A&&(P==4||y||P==6&&E[w-1]&1||P==(T.s<0?8:7)),w<1||!E[0])x=y?So(m.charAt(1),-Y,m.charAt(0)):m.charAt(0);else{if(E.length=w,y)for(--v;++E[--w]>v;)E[w]=0,w||(++_,E=[1].concat(E));for(A=E.length;!E[--A];);for(W=0,x="";W<=A;x+=m.charAt(E[W++]));x=So(x,_,m.charAt(0))}return x}}(),e=function(){function C(g,v,l){var d,m,w,_,A=0,y=g.length,T=v%ta,E=v/ta|0;for(g=g.slice();y--;)w=g[y]%ta,_=g[y]/ta|0,d=E*w+_*T,m=T*w+d%ta*ta+A,A=(m/l|0)+(d/ta|0)+E*_,g[y]=m%l;return A&&(g=[A].concat(g)),g}function B(g,v,l,d){var m,w;if(l!=d)w=l>d?1:-1;else for(m=w=0;mv[m]?1:-1;break}return w}function x(g,v,l,d){for(var m=0;l--;)g[l]-=m,m=g[l]1;g.splice(0,1));}return function(g,v,l,d,m){var w,_,A,y,T,E,M,W,Y,P,G,Q,$,ee,ie,X,re,ae=g.s==v.s?1:-1,Z=g.c,oe=v.c;if(!Z||!Z[0]||!oe||!oe[0])return new k(!g.s||!v.s||(Z?oe&&Z[0]==oe[0]:!oe)?NaN:Z&&Z[0]==0||!oe?ae*0:ae/0);for(W=new k(ae),Y=W.c=[],_=g.e-v.e,ae=l+_+1,m||(m=Wi,_=oi(g.e/ke)-oi(v.e/ke),ae=ae/ke|0),A=0;oe[A]==(Z[A]||0);A++);if(oe[A]>(Z[A]||0)&&_--,ae<0)Y.push(1),y=!0;else{for(ee=Z.length,X=oe.length,A=0,ae+=2,T=si(m/(oe[0]+1)),T>1&&(oe=C(oe,T,m),Z=C(Z,T,m),X=oe.length,ee=Z.length),$=X,P=Z.slice(0,X),G=P.length;G=m/2&&ie++;do{if(T=0,w=B(oe,P,X,G),w<0){if(Q=P[0],X!=G&&(Q=Q*m+(P[1]||0)),T=si(Q/ie),T>1)for(T>=m&&(T=m-1),E=C(oe,T,m),M=E.length,G=P.length;B(E,P,M,G)==1;)T--,x(E,X=10;ae/=10,A++);V(W,l+(W.e=A+_*ke-1)+1,d,y)}else W.e=_,W.r=+y;return W}}();function z(C,B,x,g){var v,l,d,m,w;if(x==null?x=c:fr(x,0,8),!C.c)return C.toString();if(v=C.c[0],d=C.e,B==null)w=ii(C.c),w=g==1||g==2&&(d<=a||d>=u)?Up(w,d):So(w,d,"0");else if(C=V(new k(C),B,x),l=C.e,w=ii(C.c),m=w.length,g==1||g==2&&(B<=l||l<=a)){for(;mm){if(--B>0)for(w+=".";B--;w+="0");}else if(B+=l-m,B>0)for(l+1==m&&(w+=".");B--;w+="0");return C.s<0&&v?"-"+w:w}function H(C,B){for(var x,g,v=1,l=new k(C[0]);v=10;v/=10,g++);return(x=g+x*ke-1)>p?C.c=C.e=null:x=10;m/=10,v++);if(l=B-v,l<0)l+=ke,d=B,w=y[_=0],A=si(w/T[v-d-1]%10);else if(_=SA((l+1)/ke),_>=y.length)if(g){for(;y.length<=_;y.push(0));w=A=0,v=1,l%=ke,d=l-ke+1}else break e;else{for(w=m=y[_],v=1;m>=10;m/=10,v++);l%=ke,d=l-ke+v,A=d<0?0:si(w/T[v-d-1]%10)}if(g=g||B<0||y[_+1]!=null||(d<0?w:w%T[v-d-1]),g=x<4?(A||g)&&(x==0||x==(C.s<0?3:2)):A>5||A==5&&(x==4||g||x==6&&(l>0?d>0?w/T[v-d]:0:y[_-1])%10&1||x==(C.s<0?8:7)),B<1||!y[0])return y.length=0,g?(B-=C.e+1,y[0]=T[(ke-B%ke)%ke],C.e=-B||0):y[0]=C.e=0,C;if(l==0?(y.length=_,m=1,_--):(y.length=_+1,m=T[ke-l],y[_]=d>0?si(w/T[v-d]%T[d])*m:0),g)for(;;)if(_==0){for(l=1,d=y[0];d>=10;d/=10,l++);for(d=y[0]+=m,m=1;d>=10;d/=10,m++);l!=m&&(C.e++,y[0]==Wi&&(y[0]=1));break}else{if(y[_]+=m,y[_]!=Wi)break;y[_--]=0,m=1}for(l=y.length;y[--l]===0;y.pop());}C.e>p?C.c=C.e=null:C.e=u?Up(B,x):So(B,x,"0"),C.s<0?"-"+B:B)}return i.absoluteValue=i.abs=function(){var C=new k(this);return C.s<0&&(C.s=1),C},i.comparedTo=function(C,B){return Ac(this,new k(C,B))},i.decimalPlaces=i.dp=function(C,B){var x,g,v,l=this;if(C!=null)return fr(C,0,qr),B==null?B=c:fr(B,0,8),V(new k(l),C+l.e+1,B);if(!(x=l.c))return null;if(g=((v=x.length-1)-oi(this.e/ke))*ke,v=x[v])for(;v%10==0;v/=10,g--);return g<0&&(g=0),g},i.dividedBy=i.div=function(C,B){return e(this,new k(C,B),o,c)},i.dividedToIntegerBy=i.idiv=function(C,B){return e(this,new k(C,B),0,1)},i.exponentiatedBy=i.pow=function(C,B){var x,g,v,l,d,m,w,_,A,y=this;if(C=new k(C),C.c&&!C.isInteger())throw Error(xn+"Exponent not an integer: "+q(C));if(B!=null&&(B=new k(B)),m=C.e>14,!y.c||!y.c[0]||y.c[0]==1&&!y.e&&y.c.length==1||!C.c||!C.c[0])return A=new k(Math.pow(+q(y),m?C.s*(2-qp(C)):+q(C))),B?A.mod(B):A;if(w=C.s<0,B){if(B.c?!B.c[0]:!B.s)return new k(NaN);g=!w&&y.isInteger()&&B.isInteger(),g&&(y=y.mod(B))}else{if(C.e>9&&(y.e>0||y.e<-1||(y.e==0?y.c[0]>1||m&&y.c[1]>=24e7:y.c[0]<8e13||m&&y.c[0]<=9999975e7)))return l=y.s<0&&qp(C)?-0:0,y.e>-1&&(l=1/l),new k(w?1/l:l);N&&(l=SA(N/ke+2))}for(m?(x=new k(.5),w&&(C.s=1),_=qp(C)):(v=Math.abs(+q(C)),_=v%2),A=new k(s);;){if(_){if(A=A.times(y),!A.c)break;l?A.c.length>l&&(A.c.length=l):g&&(A=A.mod(B))}if(v){if(v=si(v/2),v===0)break;_=v%2}else if(C=C.times(x),V(C,C.e+1,1),C.e>14)_=qp(C);else{if(v=+q(C),v===0)break;_=v%2}y=y.times(y),l?y.c&&y.c.length>l&&(y.c.length=l):g&&(y=y.mod(B))}return g?A:(w&&(A=s.div(A)),B?A.mod(B):l?V(A,N,c,d):A)},i.integerValue=function(C){var B=new k(this);return C==null?C=c:fr(C,0,8),V(B,B.e+1,C)},i.isEqualTo=i.eq=function(C,B){return Ac(this,new k(C,B))===0},i.isFinite=function(){return!!this.c},i.isGreaterThan=i.gt=function(C,B){return Ac(this,new k(C,B))>0},i.isGreaterThanOrEqualTo=i.gte=function(C,B){return(B=Ac(this,new k(C,B)))===1||B===0},i.isInteger=function(){return!!this.c&&oi(this.e/ke)>this.c.length-2},i.isLessThan=i.lt=function(C,B){return Ac(this,new k(C,B))<0},i.isLessThanOrEqualTo=i.lte=function(C,B){return(B=Ac(this,new k(C,B)))===-1||B===0},i.isNaN=function(){return!this.s},i.isNegative=function(){return this.s<0},i.isPositive=function(){return this.s>0},i.isZero=function(){return!!this.c&&this.c[0]==0},i.minus=function(C,B){var x,g,v,l,d=this,m=d.s;if(C=new k(C,B),B=C.s,!m||!B)return new k(NaN);if(m!=B)return C.s=-B,d.plus(C);var w=d.e/ke,_=C.e/ke,A=d.c,y=C.c;if(!w||!_){if(!A||!y)return A?(C.s=-B,C):new k(y?d:NaN);if(!A[0]||!y[0])return y[0]?(C.s=-B,C):new k(A[0]?d:c==3?-0:0)}if(w=oi(w),_=oi(_),A=A.slice(),m=w-_){for((l=m<0)?(m=-m,v=A):(_=w,v=y),v.reverse(),B=m;B--;v.push(0));v.reverse()}else for(g=(l=(m=A.length)<(B=y.length))?m:B,m=B=0;B0)for(;B--;A[x++]=0);for(B=Wi-1;g>m;){if(A[--g]=0;){for(x=0,T=Q[v]%Y,E=Q[v]/Y|0,d=w,l=v+d;l>v;)_=G[--d]%Y,A=G[d]/Y|0,m=E*_+A*T,_=T*_+m%Y*Y+M[l]+x,x=(_/W|0)+(m/Y|0)+E*A,M[l--]=_%W;M[l]=x}return x?++g:M.splice(0,1),F(C,M,g)},i.negated=function(){var C=new k(this);return C.s=-C.s||null,C},i.plus=function(C,B){var x,g=this,v=g.s;if(C=new k(C,B),B=C.s,!v||!B)return new k(NaN);if(v!=B)return C.s=-B,g.minus(C);var l=g.e/ke,d=C.e/ke,m=g.c,w=C.c;if(!l||!d){if(!m||!w)return new k(v/0);if(!m[0]||!w[0])return w[0]?C:new k(m[0]?g:v*0)}if(l=oi(l),d=oi(d),m=m.slice(),v=l-d){for(v>0?(d=l,x=w):(v=-v,x=m),x.reverse();v--;x.push(0));x.reverse()}for(v=m.length,B=w.length,v-B<0&&(x=w,w=m,m=x,B=v),v=0;B;)v=(m[--B]=m[B]+w[B]+v)/Wi|0,m[B]=Wi===m[B]?0:m[B]%Wi;return v&&(m=[v].concat(m),++d),F(C,m,d)},i.precision=i.sd=function(C,B){var x,g,v,l=this;if(C!=null&&C!==!!C)return fr(C,1,qr),B==null?B=c:fr(B,0,8),V(new k(l),C,B);if(!(x=l.c))return null;if(v=x.length-1,g=v*ke+1,v=x[v]){for(;v%10==0;v/=10,g--);for(v=x[0];v>=10;v/=10,g++);}return C&&l.e+1>g&&(g=l.e+1),g},i.shiftedBy=function(C){return fr(C,-_A,_A),this.times("1e"+C)},i.squareRoot=i.sqrt=function(){var C,B,x,g,v,l=this,d=l.c,m=l.s,w=l.e,_=o+4,A=new k("0.5");if(m!==1||!d||!d[0])return new k(!m||m<0&&(!d||d[0])?NaN:d?l:1/0);if(m=Math.sqrt(+q(l)),m==0||m==1/0?(B=ii(d),(B.length+w)%2==0&&(B+="0"),m=Math.sqrt(+B),w=oi((w+1)/2)-(w<0||w%2),m==1/0?B="5e"+w:(B=m.toExponential(),B=B.slice(0,B.indexOf("e")+1)+w),x=new k(B)):x=new k(m+""),x.c[0]){for(w=x.e,m=w+_,m<3&&(m=0);;)if(v=x,x=A.times(v.plus(e(l,v,_,1))),ii(v.c).slice(0,m)===(B=ii(x.c)).slice(0,m))if(x.e0&&M>0){for(l=M%m||m,A=E.substr(0,l);l0&&(A+=_+E.slice(l)),T&&(A="-"+A)}g=y?A+(x.decimalSeparator||"")+((w=+x.fractionGroupSize)?y.replace(new RegExp("\\d{"+w+"}\\B","g"),"$&"+(x.fractionGroupSeparator||"")):y):A}return(x.prefix||"")+g+(x.suffix||"")},i.toFraction=function(C){var B,x,g,v,l,d,m,w,_,A,y,T,E=this,M=E.c;if(C!=null&&(m=new k(C),!m.isInteger()&&(m.c||m.s!==1)||m.lt(s)))throw Error(xn+"Argument "+(m.isInteger()?"out of range: ":"not an integer: ")+q(m));if(!M)return new k(E);for(B=new k(s),_=x=new k(s),g=w=new k(s),T=ii(M),l=B.e=T.length-E.e-1,B.c[0]=TA[(d=l%ke)<0?ke+d:d],C=!C||m.comparedTo(B)>0?l>0?B:_:m,d=p,p=1/0,m=new k(T),w.c[0]=0;A=e(m,B,0,1),v=x.plus(A.times(g)),v.comparedTo(C)!=1;)x=g,g=v,_=w.plus(A.times(v=_)),w=v,B=m.minus(A.times(v=B)),m=v;return v=e(C.minus(x),g,0,1),w=w.plus(v.times(_)),x=x.plus(v.times(g)),w.s=_.s=E.s,l=l*2,y=e(_,g,l,c).minus(E).abs().comparedTo(e(w,x,l,c).minus(E).abs())<1?[_,g]:[w,x],p=d,y},i.toNumber=function(){return+q(this)},i.toPrecision=function(C,B){return C!=null&&fr(C,1,qr),z(this,C,B,2)},i.toString=function(C){var B,x=this,g=x.s,v=x.e;return v===null?g?(B="Infinity",g<0&&(B="-"+B)):B="NaN":(C==null?B=v<=a||v>=u?Up(ii(x.c),v):So(ii(x.c),v,"0"):C===10&&U?(x=V(new k(x),o+v+1,c),B=So(ii(x.c),x.e,"0")):(fr(C,2,D.length,"Base"),B=r(So(ii(x.c),v,"0"),10,C,g,!0)),g<0&&x.c[0]&&(B="-"+B)),B},i.valueOf=i.toJSON=function(){return q(this)},i._isBigNumber=!0,i[Symbol.toStringTag]="BigNumber",i[Symbol.for("nodejs.util.inspect.custom")]=i.valueOf,t!=null&&k.set(t),k}function oi(t){var e=t|0;return t>0||t===e?e:e-1}function ii(t){for(var e,r,n=1,i=t.length,s=t[0]+"";nu^r?1:-1;for(c=(a=i.length)<(u=s.length)?a:u,o=0;os[o]^r?1:-1;return a==u?0:a>u^r?1:-1}function fr(t,e,r,n){if(tr||t!==si(t))throw Error(xn+(n||"Argument")+(typeof t=="number"?tr?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function qp(t){var e=t.c.length-1;return oi(t.e/ke)==e&&t.c[e]%2!=0}function Up(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function So(t,e,r){var n,i;if(e<0){for(i=r+".";++e;i+=r);t=i+t}else if(n=t.length,++e>n){for(i=r,e-=n;--e;i+=r);t+=i}else e{h();wW=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,SA=Math.ceil,si=Math.floor,xn="[BigNumber Error] ",UC=xn+"Number primitive has more than 15 significant digits: ",Wi=1e14,ke=14,_A=9007199254740991,TA=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],ta=1e7,qr=1e9;VC=kC(),Vu=VC});var Ve=L(ue=>{"use strict";h();Object.defineProperty(ue,"__esModule",{value:!0});ue.ErrSmartContractQuery=ue.ErrParseTransactionOutcome=ue.ErrInvalidInnerTransaction=ue.ErrBadUsage=ue.ErrInvalidTokenIdentifier=ue.ErrIsCompletedFieldIsMissingOnTransaction=ue.ErrGasLimitShouldBe0ForInnerTransaction=ue.ErrInvalidRelayedV2BuilderArguments=ue.ErrInvalidRelayedV1BuilderArguments=ue.ErrNotImplemented=ue.ErrContractInteraction=ue.ErrCodec=ue.ErrCannotParseTransactionOutcome=ue.ErrCannotParseContractResults=ue.ErrMissingFieldOnEnum=ue.ErrMissingFieldOnStruct=ue.ErrTypingSystem=ue.ErrMock=ue.ErrContractHasNoAddress=ue.ErrContract=ue.ErrExpectedTransactionEventsNotFound=ue.ErrExpectedTransactionStatusNotReached=ue.ErrTransactionWatcherTimeout=ue.ErrAsyncTimerAborted=ue.ErrAsyncTimerAlreadyRunning=ue.ErrInvalidFunctionName=ue.ErrSignatureCannotCreate=ue.ErrTransactionOptionsInvalid=ue.ErrTransactionVersionInvalid=ue.ErrNonceInvalid=ue.ErrNotEnoughGas=ue.ErrAddressEmpty=ue.ErrAddressBadHrp=ue.ErrAddressCannotCreate=ue.ErrUnexpectedCondition=ue.ErrInvariantFailed=ue.ErrBadType=ue.ErrUnsupportedOperation=ue.ErrInvalidArgument=ue.Err=void 0;var Qe=class extends Error{constructor(e,r){super(e),this.inner=void 0,this.inner=r}summary(){let e=[];e.push({name:this.name,message:this.message});let r=this.inner;for(;r;)e.push({name:r.name,message:r.message}),r=r.inner;return e}};ue.Err=Qe;var IA=class extends Qe{constructor(e,r){super(`Invalid argument: ${e}`,r)}};ue.ErrInvalidArgument=IA;var CA=class extends Qe{constructor(e,r="not specified"){super(`Operation "${e}" not supported. Reason: ${r}`)}};ue.ErrUnsupportedOperation=CA;var xA=class extends Qe{constructor(e,r,n){super(`Bad type of "${e}": ${n}. Expected type: ${r}`)}};ue.ErrBadType=xA;var NA=class extends Qe{constructor(e){super(`Invariant failed: [${e}]`)}};ue.ErrInvariantFailed=NA;var OA=class extends Qe{constructor(e){super(`Unexpected condition: [${e}]`)}};ue.ErrUnexpectedCondition=OA;var PA=class extends Qe{constructor(e,r){let n=`Cannot create address from: ${e}`;super(n,r)}};ue.ErrAddressCannotCreate=PA;var RA=class extends Qe{constructor(e,r){super(`Wrong address HRP. Expected: ${e}, got ${r}`)}};ue.ErrAddressBadHrp=RA;var MA=class extends Qe{constructor(){super("Address is empty")}};ue.ErrAddressEmpty=MA;var DA=class extends Qe{constructor(e){super(`Not enough gas provided: ${e}`)}};ue.ErrNotEnoughGas=DA;var BA=class extends Qe{constructor(e){super(`Invalid nonce: ${e}`)}};ue.ErrNonceInvalid=BA;var LA=class extends Qe{constructor(e){super(`Invalid transaction version: ${e}`)}};ue.ErrTransactionVersionInvalid=LA;var FA=class extends Qe{constructor(e){super(`Invalid transaction options: ${e}`)}};ue.ErrTransactionOptionsInvalid=FA;var qA=class extends Qe{constructor(e,r){let n=`Cannot create signature from: ${e}`;super(n,r)}};ue.ErrSignatureCannotCreate=qA;var UA=class extends Qe{constructor(){super("Invalid function name")}};ue.ErrInvalidFunctionName=UA;var kA=class extends Qe{constructor(){super("Async timer already running")}};ue.ErrAsyncTimerAlreadyRunning=kA;var VA=class extends Qe{constructor(){super("Async timer aborted")}};ue.ErrAsyncTimerAborted=VA;var HA=class extends Qe{constructor(){super("TransactionWatcher has timed out")}};ue.ErrTransactionWatcherTimeout=HA;var GA=class extends Qe{constructor(){super("Expected transaction status not reached")}};ue.ErrExpectedTransactionStatusNotReached=GA;var zA=class extends Qe{constructor(){super("Expected transaction events not found")}};ue.ErrExpectedTransactionEventsNotFound=zA;var kp=class extends Qe{constructor(e){super(e)}};ue.ErrContract=kp;var jA=class extends kp{constructor(){super(`
-The smart contract has no address set. Make sure you provide the address in the constructor, or call setAddress() appropriately.
-If you need to recompute the address of the contract, make use of SmartContract.computeAddress() (static method).
-`)}};ue.ErrContractHasNoAddress=jA;var QA=class extends Qe{constructor(e){super(e)}};ue.ErrMock=QA;var KA=class extends Qe{constructor(e){super(e)}};ue.ErrTypingSystem=KA;var WA=class extends Qe{constructor(e,r){super(`field ${e} does not exist on struct ${r}`)}};ue.ErrMissingFieldOnStruct=WA;var $A=class extends Qe{constructor(e,r){super(`field ${e} does not exist on enum ${r}`)}};ue.ErrMissingFieldOnEnum=$A;var YA=class extends Qe{constructor(e){super(`cannot parse contract results: ${e}`)}};ue.ErrCannotParseContractResults=YA;var JA=class extends Qe{constructor(e,r){super(`cannot parse outcome of transaction ${e}: ${r}`)}};ue.ErrCannotParseTransactionOutcome=JA;var XA=class extends Qe{constructor(e){super(e)}};ue.ErrCodec=XA;var ZA=class extends Qe{constructor(e){super(e)}};ue.ErrContractInteraction=ZA;var e2=class extends Qe{constructor(){super("Method not yet implemented")}};ue.ErrNotImplemented=e2;var t2=class extends Qe{constructor(){super("invalid arguments for relayed v1 builder")}};ue.ErrInvalidRelayedV1BuilderArguments=t2;var r2=class extends Qe{constructor(){super("invalid arguments for relayed v2 builder")}};ue.ErrInvalidRelayedV2BuilderArguments=r2;var n2=class extends Qe{constructor(){super("gas limit must be 0 for the inner transaction for relayed v2")}};ue.ErrGasLimitShouldBe0ForInnerTransaction=n2;var i2=class extends Qe{constructor(){super("The transaction watcher requires the `isCompleted` property to be defined on the transaction object. Perhaps you've used the sdk-network-provider's `ProxyNetworkProvider.getTransaction()` and in that case you should also pass `withProcessStatus=true`.")}};ue.ErrIsCompletedFieldIsMissingOnTransaction=i2;var s2=class extends Qe{constructor(e){super(e)}};ue.ErrInvalidTokenIdentifier=s2;var o2=class extends Qe{constructor(e){super(e)}};ue.ErrBadUsage=o2;var a2=class extends Qe{constructor(e){super(e)}};ue.ErrInvalidInnerTransaction=a2;var c2=class extends Qe{constructor(e){super(e)}};ue.ErrParseTransactionOutcome=c2;var u2=class extends Qe{constructor(e,r){super(r),this.returnCode=e}};ue.ErrSmartContractQuery=u2});var xr=L(me=>{"use strict";h();Object.defineProperty(me,"__esModule",{value:!0});me.ESDT_CONTRACT_ADDRESS=me.DELEGATION_MANAGER_SC_ADDRESS=me.CONTRACT_DEPLOY_ADDRESS=me.BECH32_ADDRESS_LENGTH=me.DEFAULT_HRP=me.EGLD_IDENTIFIER_FOR_MULTI_ESDTNFT_TRANSFER=me.UNKNOWN_SIGNER=me.SDK_JS_SIGNER=me.METACHAIN_ID=me.WasmVirtualMachine=me.CURRENT_NUMBER_OF_SHARDS_WITHOUT_META=me.HEX_TRANSACTION_HASH_LENGTH=me.MESSAGE_PREFIX=me.DEFAULT_MESSAGE_VERSION=me.ESDT_CONTRACT_ADDRESS_HEX=me.DELEGATION_MANAGER_SC_ADDRESS_HEX=me.CONTRACT_DEPLOY_ADDRESS_HEX=me.VM_TYPE_WASM_VM=me.ARGUMENTS_SEPARATOR=me.ESDT_TRANSFER_VALUE=me.MULTI_ESDTNFT_TRANSFER_FUNCTION_NAME=me.ESDTNFT_TRANSFER_FUNCTION_NAME=me.ESDT_TRANSFER_FUNCTION_NAME=me.ESDT_TRANSFER_GAS_LIMIT=me.MIN_TRANSACTION_VERSION_THAT_SUPPORTS_OPTIONS=me.TRANSACTION_VERSION_DEFAULT=me.TRANSACTION_OPTIONS_TX_GUARDED=me.TRANSACTION_OPTIONS_TX_HASH_SIGN=me.TRANSACTION_OPTIONS_DEFAULT=me.TRANSACTION_MIN_GAS_PRICE=void 0;me.TRANSACTION_MIN_GAS_PRICE=1e9;me.TRANSACTION_OPTIONS_DEFAULT=0;me.TRANSACTION_OPTIONS_TX_HASH_SIGN=1;me.TRANSACTION_OPTIONS_TX_GUARDED=2;me.TRANSACTION_VERSION_DEFAULT=2;me.MIN_TRANSACTION_VERSION_THAT_SUPPORTS_OPTIONS=2;me.ESDT_TRANSFER_GAS_LIMIT=5e5;me.ESDT_TRANSFER_FUNCTION_NAME="ESDTTransfer";me.ESDTNFT_TRANSFER_FUNCTION_NAME="ESDTNFTTransfer";me.MULTI_ESDTNFT_TRANSFER_FUNCTION_NAME="MultiESDTNFTTransfer";me.ESDT_TRANSFER_VALUE="0";me.ARGUMENTS_SEPARATOR="@";me.VM_TYPE_WASM_VM=new Uint8Array([5,0]);me.CONTRACT_DEPLOY_ADDRESS_HEX="0000000000000000000000000000000000000000000000000000000000000000";me.DELEGATION_MANAGER_SC_ADDRESS_HEX="000000000000000000010000000000000000000000000000000000000004ffff";me.ESDT_CONTRACT_ADDRESS_HEX="000000000000000000010000000000000000000000000000000000000002ffff";me.DEFAULT_MESSAGE_VERSION=1;me.MESSAGE_PREFIX=`Elrond Signed Message:
-`;me.HEX_TRANSACTION_HASH_LENGTH=64;me.CURRENT_NUMBER_OF_SHARDS_WITHOUT_META=3;me.WasmVirtualMachine="0500";me.METACHAIN_ID=4294967295;me.SDK_JS_SIGNER="sdk-js";me.UNKNOWN_SIGNER="unknown";me.EGLD_IDENTIFIER_FOR_MULTI_ESDTNFT_TRANSFER="EGLD-000000";me.DEFAULT_HRP="erd";me.BECH32_ADDRESS_LENGTH=62;me.CONTRACT_DEPLOY_ADDRESS="erd1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq6gq4hu";me.DELEGATION_MANAGER_SC_ADDRESS="erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqylllslmq6y6";me.ESDT_CONTRACT_ADDRESS="erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzllls8a5w6u"});var Sc=L(ai=>{"use strict";h();var AW=ai&&ai.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ai,"__esModule",{value:!0});ai.TokenPayment=ai.TokenComputer=ai.TokenTransfer=ai.Token=void 0;var Ec=AW((qt(),qe(jt))),Hu=Ve(),EW=xr(),HC="EGLD",GC=18;Ec.default.set({ROUNDING_MODE:1});var kd=class{constructor(e){this.identifier=e.identifier,this.nonce=e.nonce||0n}};ai.Token=kd;var Vp=class t{constructor(e){if(this.isLegacyTokenTransferOptions(e)){let r=new Ec.default(e.amountAsBigInteger);if(!r.isInteger()||r.isNegative())throw new Hu.ErrInvalidArgument(`bad amountAsBigInteger: ${e.amountAsBigInteger}`);this.tokenIdentifier=e.tokenIdentifier,this.nonce=e.nonce,this.amountAsBigInteger=r,this.numDecimals=e.numDecimals||0,this.token=new kd({identifier:e.tokenIdentifier,nonce:BigInt(e.nonce)}),this.amount=BigInt(this.amountAsBigInteger.toFixed(0))}else this.token=e.token,this.amount=e.amount,this.tokenIdentifier=e.token.identifier,this.nonce=Number(e.token.nonce),this.amountAsBigInteger=new Ec.default(this.amount.toString()),this.numDecimals=0}static newFromEgldAmount(e){let r=new kd({identifier:EW.EGLD_IDENTIFIER_FOR_MULTI_ESDTNFT_TRANSFER});return new t({token:r,amount:e})}isLegacyTokenTransferOptions(e){return e.tokenIdentifier!==void 0}static egldFromAmount(e){let r=new Ec.default(e).shiftedBy(GC).decimalPlaces(0);return this.egldFromBigInteger(r)}static egldFromBigInteger(e){return new t({tokenIdentifier:HC,nonce:0,amountAsBigInteger:e,numDecimals:GC})}static fungibleFromAmount(e,r,n){let i=new Ec.default(r).shiftedBy(n).decimalPlaces(0);return this.fungibleFromBigInteger(e,i,n)}static fungibleFromBigInteger(e,r,n=0){return new t({tokenIdentifier:e,nonce:0,amountAsBigInteger:r,numDecimals:n})}static nonFungible(e,r){return new t({tokenIdentifier:e,nonce:r,amountAsBigInteger:1,numDecimals:0})}static semiFungible(e,r,n){return new t({tokenIdentifier:e,nonce:r,amountAsBigInteger:n,numDecimals:0})}static metaEsdtFromAmount(e,r,n,i){let s=new Ec.default(n).shiftedBy(i).decimalPlaces(0);return this.metaEsdtFromBigInteger(e,r,s,i)}static metaEsdtFromBigInteger(e,r,n,i=0){return new t({tokenIdentifier:e,nonce:r,amountAsBigInteger:n,numDecimals:i})}toString(){return this.amount.toString()}valueOf(){return new Ec.default(this.amount.toString())}toPrettyString(){return`${this.toAmount()} ${this.tokenIdentifier}`}toAmount(){return this.amountAsBigInteger.shiftedBy(-this.numDecimals).toFixed(this.numDecimals)}isEgld(){return this.token.identifier==HC}isFungible(){return this.token.nonce==0n}};ai.TokenTransfer=Vp;var l2=class{constructor(){}isFungible(e){return e.nonce===0n}extractNonceFromExtendedIdentifier(e){let r=e.split("-");if(this.checkIfExtendedIdentifierWasProvided(r),this.checkLengthOfRandomSequence(r[1]),r.length==2)return 0;let n=b.Buffer.from(r[2],"hex");return SW(n)}extractIdentifierFromExtendedIdentifier(e){let r=e.split("-");return this.checkIfExtendedIdentifierWasProvided(r),this.ensureTokenTickerValidity(r[0]),this.checkLengthOfRandomSequence(r[1]),r[0]+"-"+r[1]}checkIfExtendedIdentifierWasProvided(e){if(e.length<2||e.length>3)throw new Hu.ErrInvalidTokenIdentifier("Invalid extended token identifier provided")}checkLengthOfRandomSequence(e){if(e.length!==6)throw new Hu.ErrInvalidTokenIdentifier("The identifier is not valid. The random sequence does not have the right length")}ensureTokenTickerValidity(e){if(e.length<3||e.length>10)throw new Hu.ErrInvalidTokenIdentifier("The token ticker should be between 3 and 10 characters");if(!e.match(/^[a-zA-Z0-9]+$/))throw new Hu.ErrInvalidTokenIdentifier("The token ticker should only contain alphanumeric characters");if(e!=e.toUpperCase())throw new Hu.ErrInvalidTokenIdentifier("The token ticker should be upper case")}};ai.TokenComputer=l2;function SW(t){return t.readUIntBE(0,t.length)}var f2=class extends Vp{constructor(e,r,n,i){super({tokenIdentifier:e,nonce:r,amountAsBigInteger:n,numDecimals:i})}};ai.TokenPayment=f2});var ra=L(Tc=>{"use strict";h();Object.defineProperty(Tc,"__esModule",{value:!0});Tc.Logger=Tc.LogLevel=void 0;var _c;(function(t){t[t.Trace=0]="Trace",t[t.Debug=1]="Debug",t[t.Info=2]="Info",t[t.Warn=3]="Warn",t[t.Error=4]="Error",t[t.None=5]="None"})(_c=Tc.LogLevel||(Tc.LogLevel={}));var Hp=class t{static setLevel(e){t.logLevel=e}static trace(e,...r){t.logLevel>=_c.Debug||console.debug(e,r)}static debug(e,...r){t.logLevel>=_c.Debug||console.debug(e,r)}static info(e,...r){t.logLevel>=_c.Info||console.log(e,r)}static warn(e,...r){t.logLevel>=_c.Warn||console.warn(e,r)}static error(e,...r){t.logLevel>=_c.Error||console.error(e,r)}};Tc.Logger=Hp;Hp.logLevel=_c.Debug});var Vd=L(ci=>{"use strict";h();var _W=ci&&ci.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TW=ci&&ci.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),IW=ci&&ci.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_W(e,t,r);return TW(e,t),e};Object.defineProperty(ci,"__esModule",{value:!0});ci.TransactionOptions=ci.TransactionVersion=void 0;var $i=xr(),zC=IW(Ve()),d2=class t{constructor(e){if(e=Number(e),e<1)throw new zC.ErrTransactionVersionInvalid(e);this.value=e}static withDefaultVersion(){return new t($i.TRANSACTION_VERSION_DEFAULT)}static withTxOptions(){return new t($i.TRANSACTION_VERSION_DEFAULT)}valueOf(){return this.value}};ci.TransactionVersion=d2;var h2=class t{constructor(e){if(e=Number(e),e<0)throw new zC.ErrTransactionOptionsInvalid(e);this.value=e}static withDefaultOptions(){return new t($i.TRANSACTION_OPTIONS_DEFAULT)}static withOptions(e){let r=0;return e.hashSign&&(r|=$i.TRANSACTION_OPTIONS_TX_HASH_SIGN),e.guarded&&(r|=$i.TRANSACTION_OPTIONS_TX_GUARDED),new t(r)}isWithHashSign(){return(this.value&$i.TRANSACTION_OPTIONS_TX_HASH_SIGN)==$i.TRANSACTION_OPTIONS_TX_HASH_SIGN}isWithGuardian(){return(this.value&$i.TRANSACTION_OPTIONS_TX_GUARDED)==$i.TRANSACTION_OPTIONS_TX_GUARDED}setWithHashSign(){this.value|=$i.TRANSACTION_OPTIONS_TX_HASH_SIGN}setWithGuardian(){this.value|=$i.TRANSACTION_OPTIONS_TX_GUARDED}valueOf(){return this.value}};ci.TransactionOptions=h2});var g2=L((BEe,KC)=>{"use strict";h();var zp="qpzry9x8gf2tvdw0s3jn54khce6mua7l",p2={};for(Hd=0;Hd>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function jC(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=Gu(e)^n>>5}for(e=Gu(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=jC(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",s=0;s>5)throw new Error("Non 5-bit word");n=Gu(n)^o,i+=zp.charAt(o)}for(s=0;s<6;++s)n=Gu(n);for(n^=1,s=0;s<6;++s){var c=n>>(5-s)*5&31;i+=zp.charAt(c)}return i}function QC(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var s=t.slice(0,i),o=t.slice(i+1);if(o.length<6)return"Data too short";var c=jC(s);if(typeof c=="string")return c;for(var a=[],u=0;u=o.length)&&a.push(p)}return c!==1?"Invalid checksum for "+t:{prefix:s,words:a}}function xW(){var t=QC.apply(null,arguments);if(typeof t=="object")return t}function NW(t){var e=QC.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function jp(t,e,r,n){for(var i=0,s=0,o=(1<=r;)s-=r,c.push(i>>s&o);if(n)s>0&&c.push(i<=e)return"Excess padding";if(i<{"use strict";h();Object.defineProperty(Kp,"__esModule",{value:!0});Kp.LibraryConfig=void 0;var Qp=class{};Kp.LibraryConfig=Qp;Qp.DefaultAddressHrp="erd"});var zu=L(er=>{"use strict";h();var DW=er&&er.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),BW=er&&er.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LW=er&&er.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&DW(e,t,r);return BW(e,t),e},FW=er&&er.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(er,"__esModule",{value:!0});er.addressToHex=er.bigIntToHex=er.byteArrayToHex=er.boolToHex=er.utf8ToHex=er.zeroPadStringIfOddLength=er.isPaddedHex=er.numberToPaddedHex=void 0;var qW=FW((qt(),qe(jt))),UW=Nt(),kW=LW(na());function VW(t){let e;typeof t=="bigint"||typeof t=="number"?e=t:e=new qW.default(t);let r=e.toString(16);return $p(r)}er.numberToPaddedHex=VW;function HW(t){t=t||"";let e=b.Buffer.from(t,"hex").toString("hex");return t.toUpperCase()==e.toUpperCase()}er.isPaddedHex=HW;function $p(t){return t=t||"",t.length%2==1?"0"+t:t}er.zeroPadStringIfOddLength=$p;function WC(t){let e=b.Buffer.from(t).toString("hex");return $p(e)}er.utf8ToHex=WC;function GW(t){return WC(t.toString())}er.boolToHex=GW;function zW(t){let e=b.Buffer.from(t).toString("hex");return $p(e)}er.byteArrayToHex=zW;function jW(t){return t==0?"":kW.getHexMagnitudeOfBigInt(t)}er.bigIntToHex=jW;function QW(t){return UW.Address.fromBech32(t.toString()).pubkey().toString("hex")}er.addressToHex=QW});var na=L(Nr=>{"use strict";h();var KW=Nr&&Nr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Nr,"__esModule",{value:!0});Nr.prependByteToBuffer=Nr.flipBufferBitsInPlace=Nr.getHexMagnitudeOfBigInt=Nr.bigIntToBuffer=Nr.bufferToBigInt=Nr.cloneBuffer=Nr.isMsbZero=Nr.isMsbOne=void 0;var m2=KW((qt(),qe(jt))),WW=zu();function $C(t,e=0){return t[e]>>7==1}Nr.isMsbOne=$C;function $W(t,e=0){return!$C(t,e)}Nr.isMsbZero=$W;function YW(t){let e=b.Buffer.alloc(t.length);return t.copy(e),e}Nr.cloneBuffer=YW;function JW(t){let e=t.toString("hex");return new m2.default(`0x${e}`,16)}Nr.bufferToBigInt=JW;function XW(t){let e=YC(t);return b.Buffer.from(e,"hex")}Nr.bigIntToBuffer=XW;function YC(t){return t=new m2.default(t),t?(t.isNegative()&&(t=t.multipliedBy(new m2.default(-1))),WW.numberToPaddedHex(t)):""}Nr.getHexMagnitudeOfBigInt=YC;function ZW(t){for(let e=0;e{"use strict";h();var t$=ar&&ar.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),r$=ar&&ar.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JC=ar&&ar.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&t$(e,t,r);return r$(e,t),e},n$=ar&&ar.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ar,"__esModule",{value:!0});ar.bufferToHex=ar.addressToHex=ar.bigIntToHex=ar.utf8ToHex=ar.bigIntToBuffer=ar.bufferToBigInt=ar.stringToBuffer=void 0;var i$=n$((qt(),qe(jt))),XC=JC(na()),s$=JC(zu());function o$(t){return b.Buffer.from(t)}ar.stringToBuffer=o$;function a$(t){return t.length==0?new i$.default(0):XC.bufferToBigInt(t)}ar.bufferToBigInt=a$;function c$(t){return t==0?b.Buffer.from([]):XC.bigIntToBuffer(t)}ar.bigIntToBuffer=c$;var y2=zu();Object.defineProperty(ar,"utf8ToHex",{enumerable:!0,get:function(){return y2.utf8ToHex}});Object.defineProperty(ar,"bigIntToHex",{enumerable:!0,get:function(){return y2.bigIntToHex}});Object.defineProperty(ar,"addressToHex",{enumerable:!0,get:function(){return y2.addressToHex}});function u$(t){let e=t.toString("hex");return s$.zeroPadStringIfOddLength(e)}ar.bufferToHex=u$});var _o=L((jEe,v2)=>{"use strict";h();var ju=typeof Reflect=="object"?Reflect:null,ZC=ju&&typeof ju.apply=="function"?ju.apply:function(e,r,n){return Function.prototype.apply.call(e,r,n)},Jp;ju&&typeof ju.ownKeys=="function"?Jp=ju.ownKeys:Object.getOwnPropertySymbols?Jp=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Jp=function(e){return Object.getOwnPropertyNames(e)};function l$(t){console&&console.warn&&console.warn(t)}var tx=Number.isNaN||function(e){return e!==e};function Kt(){Kt.init.call(this)}v2.exports=Kt;v2.exports.once=p$;Kt.EventEmitter=Kt;Kt.prototype._events=void 0;Kt.prototype._eventsCount=0;Kt.prototype._maxListeners=void 0;var ex=10;function Xp(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(Kt,"defaultMaxListeners",{enumerable:!0,get:function(){return ex},set:function(t){if(typeof t!="number"||t<0||tx(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");ex=t}});Kt.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Kt.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||tx(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function rx(t){return t._maxListeners===void 0?Kt.defaultMaxListeners:t._maxListeners}Kt.prototype.getMaxListeners=function(){return rx(this)};Kt.prototype.emit=function(e){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var c=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw c.context=o,c}var a=s[e];if(a===void 0)return!1;if(typeof a=="function")ZC(a,this,r);else for(var u=a.length,f=ax(a,u),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=t,c.type=e,c.count=o.length,l$(c)}return t}Kt.prototype.addListener=function(e,r){return nx(this,e,r,!1)};Kt.prototype.on=Kt.prototype.addListener;Kt.prototype.prependListener=function(e,r){return nx(this,e,r,!0)};function f$(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ix(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=f$.bind(n);return i.listener=r,n.wrapFn=i,i}Kt.prototype.once=function(e,r){return Xp(r),this.on(e,ix(this,e,r)),this};Kt.prototype.prependOnceListener=function(e,r){return Xp(r),this.prependListener(e,ix(this,e,r)),this};Kt.prototype.removeListener=function(e,r){var n,i,s,o,c;if(Xp(r),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(s=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){c=n[o].listener,s=o;break}if(s<0)return this;s===0?n.shift():d$(n,s),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,c||r)}return this};Kt.prototype.off=Kt.prototype.removeListener;Kt.prototype.removeAllListeners=function(e){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var s=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(e,r[i]);return this};function sx(t,e,r){var n=t._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?h$(i):ax(i,i.length)}Kt.prototype.listeners=function(e){return sx(this,e,!0)};Kt.prototype.rawListeners=function(e){return sx(this,e,!1)};Kt.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):ox.call(t,e)};Kt.prototype.listenerCount=ox;function ox(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}Kt.prototype.eventNames=function(){return this._eventsCount>0?Jp(this._events):[]};function ax(t,e){for(var r=new Array(e),n=0;n{h();ux.exports=_o().EventEmitter});var w2=L(()=>{h()});var gx=L((XEe,px)=>{"use strict";h();function lx(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function fx(t){for(var e=1;e0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=r+n.data;return i}},{key:"concat",value:function(r){if(this.length===0)return Zp.alloc(0);for(var n=Zp.allocUnsafe(r>>>0),i=this.head,s=0;i;)S$(i.data,n,s),s+=i.data.length,i=i.next;return n}},{key:"consume",value:function(r,n){var i;return ro.length?o.length:r;if(c===o.length?s+=o:s+=o.slice(0,r),r-=c,r===0){c===o.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(c));break}++i}return this.length-=i,s}},{key:"_getBuffer",value:function(r){var n=Zp.allocUnsafe(r),i=this.head,s=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var o=i.data,c=r>o.length?o.length:r;if(o.copy(n,n.length-r,0,c),r-=c,r===0){c===o.length?(++s,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(c));break}++s}return this.length-=s,n}},{key:E$,value:function(r,n){return A2(this,fx(fx({},n),{},{depth:0,customInspect:!1}))}}]),t}()});var S2=L((eSe,yx)=>{"use strict";h();function _$(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,O.default.nextTick(E2,this,t)):O.default.nextTick(E2,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?O.default.nextTick(eg,r):(r._writableState.errorEmitted=!0,O.default.nextTick(mx,r,s)):O.default.nextTick(mx,r,s):e?(O.default.nextTick(eg,r),e(s)):O.default.nextTick(eg,r)}),this)}function mx(t,e){E2(t,e),eg(t)}function eg(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function T$(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function E2(t,e){t.emit("error",e)}function I$(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}yx.exports={destroy:_$,undestroy:T$,errorOrDestroy:I$}});var Ic=L((rSe,wx)=>{"use strict";h();function C$(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var bx={};function ui(t,e,r){r||(r=Error);function n(s,o,c){return typeof e=="string"?e:e(s,o,c)}var i=function(s){C$(o,s);function o(c,a,u){return s.call(this,n(c,a,u))||this}return o}(r);i.prototype.name=r.name,i.prototype.code=t,bx[t]=i}function vx(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map(function(n){return String(n)}),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:r===2?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}else return"of ".concat(e," ").concat(String(t))}function x$(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function N$(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function O$(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}ui("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);ui("ERR_INVALID_ARG_TYPE",function(t,e,r){var n;typeof e=="string"&&x$(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";var i;if(N$(t," argument"))i="The ".concat(t," ").concat(n," ").concat(vx(e,"type"));else{var s=O$(t,".")?"property":"argument";i='The "'.concat(t,'" ').concat(s," ").concat(n," ").concat(vx(e,"type"))}return i+=". Received type ".concat(typeof r),i},TypeError);ui("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");ui("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});ui("ERR_STREAM_PREMATURE_CLOSE","Premature close");ui("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});ui("ERR_MULTIPLE_CALLBACK","Callback called multiple times");ui("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");ui("ERR_STREAM_WRITE_AFTER_END","write after end");ui("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);ui("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);ui("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");wx.exports.codes=bx});var _2=L((iSe,Ax)=>{"use strict";h();var P$=Ic().codes.ERR_INVALID_OPT_VALUE;function R$(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function M$(t,e,r,n){var i=R$(e,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var s=n?r:"highWaterMark";throw new P$(s,i)}return Math.floor(i)}return t.objectMode?16:16*1024}Ax.exports={getHighWaterMark:M$}});var Ss=L((oSe,T2)=>{h();typeof Object.create=="function"?T2.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:T2.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var Sx=L((cSe,Ex)=>{h();Ex.exports=D$;function D$(t,e){if(I2("noDeprecation"))return t;var r=!1;function n(){if(!r){if(I2("throwDeprecation"))throw new Error(e);I2("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}return n}function I2(t){try{if(!global.localStorage)return!1}catch{return!1}var e=global.localStorage[t];return e==null?!1:String(e).toLowerCase()==="true"}});var N2=L((lSe,Nx)=>{"use strict";h();Nx.exports=hr;function Tx(t){var e=this;this.next=null,this.entry=null,this.finish=function(){aY(e,t)}}var Qu;hr.WritableState=zd;var B$={deprecate:Sx()},Ix=b2(),rg=wo().Buffer,L$=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function F$(t){return rg.from(t)}function q$(t){return rg.isBuffer(t)||t instanceof L$}var x2=S2(),U$=_2(),k$=U$.getHighWaterMark,ia=Ic().codes,V$=ia.ERR_INVALID_ARG_TYPE,H$=ia.ERR_METHOD_NOT_IMPLEMENTED,G$=ia.ERR_MULTIPLE_CALLBACK,z$=ia.ERR_STREAM_CANNOT_PIPE,j$=ia.ERR_STREAM_DESTROYED,Q$=ia.ERR_STREAM_NULL_VALUES,K$=ia.ERR_STREAM_WRITE_AFTER_END,W$=ia.ERR_UNKNOWN_ENCODING,Ku=x2.errorOrDestroy;Ss()(hr,Ix);function $$(){}function zd(t,e,r){Qu=Qu||Cc(),t=t||{},typeof r!="boolean"&&(r=e instanceof Qu),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=k$(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=t.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){rY(e,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Tx(this)}zd.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(zd.prototype,"buffer",{get:B$.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var tg;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(tg=Function.prototype[Symbol.hasInstance],Object.defineProperty(hr,Symbol.hasInstance,{value:function(e){return tg.call(this,e)?!0:this!==hr?!1:e&&e._writableState instanceof zd}})):tg=function(e){return e instanceof this};function hr(t){Qu=Qu||Cc();var e=this instanceof Qu;if(!e&&!tg.call(hr,this))return new hr(t);this._writableState=new zd(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),Ix.call(this)}hr.prototype.pipe=function(){Ku(this,new z$)};function Y$(t,e){var r=new K$;Ku(t,r),O.default.nextTick(e,r)}function J$(t,e,r,n){var i;return r===null?i=new Q$:typeof r!="string"&&!e.objectMode&&(i=new V$("chunk",["string","Buffer"],r)),i?(Ku(t,i),O.default.nextTick(n,i),!1):!0}hr.prototype.write=function(t,e,r){var n=this._writableState,i=!1,s=!n.objectMode&&q$(t);return s&&!rg.isBuffer(t)&&(t=F$(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=$$),n.ending?Y$(this,r):(s||J$(this,n,t,r))&&(n.pendingcb++,i=Z$(this,n,s,t,e,r)),i};hr.prototype.cork=function(){this._writableState.corked++};hr.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Cx(this,t))};hr.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new W$(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(hr.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function X$(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=rg.from(e,r)),e}Object.defineProperty(hr.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Z$(t,e,r,n,i,s){if(!r){var o=X$(e,n,i);n!==o&&(r=!0,i="buffer",n=o)}var c=e.objectMode?1:n.length;e.length+=c;var a=e.length{"use strict";h();var cY=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};Px.exports=_s;var Ox=R2(),P2=N2();Ss()(_s,Ox);for(O2=cY(P2.prototype),ng=0;ng{h();var sg=wo(),To=sg.Buffer;function Rx(t,e){for(var r in t)e[r]=t[r]}To.from&&To.alloc&&To.allocUnsafe&&To.allocUnsafeSlow?Mx.exports=sg:(Rx(sg,M2),M2.Buffer=Wu);function Wu(t,e,r){return To(t,e,r)}Rx(To,Wu);Wu.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return To(t,e,r)};Wu.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=To(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Wu.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return To(t)};Wu.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return sg.SlowBuffer(t)}});var L2=L(Lx=>{"use strict";h();var B2=Dx().Buffer,Bx=B2.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function fY(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function dY(t){var e=fY(t);if(typeof e!="string"&&(B2.isEncoding===Bx||!Bx(t)))throw new Error("Unknown encoding: "+t);return e||t}Lx.StringDecoder=jd;function jd(t){this.encoding=dY(t);var e;switch(this.encoding){case"utf16le":this.text=vY,this.end=bY,e=4;break;case"utf8":this.fillLast=gY,e=4;break;case"base64":this.text=wY,this.end=AY,e=3;break;default:this.write=EY,this.end=SY;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=B2.allocUnsafe(e)}jd.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function hY(t,e,r){var n=e.length-1;if(n=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function pY(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function gY(t){var e=this.lastTotal-this.lastNeed,r=pY(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function mY(t,e){var r=hY(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function yY(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function vY(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function bY(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function wY(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function AY(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function EY(t){return t.toString(this.encoding)}function SY(t){return t&&t.length?this.write(t):""}});var og=L((ySe,Ux)=>{"use strict";h();var Fx=Ic().codes.ERR_STREAM_PREMATURE_CLOSE;function _Y(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i{"use strict";h();var ag;function sa(t,e,r){return e=CY(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function CY(t){var e=xY(t,"string");return typeof e=="symbol"?e:String(e)}function xY(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var NY=og(),oa=Symbol("lastResolve"),xc=Symbol("lastReject"),Qd=Symbol("error"),cg=Symbol("ended"),Nc=Symbol("lastPromise"),F2=Symbol("handlePromise"),Oc=Symbol("stream");function aa(t,e){return{value:t,done:e}}function OY(t){var e=t[oa];if(e!==null){var r=t[Oc].read();r!==null&&(t[Nc]=null,t[oa]=null,t[xc]=null,e(aa(r,!1)))}}function PY(t){O.default.nextTick(OY,t)}function RY(t,e){return function(r,n){t.then(function(){if(e[cg]){r(aa(void 0,!0));return}e[F2](r,n)},n)}}var MY=Object.getPrototypeOf(function(){}),DY=Object.setPrototypeOf((ag={get stream(){return this[Oc]},next:function(){var e=this,r=this[Qd];if(r!==null)return Promise.reject(r);if(this[cg])return Promise.resolve(aa(void 0,!0));if(this[Oc].destroyed)return new Promise(function(o,c){O.default.nextTick(function(){e[Qd]?c(e[Qd]):o(aa(void 0,!0))})});var n=this[Nc],i;if(n)i=new Promise(RY(n,this));else{var s=this[Oc].read();if(s!==null)return Promise.resolve(aa(s,!1));i=new Promise(this[F2])}return this[Nc]=i,i}},sa(ag,Symbol.asyncIterator,function(){return this}),sa(ag,"return",function(){var e=this;return new Promise(function(r,n){e[Oc].destroy(null,function(i){if(i){n(i);return}r(aa(void 0,!0))})})}),ag),MY),BY=function(e){var r,n=Object.create(DY,(r={},sa(r,Oc,{value:e,writable:!0}),sa(r,oa,{value:null,writable:!0}),sa(r,xc,{value:null,writable:!0}),sa(r,Qd,{value:null,writable:!0}),sa(r,cg,{value:e._readableState.endEmitted,writable:!0}),sa(r,F2,{value:function(s,o){var c=n[Oc].read();c?(n[Nc]=null,n[oa]=null,n[xc]=null,s(aa(c,!1))):(n[oa]=s,n[xc]=o)},writable:!0}),r));return n[Nc]=null,NY(e,function(i){if(i&&i.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=n[xc];s!==null&&(n[Nc]=null,n[oa]=null,n[xc]=null,s(i)),n[Qd]=i;return}var o=n[oa];o!==null&&(n[Nc]=null,n[oa]=null,n[xc]=null,o(aa(void 0,!0))),n[cg]=!0}),e.on("readable",PY.bind(null,n)),n};kx.exports=BY});var Gx=L((ASe,Hx)=>{h();Hx.exports=function(){throw new Error("Readable.from is not available in the browser")}});var R2=L((_Se,Zx)=>{"use strict";h();Zx.exports=it;var $u;it.ReadableState=Kx;var SSe=_o().EventEmitter,Qx=function(e,r){return e.listeners(r).length},Wd=b2(),ug=wo().Buffer,LY=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function FY(t){return ug.from(t)}function qY(t){return ug.isBuffer(t)||t instanceof LY}var q2=w2(),Ke;q2&&q2.debuglog?Ke=q2.debuglog("stream"):Ke=function(){};var UY=gx(),j2=S2(),kY=_2(),VY=kY.getHighWaterMark,lg=Ic().codes,HY=lg.ERR_INVALID_ARG_TYPE,GY=lg.ERR_STREAM_PUSH_AFTER_EOF,zY=lg.ERR_METHOD_NOT_IMPLEMENTED,jY=lg.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Yu,U2,k2;Ss()(it,Wd);var Kd=j2.errorOrDestroy,V2=["error","close","destroy","pause","resume"];function QY(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Kx(t,e,r){$u=$u||Cc(),t=t||{},typeof r!="boolean"&&(r=e instanceof $u),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=VY(this,t,"readableHighWaterMark",r),this.buffer=new UY,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Yu||(Yu=L2().StringDecoder),this.decoder=new Yu(t.encoding),this.encoding=t.encoding)}function it(t){if($u=$u||Cc(),!(this instanceof it))return new it(t);var e=this instanceof $u;this._readableState=new Kx(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),Wd.call(this)}Object.defineProperty(it.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});it.prototype.destroy=j2.destroy;it.prototype._undestroy=j2.undestroy;it.prototype._destroy=function(t,e){e(t)};it.prototype.push=function(t,e){var r=this._readableState,n;return r.objectMode?n=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=ug.from(t,e),e=""),n=!0),Wx(this,t,e,!1,n)};it.prototype.unshift=function(t){return Wx(this,t,null,!0,!1)};function Wx(t,e,r,n,i){Ke("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,$Y(t,s);else{var o;if(i||(o=KY(s,e)),o)Kd(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==ug.prototype&&(e=FY(e)),n)s.endEmitted?Kd(t,new jY):H2(t,s,e,!0);else if(s.ended)Kd(t,new GY);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?H2(t,s,e,!1):z2(t,s)):H2(t,s,e,!1)}else n||(s.reading=!1,z2(t,s))}return!s.ended&&(s.length=zx?t=zx:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function jx(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=WY(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}it.prototype.read=function(t){Ke("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Ke("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?G2(this):fg(this),null;if(t=jx(t,e),t===0&&e.ended)return e.length===0&&G2(this),null;var n=e.needReadable;Ke("need readable",n),(e.length===0||e.length-t0?i=Jx(t,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&G2(this)),i!==null&&this.emit("data",i),i};function $Y(t,e){if(Ke("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?fg(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,$x(t)))}}function fg(t){var e=t._readableState;Ke("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Ke("emitReadable",e.flowing),e.emittedReadable=!0,O.default.nextTick($x,t))}function $x(t){var e=t._readableState;Ke("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,Q2(t)}function z2(t,e){e.readingMore||(e.readingMore=!0,O.default.nextTick(YY,t,e))}function YY(t,e){for(;!e.reading&&!e.ended&&(e.length1&&Xx(n.pipes,t)!==-1)&&!u&&(Ke("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function S(D){Ke("onerror",D),R(),t.removeListener("error",S),Qx(t,"error")===0&&Kd(t,D)}QY(t,"error",S);function I(){t.removeListener("finish",N),R()}t.once("close",I);function N(){Ke("onfinish"),t.removeListener("close",I),R()}t.once("finish",N);function R(){Ke("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(Ke("pipe resume"),r.resume()),t};function JY(t){return function(){var r=t._readableState;Ke("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&Qx(t,"data")&&(r.flowing=!0,Q2(t))}}it.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Ke("on readable",n.length,n.reading),n.length?fg(this):n.reading||O.default.nextTick(XY,this)),r};it.prototype.addListener=it.prototype.on;it.prototype.removeListener=function(t,e){var r=Wd.prototype.removeListener.call(this,t,e);return t==="readable"&&O.default.nextTick(Yx,this),r};it.prototype.removeAllListeners=function(t){var e=Wd.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&O.default.nextTick(Yx,this),e};function Yx(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function XY(t){Ke("readable nexttick read 0"),t.read(0)}it.prototype.resume=function(){var t=this._readableState;return t.flowing||(Ke("resume"),t.flowing=!t.readableListening,ZY(this,t)),t.paused=!1,this};function ZY(t,e){e.resumeScheduled||(e.resumeScheduled=!0,O.default.nextTick(eJ,t,e))}function eJ(t,e){Ke("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),Q2(t),e.flowing&&!e.reading&&t.read(0)}it.prototype.pause=function(){return Ke("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Ke("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Q2(t){var e=t._readableState;for(Ke("flow",e.flowing);e.flowing&&t.read()!==null;);}it.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(Ke("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(Ke("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var c=e.push(o);c||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=function(c){return function(){return t[c].apply(t,arguments)}}(i));for(var s=0;s=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function G2(t){var e=t._readableState;Ke("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,O.default.nextTick(tJ,e,t))}function tJ(t,e){if(Ke("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(it.from=function(t,e){return k2===void 0&&(k2=Gx()),k2(it,t,e)});function Xx(t,e){for(var r=0,n=t.length;r{"use strict";h();tN.exports=Io;var dg=Ic().codes,rJ=dg.ERR_METHOD_NOT_IMPLEMENTED,nJ=dg.ERR_MULTIPLE_CALLBACK,iJ=dg.ERR_TRANSFORM_ALREADY_TRANSFORMING,sJ=dg.ERR_TRANSFORM_WITH_LENGTH_0,hg=Cc();Ss()(Io,hg);function oJ(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new nJ);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";h();nN.exports=$d;var rN=K2();Ss()($d,rN);function $d(t){if(!(this instanceof $d))return new $d(t);rN.call(this,t)}$d.prototype._transform=function(t,e,r){r(null,t)}});var uN=L((OSe,cN)=>{"use strict";h();var W2;function cJ(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var aN=Ic().codes,uJ=aN.ERR_MISSING_ARGS,lJ=aN.ERR_STREAM_DESTROYED;function sN(t){if(t)throw t}function fJ(t){return t.setHeader&&typeof t.abort=="function"}function dJ(t,e,r,n){n=cJ(n);var i=!1;t.on("close",function(){i=!0}),W2===void 0&&(W2=og()),W2(t,{readable:e,writable:r},function(o){if(o)return n(o);i=!0,n()});var s=!1;return function(o){if(!i&&!s){if(s=!0,fJ(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();n(o||new lJ("pipe"))}}}function oN(t){t()}function hJ(t,e){return t.pipe(e)}function pJ(t){return!t.length||typeof t[t.length-1]!="function"?sN:t.pop()}function gJ(){for(var t=arguments.length,e=new Array(t),r=0;r0;return dJ(o,a,u,function(f){i||(i=f),f&&s.forEach(oN),!a&&(s.forEach(oN),n(i))})});return e.reduce(hJ)}cN.exports=gJ});var $2=L((li,lN)=>{h();li=lN.exports=R2();li.Stream=li;li.Readable=li;li.Writable=N2();li.Duplex=Cc();li.Transform=K2();li.PassThrough=iN();li.finished=og();li.pipeline=uN()});var hN=L((MSe,dN)=>{h();var{Transform:mJ}=$2();dN.exports=t=>class fN extends mJ{constructor(r,n,i,s,o){super(o),this._rate=r,this._capacity=n,this._delimitedSuffix=i,this._hashBitLength=s,this._options=o,this._state=new t,this._state.initialize(r,n),this._finalized=!1}_transform(r,n,i){let s=null;try{this.update(r,n)}catch(o){s=o}i(s)}_flush(r){let n=null;try{this.push(this.digest())}catch(i){n=i}r(n)}update(r,n){if(!b.Buffer.isBuffer(r)&&typeof r!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return b.Buffer.isBuffer(r)||(r=b.Buffer.from(r,n)),this._state.absorb(r),this}digest(r){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let n=this._state.squeeze(this._hashBitLength/8);return r!==void 0&&(n=n.toString(r)),this._resetState(),n}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let r=new fN(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(r._state),r._finalized=this._finalized,r}}});var mN=L((BSe,gN)=>{h();var{Transform:yJ}=$2();gN.exports=t=>class pN extends yJ{constructor(r,n,i,s){super(s),this._rate=r,this._capacity=n,this._delimitedSuffix=i,this._options=s,this._state=new t,this._state.initialize(r,n),this._finalized=!1}_transform(r,n,i){let s=null;try{this.update(r,n)}catch(o){s=o}i(s)}_flush(){}_read(r){this.push(this.squeeze(r))}update(r,n){if(!b.Buffer.isBuffer(r)&&typeof r!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return b.Buffer.isBuffer(r)||(r=b.Buffer.from(r,n)),this._state.absorb(r),this}squeeze(r,n){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let i=this._state.squeeze(r);return n!==void 0&&(i=i.toString(n)),i}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let r=new pN(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(r._state),r._finalized=this._finalized,r}}});var vN=L((FSe,yN)=>{h();var vJ=hN(),bJ=mN();yN.exports=function(t){let e=vJ(t),r=bJ(t);return function(n,i){switch(typeof n=="string"?n.toLowerCase():n){case"keccak224":return new e(1152,448,null,224,i);case"keccak256":return new e(1088,512,null,256,i);case"keccak384":return new e(832,768,null,384,i);case"keccak512":return new e(576,1024,null,512,i);case"sha3-224":return new e(1152,448,6,224,i);case"sha3-256":return new e(1088,512,6,256,i);case"sha3-384":return new e(832,768,6,384,i);case"sha3-512":return new e(576,1024,6,512,i);case"shake128":return new r(1344,256,31,i);case"shake256":return new r(1088,512,31,i);default:throw new Error("Invald algorithm: "+n)}}}});var AN=L(wN=>{h();var bN=[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];wN.p1600=function(t){for(let e=0;e<24;++e){let r=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],o=t[4]^t[14]^t[24]^t[34]^t[44],c=t[5]^t[15]^t[25]^t[35]^t[45],a=t[6]^t[16]^t[26]^t[36]^t[46],u=t[7]^t[17]^t[27]^t[37]^t[47],f=t[8]^t[18]^t[28]^t[38]^t[48],p=t[9]^t[19]^t[29]^t[39]^t[49],S=f^(i<<1|s>>>31),I=p^(s<<1|i>>>31),N=t[0]^S,R=t[1]^I,D=t[10]^S,U=t[11]^I,k=t[20]^S,z=t[21]^I,H=t[30]^S,F=t[31]^I,V=t[40]^S,q=t[41]^I;S=r^(o<<1|c>>>31),I=n^(c<<1|o>>>31);let C=t[2]^S,B=t[3]^I,x=t[12]^S,g=t[13]^I,v=t[22]^S,l=t[23]^I,d=t[32]^S,m=t[33]^I,w=t[42]^S,_=t[43]^I;S=i^(a<<1|u>>>31),I=s^(u<<1|a>>>31);let A=t[4]^S,y=t[5]^I,T=t[14]^S,E=t[15]^I,M=t[24]^S,W=t[25]^I,Y=t[34]^S,P=t[35]^I,G=t[44]^S,Q=t[45]^I;S=o^(f<<1|p>>>31),I=c^(p<<1|f>>>31);let $=t[6]^S,ee=t[7]^I,ie=t[16]^S,X=t[17]^I,re=t[26]^S,ae=t[27]^I,Z=t[36]^S,oe=t[37]^I,Ot=t[46]^S,De=t[47]^I;S=a^(r<<1|n>>>31),I=u^(n<<1|r>>>31);let Pt=t[8]^S,Rt=t[9]^I,Be=t[18]^S,Mt=t[19]^I,Dt=t[28]^S,Le=t[29]^I,Bt=t[38]^S,Lt=t[39]^I,Fe=t[48]^S,Ft=t[49]^I,at=N,Se=R,ct=U<<4|D>>>28,ut=D<<4|U>>>28,_e=k<<3|z>>>29,lt=z<<3|k>>>29,ft=F<<9|H>>>23,Te=H<<9|F>>>23,dt=V<<18|q>>>14,ht=q<<18|V>>>14,Ie=C<<1|B>>>31,pt=B<<1|C>>>31,gt=g<<12|x>>>20,Ce=x<<12|g>>>20,mt=v<<10|l>>>22,yt=l<<10|v>>>22,xe=m<<13|d>>>19,vt=d<<13|m>>>19,bt=w<<2|_>>>30,Ne=_<<2|w>>>30,wt=y<<30|A>>>2,At=A<<30|y>>>2,Oe=T<<6|E>>>26,Et=E<<6|T>>>26,St=W<<11|M>>>21,Pe=M<<11|W>>>21,_t=Y<<15|P>>>17,Tt=P<<15|Y>>>17,Re=Q<<29|G>>>3,It=G<<29|Q>>>3,Ct=$<<28|ee>>>4,Me=ee<<28|$>>>4,xt=X<<23|ie>>>9,rt=ie<<23|X>>>9,nt=re<<25|ae>>>7,nn=ae<<25|re>>>7,sn=Z<<21|oe>>>11,on=oe<<21|Z>>>11,an=De<<24|Ot>>>8,cn=Ot<<24|De>>>8,un=Pt<<27|Rt>>>5,Ui=Rt<<27|Pt>>>5,ki=Be<<20|Mt>>>12,Vi=Mt<<20|Be>>>12,Hi=Le<<7|Dt>>>25,Gi=Dt<<7|Le>>>25,zi=Bt<<8|Lt>>>24,ji=Lt<<8|Bt>>>24,Qi=Fe<<14|Ft>>>18,Ki=Ft<<14|Fe>>>18;t[0]=at^~gt&St,t[1]=Se^~Ce&Pe,t[10]=Ct^~ki&_e,t[11]=Me^~Vi<,t[20]=Ie^~Oe&nt,t[21]=pt^~Et&nn,t[30]=un^~ct&mt,t[31]=Ui^~ut&yt,t[40]=wt^~xt&Hi,t[41]=At^~rt&Gi,t[2]=gt^~St&sn,t[3]=Ce^~Pe&on,t[12]=ki^~_e&xe,t[13]=Vi^~lt&vt,t[22]=Oe^~nt&zi,t[23]=Et^~nn&ji,t[32]=ct^~mt&_t,t[33]=ut^~yt&Tt,t[42]=xt^~Hi&ft,t[43]=rt^~Gi&Te,t[4]=St^~sn&Qi,t[5]=Pe^~on&Ki,t[14]=_e^~xe&Re,t[15]=lt^~vt&It,t[24]=nt^~zi&dt,t[25]=nn^~ji&ht,t[34]=mt^~_t&an,t[35]=yt^~Tt&cn,t[44]=Hi^~ft&bt,t[45]=Gi^~Te&Ne,t[6]=sn^~Qi&at,t[7]=on^~Ki&Se,t[16]=xe^~Re&Ct,t[17]=vt^~It&Me,t[26]=zi^~dt&Ie,t[27]=ji^~ht&pt,t[36]=_t^~an&un,t[37]=Tt^~cn&Ui,t[46]=ft^~bt&wt,t[47]=Te^~Ne&At,t[8]=Qi^~at>,t[9]=Ki^~Se&Ce,t[18]=Re^~Ct&ki,t[19]=It^~Me&Vi,t[28]=dt^~Ie&Oe,t[29]=ht^~pt&Et,t[38]=an^~un&ct,t[39]=cn^~Ui&ut,t[48]=bt^~wt&xt,t[49]=Ne^~At&rt,t[0]^=bN[e*2],t[1]^=bN[e*2+1]}}});var SN=L((VSe,EN)=>{h();var pg=AN();function Ju(){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}Ju.prototype.initialize=function(t,e){for(let r=0;r<50;++r)this.state[r]=0;this.blockSize=t/8,this.count=0,this.squeezing=!1};Ju.prototype.absorb=function(t){for(let e=0;e>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(pg.p1600(this.state),this.count=0);return e};Ju.prototype.copy=function(t){for(let e=0;e<50;++e)t.state[e]=this.state[e];t.blockSize=this.blockSize,t.count=this.count,t.squeezing=this.squeezing};EN.exports=Ju});var Yd=L((GSe,_N)=>{h();_N.exports=vN()(SN())});var Nt=L(Nn=>{"use strict";h();var wJ=Nn&&Nn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),AJ=Nn&&Nn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),TN=Nn&&Nn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wJ(e,t,r);return AJ(e,t),e},EJ=Nn&&Nn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Nn,"__esModule",{value:!0});Nn.AddressComputer=Nn.Address=void 0;var Xu=TN(g2()),SJ=EJ((qt(),qe(jt))),Zu=Wp(),Y2=xr(),Pc=TN(Ve()),_J=Yp(),TJ=Yd(),J2=32,IJ="0".repeat(16),gg=class t{constructor(e,r){if(!e){this.publicKey=b.Buffer.from([]),this.hrp=r||Zu.LibraryConfig.DefaultAddressHrp;return}if(ArrayBuffer.isView(e)){if(e.length!=J2)throw new Pc.ErrAddressCannotCreate(e);this.publicKey=b.Buffer.from(e),this.hrp=r||Zu.LibraryConfig.DefaultAddressHrp;return}if(e instanceof t){if(r)throw new Pc.ErrInvalidArgument("this variant of the Address constructor does not accept the 'hrp' argument");this.publicKey=e.publicKey,this.hrp=e.hrp;return}if(typeof e=="string"){if(t.isValidHex(e)){this.publicKey=b.Buffer.from(e,"hex"),this.hrp=r||Zu.LibraryConfig.DefaultAddressHrp;return}if(r)throw new Pc.ErrInvalidArgument("this variant of the Address constructor does not accept the 'hrp' argument");let{hrp:n,pubkey:i}=X2({value:e,allowCustomHrp:!1});this.publicKey=i,this.hrp=n;return}throw new Pc.ErrAddressCannotCreate(e)}static newFromBech32(e){let{hrp:r,pubkey:n}=X2({value:e,allowCustomHrp:!0});return new t(n,r)}static fromBech32(e){let{hrp:r,pubkey:n}=X2({value:e,allowCustomHrp:!1});return new t(n,r)}static newFromHex(e,r){if(!t.isValidHex(e))throw new Pc.ErrAddressCannotCreate(e);return new t(b.Buffer.from(e,"hex"),r)}static fromHex(e,r){return t.newFromHex(e,r)}static fromAddress(e){return new t(e)}static fromBuffer(e,r){return new t(e,r)}static fromString(e,r){return new t(e,r)}static isValidHex(e){return b.Buffer.from(e,"hex").length==J2}static empty(){return new t("")}static isValid(e){let r=Xu.decodeUnsafe(e),n=r?.prefix,i=r?b.Buffer.from(Xu.fromWords(r.words)):void 0;return!(n!==Zu.LibraryConfig.DefaultAddressHrp||i?.length!==J2)}hex(){return this.toHex()}toHex(){return this.isEmpty()?"":this.publicKey.toString("hex")}bech32(){return this.toBech32()}toBech32(){if(this.isEmpty())return"";let e=Xu.toWords(this.pubkey());return Xu.encode(this.hrp,e)}pubkey(){return this.getPublicKey()}getPublicKey(){return this.publicKey}getHrp(){return this.hrp}isEmpty(){return this.publicKey.length==0}equals(e){return e?this.publicKey.toString()==e.publicKey.toString():!1}toString(){return this.toBech32()}toJSON(){return{bech32:this.toBech32(),pubkey:this.toHex()}}static Zero(){return new t("0".repeat(64))}isContractAddress(){return this.isSmartContract()}isSmartContract(){return this.toHex().startsWith(IJ)}};Nn.Address=gg;var Z2=class{constructor(e){this.numberOfShardsWithoutMeta=e||Y2.CURRENT_NUMBER_OF_SHARDS_WITHOUT_META}computeContractAddress(e,r){let n=b.Buffer.alloc(8,0),i=e.getPublicKey(),s=i.slice(30),o=b.Buffer.alloc(8),c=new SJ.default(r.toString()),a=_J.bigIntToBuffer(c);o.write(a.reverse().toString("hex"),"hex");let u=b.Buffer.concat([i,o]),f=TJ("keccak256").update(u).digest(),p=b.Buffer.from(Y2.WasmVirtualMachine,"hex"),S=b.Buffer.concat([n,p,f.slice(10,30),s]);return new gg(S)}getShardOfAddress(e){return this.getShardOfPubkey(e.getPublicKey(),this.numberOfShardsWithoutMeta)}getShardOfPubkey(e,r){let n=parseInt("11",2),i=parseInt("01",2),s=e[31];if(this.isPubkeyOfMetachain(e))return Y2.METACHAIN_ID;let o=s&n;return o>r-1&&(o=s&i),o}isPubkeyOfMetachain(e){let r=b.Buffer.from([0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n=b.Buffer.from(e).slice(0,r.length);return!!(r.equals(n)||b.Buffer.alloc(32).equals(b.Buffer.from(e)))}};Nn.AddressComputer=Z2;function X2(t){let e=t.value,r=t.allowCustomHrp,n,i;try{let s=Xu.decode(e);n=s.prefix,i=b.Buffer.from(Xu.fromWords(s.words))}catch(s){throw new Pc.ErrAddressCannotCreate(e,s)}if(!r&&n!=Zu.LibraryConfig.DefaultAddressHrp)throw new Pc.ErrAddressBadHrp(Zu.LibraryConfig.DefaultAddressHrp,n);return{hrp:n,pubkey:i}}});var fi=L(cr=>{"use strict";h();var CJ=cr&&cr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xJ=cr&&cr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),NJ=cr&&cr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&CJ(e,t,r);return xJ(e,t),e};Object.defineProperty(cr,"__esModule",{value:!0});cr.isEmpty=cr.guardEmpty=cr.guardNotEmpty=cr.guardLength=cr.guardSameLength=cr.guardValueIsSetWithMessage=cr.guardValueIsSet=cr.guardTrue=void 0;var el=NJ(Ve());function OJ(t,e){if(!t)throw new el.ErrInvariantFailed(`[<${e}>] isn't true`)}cr.guardTrue=OJ;function PJ(t,e){IN(`${t} isn't set (null or undefined)`,e)}cr.guardValueIsSet=PJ;function IN(t,e){if(e==null||e===void 0)throw new el.ErrInvariantFailed(t)}cr.guardValueIsSetWithMessage=IN;function RJ(t,e){if(t=t||[],e=e||[],t.length!=e.length)throw new el.ErrInvariantFailed("arrays do not have the same length")}cr.guardSameLength=RJ;function MJ(t,e){let r=t.length||0;if(r!=e)throw new el.ErrInvariantFailed(`wrong length, expected: ${e}, actual: ${r}`)}cr.guardLength=MJ;function DJ(t,e){if(eE(t))throw new el.ErrInvariantFailed(`${e} is empty`)}cr.guardNotEmpty=DJ;function BJ(t,e){if(!eE(t))throw new el.ErrInvariantFailed(`${e} is not empty`)}cr.guardEmpty=BJ;function eE(t){return t.isEmpty?t.isEmpty():t.length===0}cr.isEmpty=eE});var CN=L(mg=>{"use strict";h();Object.defineProperty(mg,"__esModule",{value:!0});mg.TypeFormula=void 0;var tE=class{constructor(e,r,n){this.name=e,this.typeParameters=r,this.metadata=n}toString(){let r=this.typeParameters.length>0?`<${this.typeParameters.map(i=>i.toString()).join(", ")}>`:"",n=`${this.name}${r}`;return this.metadata!==void 0?`${n}*${this.metadata}*`:n}};mg.TypeFormula=tE});var xN=L(yg=>{"use strict";h();Object.defineProperty(yg,"__esModule",{value:!0});yg.TypeFormulaParser=void 0;var tl=CN(),Ts=class t{parseExpression(e){e=e.trim();let r=this.tokenizeExpression(e).filter(s=>s!==t.COMMA),n=[];for(let s of r)if(this.isPunctuation(s))if(this.isEndOfTypeParameters(s)){let o=this.acquireTypeWithParameters(n);n.push(o)}else if(this.isBeginningOfTypeParameters(s))n.push(s);else throw new Error(`Unexpected token (punctuation): ${s}`);else n.push(s);if(n.length!==1)throw new Error(`Unexpected stack length at end of parsing: ${n.length}`);if(t.PUNCTUATION.includes(n[0]))throw new Error("Unexpected root element.");let i=n[0];if(i instanceof tl.TypeFormula)return i;if(typeof i=="string")return new tl.TypeFormula(i,[]);throw new Error(`Unexpected item on stack: ${i}`)}tokenizeExpression(e){let r=[],n="";for(let i of e)this.isPunctuation(i)?(n&&(r.push(n.trim()),n=""),r.push(i)):n+=i;return n&&r.push(n.trim()),r}acquireTypeWithParameters(e){let r=this.acquireTypeParameters(e),n=e.pop();if(n==="ManagedDecimal"||n==="ManagedDecimalSigned"){let s=r[0].name;return new tl.TypeFormula(n,[],s)}return new tl.TypeFormula(n,r.reverse())}acquireTypeParameters(e){let r=[];for(;;){let n=e.pop();if(n===void 0)throw new Error("Badly specified type parameters");if(this.isBeginningOfTypeParameters(n))break;if(n instanceof tl.TypeFormula)r.push(n);else if(typeof n=="string")r.push(new tl.TypeFormula(n,[]));else throw new Error(`Unexpected type parameter object in stack: ${n}`)}return r}isPunctuation(e){return t.PUNCTUATION.includes(e)}isEndOfTypeParameters(e){return e===t.END_TYPE_PARAMETERS}isBeginningOfTypeParameters(e){return e===t.BEGIN_TYPE_PARAMETERS}};yg.TypeFormulaParser=Ts;Ts.BEGIN_TYPE_PARAMETERS="<";Ts.END_TYPE_PARAMETERS=">";Ts.COMMA=",";Ts.PUNCTUATION=[Ts.COMMA,Ts.BEGIN_TYPE_PARAMETERS,Ts.END_TYPE_PARAMETERS]});var NN=L(vg=>{"use strict";h();Object.defineProperty(vg,"__esModule",{value:!0});vg.getJavascriptPrototypesInHierarchy=void 0;function LJ(t,e){let r=[],n=Object.getPrototypeOf(t);for(;n&&e(n);)r.push(n),n=Object.getPrototypeOf(n);return r}vg.getJavascriptPrototypesInHierarchy=LJ});var pr=L(Or=>{"use strict";h();Object.defineProperty(Or,"__esModule",{value:!0});Or.NullType=Or.TypePlaceholder=Or.isTyped=Or.PrimitiveValue=Or.TypedValue=Or.CustomType=Or.PrimitiveType=Or.TypeCardinality=Or.Type=void 0;var rE=NN(),ON=fi(),ca=class t{constructor(e,r=[],n=Jd.fixed(1),i){ON.guardValueIsSet("name",e),this.name=e,this.typeParameters=r,this.cardinality=n,this.metadata=i}getName(){return this.name}getClassName(){return t.ClassName}getClassHierarchy(){return rE.getJavascriptPrototypesInHierarchy(this,n=>n.belongsToTypesystem).map(n=>n.getClassName()).reverse()}getFullyQualifiedName(){return this.isGenericType()||this.hasMetadata()?this.getFullNameForGeneric():`multiversx:types:${this.getName()}`}getFullNameForGeneric(){let e=this.getTypeParameters().length>0,r=e?`${this.getTypeParameters().map(i=>i.getFullyQualifiedName()).join(", ")}`:"",n=`multiversx:types:${this.getName()}`;return e&&(n=`${n}<${r}>`),this.metadata!==void 0&&(n=`${n}*${this.metadata}*`),n}hasExactClass(e){return this.getClassName()==e}hasClassOrSuperclass(e){return this.getClassHierarchy().includes(e)}getTypeParameters(){return this.typeParameters}getMetadata(){return this.metadata}isGenericType(){return this.typeParameters.length>0}hasMetadata(){return!!this.metadata}getFirstTypeParameter(){return ON.guardTrue(this.typeParameters.length>0,"type parameters length > 0"),this.typeParameters[0]}toString(){let e=this.getTypeParameters().map(n=>n.toString()).join(", "),r=e?`<${e}>`:"";return`${this.name}${r}`}equals(e){return t.equals(this,e)}static equals(e,r){return e.getFullyQualifiedName()==r.getFullyQualifiedName()}static equalsMany(e,r){return e.every((n,i)=>n.equals(r[i]))}static isAssignableFromMany(e,r){return e.every((n,i)=>n.isAssignableFrom(r[i]))}differs(e){return!this.equals(e)}valueOf(){return this.name}isAssignableFrom(e){if(!t.equalsMany(this.getTypeParameters(),e.getTypeParameters()))return!1;let n=this.getFullyQualifiedName();return t.getFullyQualifiedNamesInHierarchy(e).includes(n)?!0:e.hasClassOrSuperclass(this.getClassName())}static getFullyQualifiedNamesInHierarchy(e){return rE.getJavascriptPrototypesInHierarchy(e,i=>i.belongsToTypesystem).map(i=>i.getFullyQualifiedName.call(e))}getNamesOfDependencies(){let e=[];for(let r of this.typeParameters)e.push(r.getName()),e.push(...r.getNamesOfDependencies());return[...new Set(e)]}toJSON(){return{name:this.name,typeParameters:this.typeParameters.map(e=>e.toJSON())}}getCardinality(){return this.cardinality}belongsToTypesystem(){}};Or.Type=ca;ca.ClassName="Type";var Jd=class t{constructor(e,r){this.lowerBound=e,this.upperBound=r}static fixed(e){return new t(e,e)}static variable(e){return new t(0,e)}isSingular(){return this.lowerBound==1&&this.upperBound==1}isSingularOrNone(){return this.lowerBound==0&&this.upperBound==1}isComposite(){return this.upperBound!=1}isFixed(){return this.lowerBound==this.upperBound}getLowerBound(){return this.lowerBound}getUpperBound(){return this.upperBound||t.MaxCardinality}};Or.TypeCardinality=Jd;Jd.MaxCardinality=4096;var bg=class t extends ca{constructor(e){super(e)}getClassName(){return t.ClassName}};Or.PrimitiveType=bg;bg.ClassName="PrimitiveType";var wg=class t extends ca{getClassName(){return t.ClassName}};Or.CustomType=wg;wg.ClassName="CustomType";var Xd=class t{constructor(e){this.type=e}getClassName(){return t.ClassName}getClassHierarchy(){return rE.getJavascriptPrototypesInHierarchy(this,n=>n.belongsToTypesystem).map(n=>n.getClassName()).reverse()}getType(){return this.type}hasExactClass(e){return this.getClassName()==e}hasClassOrSuperclass(e){return this.getClassHierarchy().includes(e)}belongsToTypesystem(){}};Or.TypedValue=Xd;Xd.ClassName="TypedValue";var Ag=class t extends Xd{constructor(e){super(e)}getClassName(){return t.ClassName}};Or.PrimitiveValue=Ag;Ag.ClassName="PrimitiveValue";function FJ(t){return t.belongsToTypesystem!==void 0}Or.isTyped=FJ;var Eg=class t extends ca{constructor(){super("...")}getClassName(){return t.ClassName}};Or.TypePlaceholder=Eg;Eg.ClassName="TypePlaceholder";var Sg=class t extends ca{constructor(){super("?")}getClassName(){return t.ClassName}};Or.NullType=Sg;Sg.ClassName="NullType"});var Zd=L(_g=>{"use strict";h();Object.defineProperty(_g,"__esModule",{value:!0});_g.TypeExpressionParser=void 0;var qJ=xN(),UJ=Ve(),kJ=pr(),nE=class{constructor(){this.backingTypeFormulaParser=new qJ.TypeFormulaParser}parse(e){try{return this.doParse(e)}catch(r){throw new UJ.ErrTypingSystem(`Failed to parse type expression: ${e}. Error: ${r}`)}}doParse(e){let r=this.backingTypeFormulaParser.parseExpression(e);return this.typeFormulaToType(r)}typeFormulaToType(e){let r=e.typeParameters.map(n=>this.typeFormulaToType(n));return new kJ.Type(e.name,r,void 0,e.metadata)}};_g.TypeExpressionParser=nE});var sE=L(ua=>{"use strict";h();Object.defineProperty(ua,"__esModule",{value:!0});ua.EndpointParameterDefinition=ua.EndpointModifiers=ua.EndpointDefinition=void 0;var VJ=Zd(),PN="?",HJ="N / A",iE=class t{constructor(e,r,n,i){this.input=[],this.output=[],this.name=e,this.input=r||[],this.output=n||[],this.modifiers=i}isConstructor(){return this.name=="constructor"}static fromJSON(e){e.name=e.name==null?PN:e.name,e.onlyOwner=e.onlyOwner||!1,e.payableInTokens=e.payableInTokens||[],e.inputs=e.inputs||[],e.outputs=e.outputs||[];let r=e.inputs.map(s=>eh.fromJSON(s)),n=e.outputs.map(s=>eh.fromJSON(s)),i=new Tg(e.mutability,e.payableInTokens,e.onlyOwner);return new t(e.name,r,n,i)}};ua.EndpointDefinition=iE;var Tg=class{constructor(e,r,n){this.mutability=e||"",this.payableInTokens=r||[],this.onlyOwner=n||!1}isPayableInEGLD(){return this.isPayableInToken("EGLD")}isPayableInToken(e){return this.payableInTokens.includes(e)?!0:this.payableInTokens.includes(`!${e}`)?!1:!!this.payableInTokens.includes("*")}isPayable(){return this.payableInTokens.length!=0}isReadonly(){return this.mutability=="readonly"}isOnlyOwner(){return this.onlyOwner}};ua.EndpointModifiers=Tg;var eh=class t{constructor(e,r,n){this.name=e,this.description=r,this.type=n}static fromJSON(e){let r=new VJ.TypeExpressionParser().parse(e.type);return new t(e.name||PN,e.description||HJ,r)}};ua.EndpointParameterDefinition=eh});var rl=L(On=>{"use strict";h();var GJ=On&&On.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zJ=On&&On.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jJ=On&&On.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&GJ(e,t,r);return zJ(e,t),e};Object.defineProperty(On,"__esModule",{value:!0});On.Fields=On.Field=On.FieldDefinition=void 0;var oE=jJ(Ve()),QJ=Zd(),aE=class t{constructor(e,r,n){this.name=e,this.description=r,this.type=n}static fromJSON(e){let r=new QJ.TypeExpressionParser().parse(e.type);return new t(e.name,e.description,r)}};On.FieldDefinition=aE;var cE=class{constructor(e,r=""){this.value=e,this.name=r}checkTyping(e){let r=this.value.getType();if(!r.equals(e.type))throw new oE.ErrTypingSystem(`check type of field "${e.name}; expected: ${e.type}, actual: ${r}"`);if(this.name!=e.name)throw new oE.ErrTypingSystem(`check name of field "${e.name}"`)}equals(e){return this.name==e.name&&this.value.equals(e.value)}};On.Field=cE;var uE=class{static checkTyping(e,r){if(e.length!=r.length)throw new oE.ErrTypingSystem("fields length vs. field definitions length");for(let n=0;n{"use strict";h();Object.defineProperty(la,"__esModule",{value:!0});la.EnumValue=la.EnumVariantDefinition=la.EnumType=void 0;var KJ=Ve(),lE=fi(),Ig=rl(),MN=pr(),RN=256,Cg=class t extends MN.CustomType{constructor(e,r){super(e),this.variants=[],this.variants=r}getClassName(){return t.ClassName}static fromJSON(e){let n=t.assignMissingDiscriminants(e.variants||[]).map(i=>xg.fromJSON(i));return new t(e.name,n)}static assignMissingDiscriminants(e){return e.every(n=>n.discriminant==null)?e.map((n,i)=>({...n,discriminant:i})):e}getVariantByDiscriminant(e){let r=this.variants.find(n=>n.discriminant==e);return lE.guardValueIsSet(`variant by discriminant (${e})`,r),r}getVariantByName(e){let r=this.variants.find(n=>n.name==e);return lE.guardValueIsSet(`variant by name (${e})`,r),r}getNamesOfDependencies(){let e=[];for(let r of this.variants)e.push(...r.getNamesOfDependencies());return[...new Set(e)]}};la.EnumType=Cg;Cg.ClassName="EnumType";var xg=class t{constructor(e,r,n=[]){this.fieldsDefinitions=[],lE.guardTrue(rIg.FieldDefinition.fromJSON(n));return new t(e.name,e.discriminant,r)}getFieldsDefinitions(){return this.fieldsDefinitions}getFieldDefinition(e){return this.fieldsDefinitions.find(r=>r.name==e)}getNamesOfDependencies(){return Ig.Fields.getNamesOfTypeDependencies(this.fieldsDefinitions)}};la.EnumVariantDefinition=xg;var Ng=class t extends MN.TypedValue{constructor(e,r,n){super(e),this.fields=[],this.name=r.name,this.discriminant=r.discriminant,this.fields=n,this.fieldsByName=new Map(n.map(s=>[s.name,s]));let i=r.getFieldsDefinitions();Ig.Fields.checkTyping(this.fields,i)}getClassName(){return t.ClassName}static fromName(e,r){let n=e.getVariantByName(r);return new t(e,n,[])}static fromDiscriminant(e,r){let n=e.getVariantByDiscriminant(r);return new t(e,n,[])}equals(e){if(!this.getType().equals(e.getType()))return!1;let r=this.getFields(),n=e.getFields(),i=this.name==e.name,s=this.discriminant==e.discriminant,o=Ig.Fields.equals(r,n);return i&&s&&o}getFields(){return this.fields}getFieldValue(e){let r=this.fieldsByName.get(e);if(r)return r.value.valueOf();throw new KJ.ErrMissingFieldOnEnum(e,this.getType().getName())}valueOf(){let e={name:this.name,fields:[]};return this.fields.forEach((r,n)=>e.fields[n]=r.value.valueOf()),e}};la.EnumValue=Ng;Ng.ClassName="EnumValue"});var BN=L(nl=>{"use strict";h();Object.defineProperty(nl,"__esModule",{value:!0});nl.EventTopicDefinition=nl.EventDefinition=void 0;var WJ=Zd(),DN="?",fE=class t{constructor(e,r){this.inputs=[],this.identifier=e,this.inputs=r||[]}static fromJSON(e){e.identifier=e.identifier==null?DN:e.identifier,e.inputs=e.inputs||[];let r=e.inputs.map(n=>Og.fromJSON(n));return new t(e.identifier,r)}};nl.EventDefinition=fE;var Og=class t{constructor(e){this.name=e.name,this.type=e.type,this.indexed=e.indexed}static fromJSON(e){let r=new WJ.TypeExpressionParser().parse(e.type);return new t({name:e.name||DN,type:r,indexed:e.indexed})}};nl.EventTopicDefinition=Og});var sl=L(il=>{"use strict";h();Object.defineProperty(il,"__esModule",{value:!0});il.Struct=il.StructType=void 0;var $J=Ve(),Pg=rl(),LN=pr(),Rg=class t extends LN.CustomType{constructor(e,r){super(e),this.fieldsDefinitions=[],this.fieldsDefinitions=r}getClassName(){return t.ClassName}static fromJSON(e){let r=(e.fields||[]).map(n=>Pg.FieldDefinition.fromJSON(n));return new t(e.name,r)}getFieldsDefinitions(){return this.fieldsDefinitions}getFieldDefinition(e){return this.fieldsDefinitions.find(r=>r.name==e)}getNamesOfDependencies(){return Pg.Fields.getNamesOfTypeDependencies(this.fieldsDefinitions)}};il.StructType=Rg;Rg.ClassName="StructType";var Mg=class t extends LN.TypedValue{constructor(e,r){super(e),this.fields=r,this.fieldsByName=new Map(r.map(n=>[n.name,n])),this.checkTyping()}getClassName(){return t.ClassName}checkTyping(){let r=this.getType().getFieldsDefinitions();Pg.Fields.checkTyping(this.fields,r)}getFields(){return this.fields}getFieldValue(e){let r=this.fieldsByName.get(e);if(r)return r.value.valueOf();throw new $J.ErrMissingFieldOnStruct(e,this.getType().getName())}valueOf(){let e={};for(let r of this.fields)e[r.name]=r.value.valueOf();return e}equals(e){if(!this.getType().equals(e.getType()))return!1;let r=this.getFields(),n=e.getFields();return Pg.Fields.equals(r,n)}};il.Struct=Mg;Mg.ClassName="Struct"});var al=L(ol=>{"use strict";h();Object.defineProperty(ol,"__esModule",{value:!0});ol.AddressValue=ol.AddressType=void 0;var YJ=Nt(),FN=pr(),rh=class t extends FN.PrimitiveType{constructor(){super("Address")}getClassName(){return t.ClassName}};ol.AddressType=rh;rh.ClassName="AddressType";var Dg=class t extends FN.PrimitiveValue{constructor(e){super(new rh),this.value=YJ.Address.newFromBech32(e.bech32())}getClassName(){return t.ClassName}equals(e){return this.value.equals(e.value)}valueOf(){return this.value}};ol.AddressValue=Dg;Dg.ClassName="AddressValue"});var Lg=L(cl=>{"use strict";h();Object.defineProperty(cl,"__esModule",{value:!0});cl.OptionalValue=cl.OptionalType=void 0;var JJ=fi(),nh=pr(),ih=class t extends nh.Type{constructor(e){super("Optional",[e],nh.TypeCardinality.variable(1))}getClassName(){return t.ClassName}isAssignableFrom(e){if(!e.hasExactClass(t.ClassName))return!1;let r=this.getFirstTypeParameter().equals(e.getFirstTypeParameter()),n=e.getFirstTypeParameter().hasExactClass(nh.NullType.ClassName);return r||n}};cl.OptionalType=ih;ih.ClassName="OptionalType";var Bg=class t extends nh.TypedValue{constructor(e,r=null){super(e),this.value=r}getClassName(){return t.ClassName}static newMissing(){let e=new ih(new nh.NullType);return new t(e)}isSet(){return!!this.value}getTypedValue(){return JJ.guardValueIsSet("value",this.value),this.value}valueOf(){return this.value?this.value.valueOf():null}equals(e){return this.value?.equals(e.value)||!1}};cl.OptionalValue=Bg;Bg.ClassName="OptionalValue"});var oh=L(ul=>{"use strict";h();Object.defineProperty(ul,"__esModule",{value:!0});ul.BooleanValue=ul.BooleanType=void 0;var qN=pr(),sh=class t extends qN.PrimitiveType{constructor(){super("bool")}getClassName(){return t.ClassName}};ul.BooleanType=sh;sh.ClassName="BooleanType";var Fg=class t extends qN.PrimitiveValue{constructor(e){super(new sh),this.value=e}getClassName(){return t.ClassName}equals(e){return this.value===e.value}isTrue(){return this.value===!0}isFalse(){return!this.isTrue()}valueOf(){return this.value}};ul.BooleanValue=Fg;Fg.ClassName="BooleanValue"});var fa=L(ll=>{"use strict";h();Object.defineProperty(ll,"__esModule",{value:!0});ll.BytesValue=ll.BytesType=void 0;var UN=pr(),ah=class t extends UN.PrimitiveType{constructor(){super("bytes")}getClassName(){return t.ClassName}};ll.BytesType=ah;ah.ClassName="BytesType";var qg=class t extends UN.PrimitiveValue{constructor(e){super(new ah),this.value=e}getClassName(){return t.ClassName}static fromUTF8(e){let r=b.Buffer.from(e,"utf-8");return new t(r)}static fromHex(e){let r=b.Buffer.from(e,"hex");return new t(r)}getLength(){return this.value.length}equals(e){return this.getLength()!=e.getLength()?!1:this.value.equals(e.value)}valueOf(){return this.value}toString(){return this.value.toString()}};ll.BytesValue=qg;qg.ClassName="BytesValue"});var ch=L(fl=>{"use strict";h();Object.defineProperty(fl,"__esModule",{value:!0});fl.CodeMetadataValue=fl.CodeMetadataType=void 0;var kN=pr(),Ug=class extends kN.PrimitiveType{constructor(){super("CodeMetadata")}};fl.CodeMetadataType=Ug;var dE=class extends kN.PrimitiveValue{constructor(e){super(new Ug),this.value=e}equals(e){return this.value.equals(e.value)}valueOf(){return this.value}};fl.CodeMetadataValue=dE});var Vg=L(dl=>{"use strict";h();Object.defineProperty(dl,"__esModule",{value:!0});dl.CompositeValue=dl.CompositeType=void 0;var XJ=fi(),hE=pr(),uh=class t extends hE.Type{constructor(...e){super("Composite",e,hE.TypeCardinality.variable(e.length))}getClassName(){return t.ClassName}};dl.CompositeType=uh;uh.ClassName="CompositeType";var kg=class t extends hE.TypedValue{constructor(e,r){super(e),XJ.guardLength(r,e.getTypeParameters().length),this.items=r}getClassName(){return t.ClassName}static fromItems(...e){let r=e.map(i=>i.getType()),n=new uh(...r);return new t(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 r=0;r{"use strict";h();Object.defineProperty(Hg,"__esModule",{value:!0});Hg.CollectionOfTypedValues=void 0;var pE=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 r=0;r{"use strict";h();Object.defineProperty(Is,"__esModule",{value:!0});Is.List=Is.OptionValue=Is.ListType=Is.OptionType=void 0;var ZJ=fi(),eX=gE(),Mc=pr(),Rc=class t extends Mc.Type{constructor(e){super("Option",[e])}getClassName(){return t.ClassName}isAssignableFrom(e){if(!e.hasExactClass(t.ClassName))return!1;let r=this.getFirstTypeParameter().equals(e.getFirstTypeParameter()),n=e.getFirstTypeParameter().hasExactClass(Mc.NullType.ClassName);return r||n}};Is.OptionType=Rc;Rc.ClassName="OptionType";var lh=class t extends Mc.Type{constructor(e){super("List",[e])}getClassName(){return t.ClassName}};Is.ListType=lh;lh.ClassName="ListType";var Gg=class t extends Mc.TypedValue{constructor(e,r=null){super(e),this.value=r}getClassName(){return t.ClassName}static newMissing(){let e=new Rc(new Mc.NullType);return new t(e)}static newMissingTyped(e){return new t(new Rc(e))}static newProvided(e){let r=new Rc(e.getType());return new t(r,e)}isSet(){return!!this.value}getTypedValue(){return ZJ.guardValueIsSet("value",this.value),this.value}valueOf(){return this.value?this.value.valueOf():null}equals(e){return this.value?.equals(e.value)||!1}};Is.OptionValue=Gg;Gg.ClassName="OptionValue";var zg=class t extends Mc.TypedValue{constructor(e,r){super(e),this.backingCollection=new eX.CollectionOfTypedValues(r)}getClassName(){return t.ClassName}static fromItems(e){if(e.length==0)return new t(new Mc.TypePlaceholder,[]);let r=e[0].getType(),n=new lh(r);return new t(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)}};Is.List=zg;zg.ClassName="List"});var Kg=L(hl=>{"use strict";h();Object.defineProperty(hl,"__esModule",{value:!0});hl.ArrayVec=hl.ArrayVecType=void 0;var VN=fi(),tX=gE(),HN=pr(),jg=class t extends HN.Type{constructor(e,r){super("Array",[r]),VN.guardTrue(e>0,"array length > 0"),this.length=e}getClassName(){return t.ClassName}};hl.ArrayVecType=jg;jg.ClassName="ArrayVecType";var Qg=class t extends HN.TypedValue{constructor(e,r){super(e),VN.guardLength(r,e.length),this.backingCollection=new tX.CollectionOfTypedValues(r)}getClassName(){return t.ClassName}getLength(){return this.backingCollection.getLength()}getItems(){return this.backingCollection.getItems()}valueOf(){return this.backingCollection.valueOf()}equals(e){return this.backingCollection.equals(e.backingCollection)}};hl.ArrayVec=Qg;Qg.ClassName="ArrayVec"});var hh=L(pl=>{"use strict";h();Object.defineProperty(pl,"__esModule",{value:!0});pl.H256Value=pl.H256Type=void 0;var GN=pr(),dh=class t extends GN.PrimitiveType{constructor(){super("H256")}getClassName(){return t.ClassName}};pl.H256Type=dh;dh.ClassName="H256Type";var Wg=class t extends GN.PrimitiveValue{constructor(e){super(new dh),this.value=e}getClassName(){return t.ClassName}equals(e){return this.value.equals(e.value)}valueOf(){return this.value}};pl.H256Value=Wg;Wg.ClassName="H256Value"});var Yg=L(da=>{"use strict";h();var rX=da&&da.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(da,"__esModule",{value:!0});da.ManagedDecimalValue=da.ManagedDecimalType=void 0;var zN=rX((qt(),qe(jt))),jN=pr(),ph=class t extends jN.Type{constructor(e){super("ManagedDecimal",void 0,void 0,e)}getClassName(){return t.ClassName}getMetadata(){return this.metadata}isVariable(){return this.metadata=="usize"}};da.ManagedDecimalType=ph;ph.ClassName="ManagedDecimalType";var $g=class t extends jN.TypedValue{constructor(e,r,n=!1){super(new ph(n?"usize":r)),this.value=new zN.default(e),this.scale=r,this.variable=n}getClassName(){return t.ClassName}getScale(){return this.scale}getPrecision(){return this.value.toFixed(this.scale).replace(".","").length}equals(e){return this.getPrecision()!=e.getPrecision()?!1:new zN.default(this.value).eq(e.value)}valueOf(){return this.value}toString(){return this.value.toFixed(this.scale)}isVariable(){return this.variable}};da.ManagedDecimalValue=$g;$g.ClassName="ManagedDecimalValue"});var Xg=L(ha=>{"use strict";h();var nX=ha&&ha.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ha,"__esModule",{value:!0});ha.ManagedDecimalSignedValue=ha.ManagedDecimalSignedType=void 0;var QN=nX((qt(),qe(jt))),KN=pr(),gh=class t extends KN.Type{constructor(e){super("ManagedDecimalSigned",void 0,void 0,e)}getClassName(){return t.ClassName}getMetadata(){return this.metadata}isVariable(){return this.metadata=="usize"}};ha.ManagedDecimalSignedType=gh;gh.ClassName="ManagedDecimalSignedType";var Jg=class t extends KN.TypedValue{constructor(e,r,n=!1){super(new gh(n?"usize":r)),this.value=new QN.default(e),this.scale=r,this.variable=n}getClassName(){return t.ClassName}getPrecision(){return this.value.toFixed(this.scale).replace(".","").length}getScale(){return this.scale}equals(e){return this.getPrecision()!=e.getPrecision()?!1:new QN.default(this.value).eq(e.value)}valueOf(){return this.value}toString(){return this.value.toFixed(this.scale)}isVariable(){return this.variable}};ha.ManagedDecimalSignedValue=Jg;Jg.ClassName="ManagedDecimalSignedValue"});var em=L(gl=>{"use strict";h();Object.defineProperty(gl,"__esModule",{value:!0});gl.NothingValue=gl.NothingType=void 0;var WN=pr(),mh=class t extends WN.PrimitiveType{constructor(){super("nothing")}getClassName(){return t.ClassName}};gl.NothingType=mh;mh.ClassName="NothingType";var Zg=class t extends WN.PrimitiveValue{constructor(){super(new mh)}getClassName(){return t.ClassName}equals(e){return!1}valueOf(){return{}}};gl.NothingValue=Zg;Zg.ClassName="NothingValue"});var Ch=L(Ee=>{"use strict";h();var iX=Ee&&Ee.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sX=Ee&&Ee.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),oX=Ee&&Ee.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&iX(e,t,r);return sX(e,t),e},aX=Ee&&Ee.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ee,"__esModule",{value:!0});Ee.BigIntValue=Ee.BigUIntValue=Ee.I64Value=Ee.U64Value=Ee.I32Value=Ee.U32Value=Ee.I16Value=Ee.U16Value=Ee.I8Value=Ee.U8Value=Ee.NumericalValue=Ee.BigIntType=Ee.BigUIntType=Ee.I64Type=Ee.U64Type=Ee.I32Type=Ee.U32Type=Ee.I16Type=Ee.U16Type=Ee.I8Type=Ee.U8Type=Ee.NumericalType=void 0;var cX=aX((qt(),qe(jt))),$N=oX(Ve()),YN=pr(),Pn=class t extends YN.PrimitiveType{constructor(e,r,n){super(e),this.sizeInBytes=r,this.withSign=n}getClassName(){return t.ClassName}hasFixedSize(){return!!this.sizeInBytes}hasArbitrarySize(){return!this.hasFixedSize()}};Ee.NumericalType=Pn;Pn.ClassName="NumericalType";var yh=class t extends Pn{constructor(){super("u8",1,!1)}getClassName(){return t.ClassName}};Ee.U8Type=yh;yh.ClassName="U8Type";var vh=class t extends Pn{constructor(){super("i8",1,!0)}getClassName(){return t.ClassName}};Ee.I8Type=vh;vh.ClassName="I8Type";var bh=class t extends Pn{constructor(){super("u16",2,!1)}getClassName(){return t.ClassName}};Ee.U16Type=bh;bh.ClassName="U16Type";var wh=class t extends Pn{constructor(){super("i16",2,!0)}getClassName(){return t.ClassName}};Ee.I16Type=wh;wh.ClassName="I16Type";var Ah=class t extends Pn{constructor(){super("u32",4,!1)}getClassName(){return t.ClassName}};Ee.U32Type=Ah;Ah.ClassName="U32Type";var Eh=class t extends Pn{constructor(){super("i32",4,!0)}getClassName(){return t.ClassName}};Ee.I32Type=Eh;Eh.ClassName="I32Type";var Sh=class t extends Pn{constructor(){super("u64",8,!1)}getClassName(){return t.ClassName}};Ee.U64Type=Sh;Sh.ClassName="U64Type";var _h=class t extends Pn{constructor(){super("i64",8,!0)}getClassName(){return t.ClassName}};Ee.I64Type=_h;_h.ClassName="I64Type";var Th=class t extends Pn{constructor(){super("BigUint",0,!1)}getClassName(){return t.ClassName}};Ee.BigUIntType=Th;Th.ClassName="BigUIntType";var Ih=class t extends Pn{constructor(){super("Bigint",0,!0)}getClassName(){return t.ClassName}};Ee.BigIntType=Ih;Ih.ClassName="BigIntType";var Rn=class t extends YN.PrimitiveValue{constructor(e,r){if(super(e),typeof r=="bigint"&&(r=r.toString()),this.value=new cX.default(r),this.sizeInBytes=e.sizeInBytes,this.withSign=e.withSign,this.value.isNaN())throw new $N.ErrInvalidArgument(`not a number: ${r}`);if(!this.withSign&&this.value.isNegative())throw new $N.ErrInvalidArgument(`negative, but type is unsigned: ${r}`)}getClassName(){return t.ClassName}equals(e){return this.value.isEqualTo(e.value)}valueOf(){return this.value}toString(){return this.value.toString()}};Ee.NumericalValue=Rn;Rn.ClassName="NumericalValue";var tm=class t extends Rn{constructor(e){super(new yh,e)}getClassName(){return t.ClassName}};Ee.U8Value=tm;tm.ClassName="U8Value";var rm=class t extends Rn{constructor(e){super(new vh,e)}getClassName(){return t.ClassName}};Ee.I8Value=rm;rm.ClassName="I8Value";var nm=class t extends Rn{constructor(e){super(new bh,e)}getClassName(){return t.ClassName}};Ee.U16Value=nm;nm.ClassName="U16Value";var im=class t extends Rn{constructor(e){super(new wh,e)}getClassName(){return t.ClassName}};Ee.I16Value=im;im.ClassName="I16Value";var sm=class t extends Rn{constructor(e){super(new Ah,e)}getClassName(){return t.ClassName}};Ee.U32Value=sm;sm.ClassName="U32Value";var om=class t extends Rn{constructor(e){super(new Eh,e)}getClassName(){return t.ClassName}};Ee.I32Value=om;om.ClassName="I32Value";var am=class t extends Rn{constructor(e){super(new Sh,e)}getClassName(){return t.ClassName}};Ee.U64Value=am;am.ClassName="U64Value";var cm=class t extends Rn{constructor(e){super(new _h,e)}getClassName(){return t.ClassName}};Ee.I64Value=cm;cm.ClassName="I64Value";var um=class t extends Rn{constructor(e){super(new Th,e)}getClassName(){return t.ClassName}};Ee.BigUIntValue=um;um.ClassName="BigUIntValue";var lm=class t extends Rn{constructor(e){super(new Ih,e)}getClassName(){return t.ClassName}};Ee.BigIntValue=lm;lm.ClassName="BigIntValue"});var dm=L(ml=>{"use strict";h();Object.defineProperty(ml,"__esModule",{value:!0});ml.StringValue=ml.StringType=void 0;var JN=pr(),xh=class t extends JN.PrimitiveType{constructor(){super("utf-8 string")}getClassName(){return t.ClassName}};ml.StringType=xh;xh.ClassName="StringType";var fm=class t extends JN.PrimitiveValue{constructor(e){super(new xh),this.value=e}getClassName(){return t.ClassName}static fromUTF8(e){return new t(e)}static fromHex(e){let r=b.Buffer.from(e,"hex").toString();return new t(r)}getLength(){return this.value.length}equals(e){return this.value===e.value}valueOf(){return this.value}};ml.StringValue=fm;fm.ClassName="StringValue"});var vl=L(yl=>{"use strict";h();Object.defineProperty(yl,"__esModule",{value:!0});yl.TokenIdentifierValue=yl.TokenIdentifierType=void 0;var XN=pr(),uX="EGLD",Nh=class t extends XN.PrimitiveType{constructor(){super("TokenIdentifier")}getClassName(){return t.ClassName}};yl.TokenIdentifierType=Nh;Nh.ClassName="TokenIdentifierType";var hm=class t extends XN.PrimitiveValue{constructor(e){super(new Nh),this.value=e}static egld(){return new t(uX)}static esdtTokenIdentifier(e){return new t(e)}getClassName(){return t.ClassName}getLength(){return this.value.length}equals(e){return this.getLength()!=e.getLength()?!1:this.value==e.value}valueOf(){return this.value}toString(){return this.value.toString()}};yl.TokenIdentifierValue=hm;hm.ClassName="TokenIdentifierValue"});var gm=L(di=>{"use strict";h();var lX=di&&di.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fX=di&&di.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dX=di&&di.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lX(e,t,r);return fX(e,t),e};Object.defineProperty(di,"__esModule",{value:!0});di.Tuple=di.TupleType=void 0;var hX=dX(Ve()),ZN=rl(),eO=sl(),Oh=class t extends eO.StructType{constructor(...e){super(t.prepareName(e),t.prepareFieldDefinitions(e))}getClassName(){return t.ClassName}static prepareName(e){return`tuple<${e.map(i=>i.toString()).join(", ")}>`}static prepareFieldDefinitions(e){return e.map((n,i)=>new ZN.FieldDefinition(tO(i),"anonymous tuple field",n))}};di.TupleType=Oh;Oh.ClassName="TupleType";function tO(t){return`field${t}`}var pm=class t extends eO.Struct{constructor(e,r){super(e,r)}getClassName(){return t.ClassName}static fromItems(e){if(e.length<1)throw new hX.ErrTypingSystem("bad tuple items");let r=e.map(s=>s.getType()),n=new Oh(...r),i=e.map((s,o)=>new ZN.Field(s,tO(o)));return new t(n,i)}};di.Tuple=pm;pm.ClassName="Tuple"});var vm=L(pa=>{"use strict";h();Object.defineProperty(pa,"__esModule",{value:!0});pa.VariadicValue=pa.CountedVariadicType=pa.VariadicType=void 0;var bl=pr(),Dc=class t extends bl.Type{constructor(e,r=!1){super("Variadic",[e],bl.TypeCardinality.variable()),this.isCounted=r}getClassName(){return t.ClassName}};pa.VariadicType=Dc;Dc.ClassName="VariadicType";var mm=class extends bl.Type{constructor(e){super("Variadic",[e],bl.TypeCardinality.variable())}getClassName(){return Dc.ClassName}};pa.CountedVariadicType=mm;mm.ClassName="VariadicType";var ym=class t extends bl.TypedValue{constructor(e,r){super(e),this.items=r}getClassName(){return t.ClassName}static fromItems(...e){return this.createFromItems(e,!1)}static fromItemsCounted(...e){return this.createFromItems(e,!0)}static createFromItems(e,r){if(e.length==0)return new t(new Dc(new bl.TypePlaceholder,r),[]);let n=e[0].getType();return new t(new Dc(n,r),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 r=0;r{"use strict";h();var pX=xs&&xs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),gX=xs&&xs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mX=xs&&xs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pX(e,t,r);return gX(e,t),e};Object.defineProperty(xs,"__esModule",{value:!0});xs.TypeMapper=void 0;var rO=mX(Ve()),yX=al(),mE=Lg(),vX=oh(),bX=fa(),wX=ch(),bm=Vg(),yE=th(),AX=rl(),nO=fh(),Cs=Kg(),EX=hh(),SX=Yg(),_X=Xg(),iO=em(),hi=Ch(),TX=dm(),sO=sl(),oO=vl(),ga=gm(),wm=vm(),vE=class{constructor(e=[]){this.openTypesFactories=new Map([["Option",(...r)=>new nO.OptionType(r[0])],["List",(...r)=>new nO.ListType(r[0])],["VarArgs",(...r)=>new wm.VariadicType(r[0])],["MultiResultVec",(...r)=>new wm.VariadicType(r[0])],["variadic",(...r)=>new wm.VariadicType(r[0])],["counted-variadic",(...r)=>new wm.VariadicType(r[0],!0)],["OptionalArg",(...r)=>new mE.OptionalType(r[0])],["optional",(...r)=>new mE.OptionalType(r[0])],["OptionalResult",(...r)=>new mE.OptionalType(r[0])],["multi",(...r)=>new bm.CompositeType(...r)],["MultiArg",(...r)=>new bm.CompositeType(...r)],["MultiResult",(...r)=>new bm.CompositeType(...r)],["multi",(...r)=>new bm.CompositeType(...r)],["tuple",(...r)=>new ga.TupleType(...r)],["tuple2",(...r)=>new ga.TupleType(...r)],["tuple3",(...r)=>new ga.TupleType(...r)],["tuple4",(...r)=>new ga.TupleType(...r)],["tuple5",(...r)=>new ga.TupleType(...r)],["tuple6",(...r)=>new ga.TupleType(...r)],["tuple7",(...r)=>new ga.TupleType(...r)],["tuple8",(...r)=>new ga.TupleType(...r)],["array2",(...r)=>new Cs.ArrayVecType(2,r[0])],["array8",(...r)=>new Cs.ArrayVecType(8,r[0])],["array16",(...r)=>new Cs.ArrayVecType(16,r[0])],["array20",(...r)=>new Cs.ArrayVecType(20,r[0])],["array32",(...r)=>new Cs.ArrayVecType(32,r[0])],["array46",(...r)=>new Cs.ArrayVecType(46,r[0])],["array48",(...r)=>new Cs.ArrayVecType(48,r[0])],["array64",(...r)=>new Cs.ArrayVecType(64,r[0])],["array128",(...r)=>new Cs.ArrayVecType(128,r[0])],["array256",(...r)=>new Cs.ArrayVecType(256,r[0])],["ManagedDecimal",(...r)=>new SX.ManagedDecimalType(r)],["ManagedDecimalSigned",(...r)=>new _X.ManagedDecimalSignedType(r)]]),this.closedTypesMap=new Map([["u8",new hi.U8Type],["u16",new hi.U16Type],["u32",new hi.U32Type],["u64",new hi.U64Type],["U64",new hi.U64Type],["BigUint",new hi.BigUIntType],["i8",new hi.I8Type],["i16",new hi.I16Type],["i32",new hi.I32Type],["i64",new hi.I64Type],["Bigint",new hi.BigIntType],["BigInt",new hi.BigIntType],["bool",new vX.BooleanType],["bytes",new bX.BytesType],["Address",new yX.AddressType],["H256",new EX.H256Type],["utf-8 string",new TX.StringType],["TokenIdentifier",new oO.TokenIdentifierType],["EgldOrEsdtTokenIdentifier",new oO.TokenIdentifierType],["CodeMetadata",new wX.CodeMetadataType],["nothing",new iO.NothingType],["AsyncCall",new iO.NothingType]]),this.learnedTypesMap=new Map;for(let r of e)r.getName()==="ManagedDecimal"||r.getName()==="ManagedDecimalSigned"?this.learnedTypesMap.set(`${r.getName()}_${r.getMetadata()}`,r):this.learnedTypesMap.set(r.getName(),r)}mapType(e){let r=this.mapTypeRecursively(e);if(r)return r.isGenericType()||this.learnType(r),r;throw new rO.ErrTypingSystem(`Cannot map the type "${e.getName()}" to a known type`)}mapTypeRecursively(e){let r=e.isGenericType(),n=e.hasMetadata(),i=this.learnedTypesMap.get(e.getName());if(i)return i;let s=this.closedTypesMap.get(e.getName());return s||(e.hasExactClass(yE.EnumType.ClassName)?this.mapEnumType(e):e.hasExactClass(sO.StructType.ClassName)?this.mapStructType(e):r||n?this.mapGenericType(e):null)}learnType(e){if(e.getName()==="ManagedDecimal"||e.getName()==="ManagedDecimalSigned"){let r=`${e.getName()}_${e.getMetadata()}`;this.learnedTypesMap.delete(r),this.learnedTypesMap.set(r,e)}else{let r=e.getName();this.learnedTypesMap.delete(r),this.learnedTypesMap.set(r,e)}}mapStructType(e){let r=this.mappedFields(e.getFieldsDefinitions());return new sO.StructType(e.getName(),r)}mapEnumType(e){let r=e.variants.map(i=>new yE.EnumVariantDefinition(i.name,i.discriminant,this.mappedFields(i.getFieldsDefinitions())));return new yE.EnumType(e.getName(),r)}mappedFields(e){return e.map(r=>new AX.FieldDefinition(r.name,r.description,this.mapType(r.type)))}mapGenericType(e){let n=e.getTypeParameters().map(s=>this.mapType(s)),i=this.openTypesFactories.get(e.getName());if(!i)throw new rO.ErrTypingSystem(`Cannot map the generic type "${e.getName()}" to a known type`);return e.hasMetadata()?i(e.getMetadata()):i(...n)}};xs.TypeMapper=vE});var lO=L(Ns=>{"use strict";h();var IX=Ns&&Ns.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),CX=Ns&&Ns.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xX=Ns&&Ns.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&IX(e,t,r);return CX(e,t),e};Object.defineProperty(Ns,"__esModule",{value:!0});Ns.AbiRegistry=void 0;var aO=xX(Ve()),Ph=fi(),wl=sE(),cO=th(),AE=BN(),uO=sl(),NX=bE(),OX="?",EE=class t{constructor(e){this.endpoints=[],this.customTypes=[],this.events=[],this.name=e.name,this.constructorDefinition=e.constructorDefinition,this.upgradeConstructorDefinition=e.upgradeConstructorDefinition,this.endpoints=e.endpoints,this.customTypes=e.customTypes,this.events=e.events||[]}static create(e){let r=e.name||OX,n=e.constructor||{},i=e.upgradeConstructor||{},s=e.endpoints||[],o=e.types||{},c=e.events||[],a=wl.EndpointDefinition.fromJSON({name:"constructor",...n}),u=wl.EndpointDefinition.fromJSON({name:"upgradeConstructor",...i}),f=s.map(R=>wl.EndpointDefinition.fromJSON(R)),p=[];for(let R in o){let D=o[R];if(D.type=="struct")p.push(uO.StructType.fromJSON({name:R,fields:D.fields}));else if(D.type=="enum"||D.type=="explicit-enum")p.push(cO.EnumType.fromJSON({name:R,variants:D.variants}));else throw new aO.ErrTypingSystem(`Cannot handle custom type: ${R}`)}let S=c.map(R=>AE.EventDefinition.fromJSON(R));return new t({name:r,constructorDefinition:a,upgradeConstructorDefinition:u,endpoints:f,customTypes:p,events:S}).remapToKnownTypes()}getCustomType(e){let r=this.customTypes.find(n=>n.getName()==e);return Ph.guardValueIsSetWithMessage(`custom type [${e}] not found`,r),r}getStruct(e){let r=this.customTypes.find(n=>n.getName()==e&&n.hasExactClass(uO.StructType.ClassName));return Ph.guardValueIsSetWithMessage(`struct [${e}] not found`,r),r}getStructs(e){return e.map(r=>this.getStruct(r))}getEnum(e){let r=this.customTypes.find(n=>n.getName()==e&&n.hasExactClass(cO.EnumType.ClassName));return Ph.guardValueIsSetWithMessage(`enum [${e}] not found`,r),r}getEnums(e){return e.map(r=>this.getEnum(r))}getEndpoints(){return this.endpoints}getEndpoint(e){let r=this.endpoints.find(n=>n.name==e);return Ph.guardValueIsSetWithMessage(`endpoint [${e}] not found`,r),r}getEvent(e){let r=this.events.find(n=>n.identifier==e);return Ph.guardValueIsSetWithMessage(`event [${e}] not found`,r),r}remapToKnownTypes(){let e=new NX.TypeMapper([]),r=[];for(let a of this.customTypes)this.mapCustomTypeDepthFirst(a,this.customTypes,e,r);if(this.customTypes.length!=r.length)throw new aO.ErrTypingSystem("Did not re-map all custom types");let n=wE(this.constructorDefinition,e),i=this.upgradeConstructorDefinition?wE(this.upgradeConstructorDefinition,e):void 0,s=[];for(let a of this.endpoints)s.push(wE(a,e));let o=this.events.map(a=>PX(a,e));return new t({name:this.name,constructorDefinition:n,upgradeConstructorDefinition:i,endpoints:s,customTypes:r,events:o})}mapCustomTypeDepthFirst(e,r,n,i){if(i.findIndex(c=>c.getName()==e.getName())>=0)return;for(let c of e.getNamesOfDependencies()){let a=r.find(u=>u.getName()==c);a&&this.mapCustomTypeDepthFirst(a,r,n,i)}let o=n.mapType(e);i.push(o)}};Ns.AbiRegistry=EE;function wE(t,e){let r=t.input.map(i=>new wl.EndpointParameterDefinition(i.name,i.description,e.mapType(i.type))),n=t.output.map(i=>new wl.EndpointParameterDefinition(i.name,i.description,e.mapType(i.type)));return new wl.EndpointDefinition(t.name,r,n,t.modifiers)}function PX(t,e){let r=t.inputs.map(n=>new AE.EventTopicDefinition({name:n.name,type:e.mapType(n.type),indexed:n.indexed}));return new AE.EventDefinition(t.identifier,r)}});var dO=L(Al=>{"use strict";h();Object.defineProperty(Al,"__esModule",{value:!0});Al.createListOfTokenIdentifiers=Al.createListOfAddresses=void 0;var RX=al(),fO=fh(),MX=vl();function DX(t){let e=t.map(n=>new RX.AddressValue(n));return fO.List.fromItems(e)}Al.createListOfAddresses=DX;function BX(t){let e=t.map(n=>new MX.TokenIdentifierValue(n));return fO.List.fromItems(e)}Al.createListOfTokenIdentifiers=BX});var NO=L(ln=>{"use strict";h();var LX=ln&&ln.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),FX=ln&&ln.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qX=ln&&ln.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&LX(e,t,r);return FX(e,t),e};Object.defineProperty(ln,"__esModule",{value:!0});ln.onPrimitiveTypeSelect=ln.onPrimitiveValueSelect=ln.onTypedValueSelect=ln.onTypeSelect=void 0;var Em=qX(Ve()),hO=al(),pO=oh(),gO=fa(),mO=ch(),yO=th(),Am=fh(),vO=hh(),bO=Ch(),wO=em(),AO=sl(),EO=vl(),SO=gm(),_O=pr(),TO=Kg(),IO=dm(),CO=Yg(),xO=Xg();function UX(t,e){if(t.hasExactClass(Am.OptionType.ClassName))return e.onOption();if(t.hasExactClass(Am.ListType.ClassName))return e.onList();if(t.hasExactClass(TO.ArrayVecType.ClassName))return e.onArray();if(t.hasClassOrSuperclass(_O.PrimitiveType.ClassName))return e.onPrimitive();if(t.hasExactClass(AO.StructType.ClassName))return e.onStruct();if(t.hasExactClass(SO.TupleType.ClassName))return e.onTuple();if(t.hasExactClass(yO.EnumType.ClassName))return e.onEnum();if(t.hasExactClass(CO.ManagedDecimalType.ClassName))return e.onManagedDecimal();if(t.hasExactClass(xO.ManagedDecimalSignedType.ClassName))return e.onManagedDecimalSigned();if(e.onOther)return e.onOther();throw new Em.ErrTypingSystem(`type isn't known: ${t}`)}ln.onTypeSelect=UX;function kX(t,e){if(t.hasClassOrSuperclass(_O.PrimitiveValue.ClassName))return e.onPrimitive();if(t.hasExactClass(Am.OptionValue.ClassName))return e.onOption();if(t.hasExactClass(Am.List.ClassName))return e.onList();if(t.hasExactClass(TO.ArrayVec.ClassName))return e.onArray();if(t.hasExactClass(AO.Struct.ClassName))return e.onStruct();if(t.hasExactClass(SO.Tuple.ClassName))return e.onTuple();if(t.hasExactClass(yO.EnumValue.ClassName))return e.onEnum();if(t.hasExactClass(CO.ManagedDecimalValue.ClassName))return e.onManagedDecimal();if(t.hasExactClass(xO.ManagedDecimalSignedValue.ClassName))return e.onManagedDecimalSigned();if(e.onOther)return e.onOther();throw new Em.ErrTypingSystem(`value isn't typed: ${t}`)}ln.onTypedValueSelect=kX;function VX(t,e){if(t.hasExactClass(pO.BooleanValue.ClassName))return e.onBoolean();if(t.hasClassOrSuperclass(bO.NumericalValue.ClassName))return e.onNumerical();if(t.hasExactClass(hO.AddressValue.ClassName))return e.onAddress();if(t.hasExactClass(gO.BytesValue.ClassName))return e.onBytes();if(t.hasExactClass(IO.StringValue.ClassName))return e.onString();if(t.hasExactClass(vO.H256Value.ClassName))return e.onH256();if(t.hasExactClass(EO.TokenIdentifierValue.ClassName))return e.onTypeIdentifier();if(t.hasExactClass(mO.CodeMetadataValue.ClassName))return e.onCodeMetadata();if(t.hasExactClass(wO.NothingValue.ClassName))return e.onNothing();if(e.onOther)return e.onOther();throw new Em.ErrTypingSystem(`value isn't a primitive: ${t.getType()}`)}ln.onPrimitiveValueSelect=VX;function HX(t,e){if(t.hasExactClass(pO.BooleanType.ClassName))return e.onBoolean();if(t.hasClassOrSuperclass(bO.NumericalType.ClassName))return e.onNumerical();if(t.hasExactClass(hO.AddressType.ClassName))return e.onAddress();if(t.hasExactClass(gO.BytesType.ClassName))return e.onBytes();if(t.hasExactClass(IO.StringType.ClassName))return e.onString();if(t.hasExactClass(vO.H256Type.ClassName))return e.onH256();if(t.hasExactClass(EO.TokenIdentifierType.ClassName))return e.onTokenIndetifier();if(t.hasExactClass(mO.CodeMetadataType.ClassName))return e.onCodeMetadata();if(t.hasExactClass(wO.NothingType.ClassName))return e.onNothing();if(e.onOther)return e.onOther();throw new Em.ErrTypingSystem(`type isn't a known primitive: ${t}`)}ln.onPrimitiveTypeSelect=HX});var dr=L(st=>{"use strict";h();var GX=st&&st.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Jt=st&&st.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&GX(e,t,r)};Object.defineProperty(st,"__esModule",{value:!0});Jt(lO(),st);Jt(al(),st);Jt(Lg(),st);Jt(oh(),st);Jt(fa(),st);Jt(ch(),st);Jt(Vg(),st);Jt(sE(),st);Jt(th(),st);Jt(dO(),st);Jt(rl(),st);Jt(fh(),st);Jt(Kg(),st);Jt(hh(),st);Jt(NO(),st);Jt(em(),st);Jt(Ch(),st);Jt(dm(),st);Jt(sl(),st);Jt(vl(),st);Jt(gm(),st);Jt(Zd(),st);Jt(bE(),st);Jt(pr(),st);Jt(vm(),st);Jt(Yg(),st);Jt(Xg(),st)});var PO=L(Os=>{"use strict";h();var zX=Os&&Os.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jX=Os&&Os.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),QX=Os&&Os.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zX(e,t,r);return jX(e,t),e};Object.defineProperty(Os,"__esModule",{value:!0});Os.OptionValueBinaryCodec=void 0;var OO=QX(Ve()),Sm=dr(),SE=class{constructor(e){this.binaryCodec=e}decodeNested(e,r){if(e[0]==0)return[Sm.OptionValue.newMissingTyped(r),1];if(e[0]!=1)throw new OO.ErrCodec("invalid buffer for optional value");let[n,i]=this.binaryCodec.decodeNested(e.slice(1),r);return[Sm.OptionValue.newProvided(n),i+1]}decodeTopLevel(e,r){if(e.length==0)return new Sm.OptionValue(r);if(e[0]!=1)throw new OO.ErrCodec("invalid buffer for optional value");let[n,i]=this.binaryCodec.decodeNested(e.slice(1),r);return new Sm.OptionValue(r,n)}encodeNested(e){return e.isSet()?b.Buffer.concat([b.Buffer.from([1]),this.binaryCodec.encodeNested(e.getTypedValue())]):b.Buffer.from([0])}encodeTopLevel(e){return e.isSet()?b.Buffer.concat([b.Buffer.from([1]),this.binaryCodec.encodeNested(e.getTypedValue())]):b.Buffer.from([])}};Os.OptionValueBinaryCodec=SE});var RO=L(_m=>{"use strict";h();Object.defineProperty(_m,"__esModule",{value:!0});_m.AddressBinaryCodec=void 0;var KX=Nt(),WX=dr(),_E=class{decodeNested(e){let r=e.slice(0,32),n=new KX.Address(r);return[new WX.AddressValue(n),32]}decodeTopLevel(e){let[r,n]=this.decodeNested(e);return r}encodeNested(e){return e.valueOf().pubkey()}encodeTopLevel(e){return e.valueOf().pubkey()}};_m.AddressBinaryCodec=_E});var DO=L(Ps=>{"use strict";h();var $X=Ps&&Ps.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YX=Ps&&Ps.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JX=Ps&&Ps.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$X(e,t,r);return YX(e,t),e};Object.defineProperty(Ps,"__esModule",{value:!0});Ps.BooleanBinaryCodec=void 0;var XX=JX(Ve()),MO=dr(),Rh=class t{decodeNested(e){let r=e.readUInt8(0);return[new MO.BooleanValue(r==t.TRUE),1]}decodeTopLevel(e){if(e.length>1)throw new XX.ErrInvalidArgument("buffer should be of size <= 1");let r=e[0];return new MO.BooleanValue(r==t.TRUE)}encodeNested(e){return e.isTrue()?b.Buffer.from([t.TRUE]):b.Buffer.from([t.FALSE])}encodeTopLevel(e){return e.isTrue()?b.Buffer.from([t.TRUE]):b.Buffer.from([])}};Ps.BooleanBinaryCodec=Rh;Rh.TRUE=1;Rh.FALSE=0});var El=L(Tm=>{"use strict";h();Object.defineProperty(Tm,"__esModule",{value:!0});Tm.SizeOfU32=void 0;Tm.SizeOfU32=4});var LO=L(Sl=>{"use strict";h();var ZX=Sl&&Sl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Sl,"__esModule",{value:!0});Sl.NumericalBinaryCodec=void 0;var Mh=ZX((qt(),qe(jt))),TE=dr(),BO=El(),Er=na(),IE=class{decodeNested(e,r){let n=0,i=r.sizeInBytes;i||(n=BO.SizeOfU32,i=e.readUInt32BE(0));let s=e.slice(n,n+i),o=this.decodeTopLevel(s,r),c=i+n;return[o,c]}decodeTopLevel(e,r){let n=Er.cloneBuffer(e);if(e.length==0)return new TE.NumericalValue(r,new Mh.default(0));if(!r.withSign||Er.isMsbZero(n)){let u=Er.bufferToBigInt(n);return new TE.NumericalValue(r,u)}Er.flipBufferBitsInPlace(n);let a=Er.bufferToBigInt(n).multipliedBy(new Mh.default(-1)).minus(new Mh.default(1));return new TE.NumericalValue(r,a)}encodeNested(e){if(e.sizeInBytes)return this.encodeNestedFixedSize(e,e.sizeInBytes);let r=this.encodeTopLevel(e),n=b.Buffer.alloc(BO.SizeOfU32);return n.writeUInt32BE(r.length),b.Buffer.concat([n,r])}encodeNestedFixedSize(e,r){if(e.value.isZero())return b.Buffer.alloc(r,0);if(!e.withSign){let o=Er.bigIntToBuffer(e.value),c=b.Buffer.alloc(r-o.length,0);return b.Buffer.concat([c,o])}if(e.value.isPositive()){let o=Er.bigIntToBuffer(e.value);Er.isMsbOne(o)&&(o=Er.prependByteToBuffer(o,0));let c=b.Buffer.alloc(r-o.length,0);return b.Buffer.concat([c,o])}let n=e.value.plus(new Mh.default(1)),i=Er.bigIntToBuffer(n);Er.flipBufferBitsInPlace(i),Er.isMsbZero(i)&&(i=Er.prependByteToBuffer(i,255));let s=b.Buffer.alloc(r-i.length,255);return b.Buffer.concat([s,i])}encodeTopLevel(e){let r=e.withSign;return e.value.isZero()?b.Buffer.alloc(0):r?this.encodePrimitive(e):Er.bigIntToBuffer(e.value)}encodePrimitive(e){if(e.value.isPositive()){let i=Er.bigIntToBuffer(e.value);return Er.isMsbOne(i)&&(i=Er.prependByteToBuffer(i,0)),i}let r=e.value.plus(new Mh.default(1)),n=Er.bigIntToBuffer(r);return Er.flipBufferBitsInPlace(n),Er.isMsbZero(n)&&(n=Er.prependByteToBuffer(n,255)),n}};Sl.NumericalBinaryCodec=IE});var FO=L(Im=>{"use strict";h();Object.defineProperty(Im,"__esModule",{value:!0});Im.H256BinaryCodec=void 0;var eZ=hh(),CE=class{decodeNested(e){let r=e.slice(0,32);return[new eZ.H256Value(r),32]}decodeTopLevel(e){let[r,n]=this.decodeNested(e);return r}encodeNested(e){return e.valueOf()}encodeTopLevel(e){return e.valueOf()}};Im.H256BinaryCodec=CE});var Nm=L(xm=>{"use strict";h();Object.defineProperty(xm,"__esModule",{value:!0});xm.BytesBinaryCodec=void 0;var qO=fa(),Cm=El(),xE=class{decodeNested(e){let r=e.readUInt32BE(0),n=e.slice(Cm.SizeOfU32,Cm.SizeOfU32+r);return[new qO.BytesValue(n),Cm.SizeOfU32+r]}decodeTopLevel(e){return new qO.BytesValue(e)}encodeNested(e){let r=b.Buffer.alloc(Cm.SizeOfU32);return r.writeUInt32BE(e.getLength()),b.Buffer.concat([r,e.valueOf()])}encodeTopLevel(e){return e.valueOf()}};xm.BytesBinaryCodec=xE});var kO=L(Om=>{"use strict";h();Object.defineProperty(Om,"__esModule",{value:!0});Om.TokenIdentifierCodec=void 0;var tZ=fa(),UO=vl(),rZ=Nm(),NE=class{constructor(){this.bytesCodec=new rZ.BytesBinaryCodec}decodeNested(e){let[r,n]=this.bytesCodec.decodeNested(e);return[new UO.TokenIdentifierValue(r.toString()),n]}decodeTopLevel(e){let r=this.bytesCodec.decodeTopLevel(e);return new UO.TokenIdentifierValue(r.toString())}encodeNested(e){let r=tZ.BytesValue.fromUTF8(e.valueOf());return this.bytesCodec.encodeNested(r)}encodeTopLevel(e){return b.Buffer.from(e.valueOf())}};Om.TokenIdentifierCodec=NE});var Rm=L(Pm=>{"use strict";h();Object.defineProperty(Pm,"__esModule",{value:!0});Pm.CodeMetadata=void 0;var _l=class t{constructor(e=!0,r=!1,n=!1,i=!1){this.upgradeable=e,this.readable=r,this.payable=n,this.payableBySc=i}static fromBytes(e){return t.fromBuffer(b.Buffer.from(e))}static fromBuffer(e){if(e.length{"use strict";h();Object.defineProperty(Mm,"__esModule",{value:!0});Mm.CodeMetadataCodec=void 0;var VO=Rm(),HO=ch(),OE=class{decodeNested(e){let r=VO.CodeMetadata.fromBuffer(e);return[new HO.CodeMetadataValue(r),length]}decodeTopLevel(e){let r=VO.CodeMetadata.fromBuffer(e);return new HO.CodeMetadataValue(r)}encodeNested(e){return e.valueOf().toBuffer()}encodeTopLevel(e){return e.valueOf().toBuffer()}};Mm.CodeMetadataCodec=OE});var jO=L(Dm=>{"use strict";h();Object.defineProperty(Dm,"__esModule",{value:!0});Dm.NothingCodec=void 0;var zO=dr(),PE=class{decodeNested(){return[new zO.NothingValue,0]}decodeTopLevel(){return new zO.NothingValue}encodeNested(){return b.Buffer.from([])}encodeTopLevel(){return b.Buffer.from([])}};Dm.NothingCodec=PE});var KO=L(Bm=>{"use strict";h();Object.defineProperty(Bm,"__esModule",{value:!0});Bm.StringBinaryCodec=void 0;var QO=dr(),nZ=fa(),iZ=Nm(),RE=class{constructor(){this.bytesBinaryCodec=new iZ.BytesBinaryCodec}decodeNested(e){let[r,n]=this.bytesBinaryCodec.decodeNested(e);return[new QO.StringValue(r.valueOf().toString()),n]}decodeTopLevel(e){return new QO.StringValue(e.toString())}encodeNested(e){let r=nZ.BytesValue.fromUTF8(e.valueOf());return this.bytesBinaryCodec.encodeNested(r)}encodeTopLevel(e){return b.Buffer.from(e.valueOf())}};Bm.StringBinaryCodec=RE});var WO=L(Fm=>{"use strict";h();Object.defineProperty(Fm,"__esModule",{value:!0});Fm.PrimitiveBinaryCodec=void 0;var Lm=dr(),sZ=RO(),oZ=DO(),aZ=LO(),cZ=FO(),uZ=Nm(),lZ=kO(),fZ=GO(),dZ=jO(),hZ=KO(),ME=class{constructor(e){this.binaryCodec=e,this.booleanCodec=new oZ.BooleanBinaryCodec,this.numericalCodec=new aZ.NumericalBinaryCodec,this.addressCodec=new sZ.AddressBinaryCodec,this.h256Codec=new cZ.H256BinaryCodec,this.bytesCodec=new uZ.BytesBinaryCodec,this.stringCodec=new hZ.StringBinaryCodec,this.tokenIdentifierCodec=new lZ.TokenIdentifierCodec,this.codeMetadataCodec=new fZ.CodeMetadataCodec,this.nothingCodec=new dZ.NothingCodec}decodeNested(e,r){return Lm.onPrimitiveTypeSelect(r,{onBoolean:()=>this.booleanCodec.decodeNested(e),onNumerical:()=>this.numericalCodec.decodeNested(e,r),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),onCodeMetadata:()=>this.codeMetadataCodec.decodeNested(e),onNothing:()=>this.nothingCodec.decodeNested()})}decodeTopLevel(e,r){return Lm.onPrimitiveTypeSelect(r,{onBoolean:()=>this.booleanCodec.decodeTopLevel(e),onNumerical:()=>this.numericalCodec.decodeTopLevel(e,r),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),onCodeMetadata:()=>this.codeMetadataCodec.decodeTopLevel(e),onNothing:()=>this.nothingCodec.decodeTopLevel()})}encodeNested(e){return Lm.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),onCodeMetadata:()=>this.codeMetadataCodec.encodeNested(e),onNothing:()=>this.nothingCodec.encodeNested()})}encodeTopLevel(e){return Lm.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),onCodeMetadata:()=>this.codeMetadataCodec.encodeTopLevel(e),onNothing:()=>this.nothingCodec.encodeTopLevel()})}};Fm.PrimitiveBinaryCodec=ME});var JO=L(qm=>{"use strict";h();Object.defineProperty(qm,"__esModule",{value:!0});qm.ListBinaryCodec=void 0;var $O=dr(),YO=El(),DE=class{constructor(e){this.binaryCodec=e}decodeNested(e,r){let n=r.getFirstTypeParameter(),i=[],s=e.readUInt32BE(0);this.binaryCodec.constraints.checkListLength(s);let o=e,c=YO.SizeOfU32;e=o.slice(c);for(let a=0;a0;){let[c,a]=this.binaryCodec.decodeNested(e,n);i.push(c),o+=a,e=s.slice(o),this.binaryCodec.constraints.checkListLength(i.length)}return new $O.List(r,i)}encodeNested(e){this.binaryCodec.constraints.checkListLength(e.getLength());let r=b.Buffer.alloc(YO.SizeOfU32);r.writeUInt32BE(e.getLength());let n=[];for(let s of e.getItems()){let o=this.binaryCodec.encodeNested(s);n.push(o)}return b.Buffer.concat([r,...n])}encodeTopLevel(e){this.binaryCodec.constraints.checkListLength(e.getLength());let r=[];for(let i of e.getItems()){let s=this.binaryCodec.encodeNested(i);r.push(s)}return b.Buffer.concat(r)}};qm.ListBinaryCodec=DE});var LE=L(Um=>{"use strict";h();Object.defineProperty(Um,"__esModule",{value:!0});Um.FieldsBinaryCodec=void 0;var pZ=dr(),BE=class{constructor(e){this.binaryCodec=e}decodeNested(e,r){let n=[],i=0;for(let s of r){let[o,c]=this.binaryCodec.decodeNested(e,s.type);e=e.slice(c),i+=c;let a=new pZ.Field(o,s.name);n.push(a)}return[n,i]}encodeNested(e){let r=[];for(let n of e){let i=this.binaryCodec.encodeNested(n.value);r.push(i)}return b.Buffer.concat(r)}};Um.FieldsBinaryCodec=BE});var qE=L(km=>{"use strict";h();Object.defineProperty(km,"__esModule",{value:!0});km.StructBinaryCodec=void 0;var gZ=dr(),mZ=LE(),FE=class{constructor(e){this.fieldsCodec=new mZ.FieldsBinaryCodec(e)}decodeTopLevel(e,r){let[n]=this.decodeNested(e,r);return n}decodeNested(e,r){let n=r.getFieldsDefinitions(),[i,s]=this.fieldsCodec.decodeNested(e,n);return[new gZ.Struct(r,i),s]}encodeNested(e){let r=e.getFields();return this.fieldsCodec.encodeNested(r)}encodeTopLevel(e){return this.encodeNested(e)}};km.StructBinaryCodec=FE});var XO=L(Hm=>{"use strict";h();Object.defineProperty(Hm,"__esModule",{value:!0});Hm.EnumBinaryCodec=void 0;var Vm=dr(),yZ=LE(),UE=class{constructor(e){this.binaryCodec=e,this.fieldsCodec=new yZ.FieldsBinaryCodec(e)}decodeTopLevel(e,r){let[n]=this.decodeNested(e,r);return n}decodeNested(e,r){let[n,i]=this.readDiscriminant(e);e=e.slice(i);let s=r.getVariantByDiscriminant(n),o=s.getFieldsDefinitions(),[c,a]=this.fieldsCodec.decodeNested(e,o);return[new Vm.EnumValue(r,s,c),i+a]}readDiscriminant(e){let[r,n]=this.binaryCodec.decodeNested(e,new Vm.U8Type);return[r.valueOf(),n]}encodeNested(e){let r=new Vm.U8Value(e.discriminant),n=this.binaryCodec.encodeNested(r),i=e.getFields(),s=this.fieldsCodec.encodeNested(i);return b.Buffer.concat([n,s])}encodeTopLevel(e){let r=e.getFields(),n=r.length>0,i=this.fieldsCodec.encodeNested(r),s=new Vm.U8Value(e.discriminant),o=n?this.binaryCodec.encodeNested(s):this.binaryCodec.encodeTopLevel(s);return b.Buffer.concat([o,i])}};Hm.EnumBinaryCodec=UE});var ZO=L(Gm=>{"use strict";h();Object.defineProperty(Gm,"__esModule",{value:!0});Gm.TupleBinaryCodec=void 0;var vZ=qE(),kE=class{constructor(e){this.structCodec=new vZ.StructBinaryCodec(e)}decodeTopLevel(e,r){return this.structCodec.decodeTopLevel(e,r)}decodeNested(e,r){return this.structCodec.decodeNested(e,r)}encodeNested(e){return this.structCodec.encodeNested(e)}encodeTopLevel(e){return this.structCodec.encodeTopLevel(e)}};Gm.TupleBinaryCodec=kE});var eP=L(zm=>{"use strict";h();Object.defineProperty(zm,"__esModule",{value:!0});zm.ArrayVecBinaryCodec=void 0;var bZ=dr(),VE=class{constructor(e){this.binaryCodec=e}decodeNested(e,r){let n=r.length,i=r.getFirstTypeParameter(),s=[],o=0;for(let c=0;c{"use strict";h();var wZ=Il&&Il.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Il,"__esModule",{value:!0});Il.ManagedDecimalCodec=void 0;var AZ=wZ((qt(),qe(jt))),Tl=dr(),EZ=na(),SZ=El(),HE=class{constructor(e){this.binaryCodec=e}decodeNested(e,r){let n=e.readUInt32BE(0),i=e.slice(0,n);return[this.decodeTopLevel(i,r),n]}decodeTopLevel(e,r){if(e.length===0)return new Tl.ManagedDecimalValue(new AZ.default(0),0);if(r.isVariable()){let o=e.length-SZ.SizeOfU32,[c]=this.binaryCodec.decodeNested(e.slice(0,o),new Tl.BigUIntType),a=e.readUInt32BE(o);return new Tl.ManagedDecimalValue(c.valueOf().shiftedBy(-a),a)}let n=EZ.bufferToBigInt(e),i=r.getMetadata(),s=i!=="usize"?parseInt(i.toString()):0;return new Tl.ManagedDecimalValue(n.shiftedBy(-s),s)}encodeNested(e){let r=[],n=new Tl.BigUIntValue(e.valueOf().shiftedBy(e.getScale()));return e.isVariable()?(r.push(b.Buffer.from(this.binaryCodec.encodeNested(n))),r.push(b.Buffer.from(this.binaryCodec.encodeNested(new Tl.U32Value(e.getScale()))))):r.push(this.binaryCodec.encodeTopLevel(n)),b.Buffer.concat(r)}encodeTopLevel(e){return this.encodeNested(e)}};Il.ManagedDecimalCodec=HE});var rP=L(xl=>{"use strict";h();var _Z=xl&&xl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xl,"__esModule",{value:!0});xl.ManagedDecimalSignedCodec=void 0;var TZ=_Z((qt(),qe(jt))),Cl=dr(),IZ=na(),CZ=El(),GE=class{constructor(e){this.binaryCodec=e}decodeNested(e,r){let n=e.readUInt32BE(0),i=e.slice(0,n);return[this.decodeTopLevel(i,r),n]}decodeTopLevel(e,r){if(e.length===0)return new Cl.ManagedDecimalSignedValue(new TZ.default(0),0);if(r.isVariable()){let o=e.length-CZ.SizeOfU32,[c]=this.binaryCodec.decodeNested(e.slice(0,o),new Cl.BigIntType),a=e.readUInt32BE(o);return new Cl.ManagedDecimalSignedValue(c.valueOf().shiftedBy(-a),a)}let n=IZ.bufferToBigInt(e),i=r.getMetadata(),s=i!=="usize"?parseInt(i.toString()):0;return new Cl.ManagedDecimalSignedValue(n.shiftedBy(-s),s)}encodeNested(e){let r=[],n=new Cl.BigIntValue(e.valueOf().shiftedBy(e.getScale()));return e.isVariable()?(r.push(b.Buffer.from(this.binaryCodec.encodeNested(n))),r.push(b.Buffer.from(this.binaryCodec.encodeNested(new Cl.U32Value(e.getScale()))))):r.push(b.Buffer.from(this.binaryCodec.encodeTopLevel(n))),b.Buffer.concat(r)}encodeTopLevel(e){return this.encodeNested(e)}};xl.ManagedDecimalSignedCodec=GE});var jE=L(pi=>{"use strict";h();var xZ=pi&&pi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NZ=pi&&pi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),OZ=pi&&pi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xZ(e,t,r);return NZ(e,t),e};Object.defineProperty(pi,"__esModule",{value:!0});pi.BinaryCodecConstraints=pi.BinaryCodec=void 0;var nP=OZ(Ve()),jm=dr(),iP=fi(),PZ=PO(),RZ=WO(),MZ=JO(),DZ=qE(),BZ=XO(),LZ=ZO(),FZ=eP(),qZ=tP(),UZ=rP(),zE=class{constructor(e=null){this.constraints=e||new Qm,this.optionCodec=new PZ.OptionValueBinaryCodec(this),this.listCodec=new MZ.ListBinaryCodec(this),this.arrayCodec=new FZ.ArrayVecBinaryCodec(this),this.primitiveCodec=new RZ.PrimitiveBinaryCodec(this),this.structCodec=new DZ.StructBinaryCodec(this),this.tupleCodec=new LZ.TupleBinaryCodec(this),this.enumCodec=new BZ.EnumBinaryCodec(this),this.managedDecimalCodec=new qZ.ManagedDecimalCodec(this),this.managedDecimalSignedCodec=new UZ.ManagedDecimalSignedCodec(this)}decodeTopLevel(e,r){return this.constraints.checkBufferLength(e),jm.onTypeSelect(r,{onOption:()=>this.optionCodec.decodeTopLevel(e,r.getFirstTypeParameter()),onList:()=>this.listCodec.decodeTopLevel(e,r),onArray:()=>this.arrayCodec.decodeTopLevel(e,r),onPrimitive:()=>this.primitiveCodec.decodeTopLevel(e,r),onStruct:()=>this.structCodec.decodeTopLevel(e,r),onTuple:()=>this.tupleCodec.decodeTopLevel(e,r),onEnum:()=>this.enumCodec.decodeTopLevel(e,r),onManagedDecimal:()=>this.managedDecimalCodec.decodeTopLevel(e,r),onManagedDecimalSigned:()=>this.managedDecimalSignedCodec.decodeTopLevel(e,r)})}decodeNested(e,r){this.constraints.checkBufferLength(e);let[n,i]=jm.onTypeSelect(r,{onOption:()=>this.optionCodec.decodeNested(e,r.getFirstTypeParameter()),onList:()=>this.listCodec.decodeNested(e,r),onArray:()=>this.arrayCodec.decodeNested(e,r),onPrimitive:()=>this.primitiveCodec.decodeNested(e,r),onStruct:()=>this.structCodec.decodeNested(e,r),onTuple:()=>this.tupleCodec.decodeNested(e,r),onEnum:()=>this.enumCodec.decodeNested(e,r),onManagedDecimal:()=>this.managedDecimalCodec.decodeNested(e,r),onManagedDecimalSigned:()=>this.managedDecimalSignedCodec.decodeNested(e,r)});return[n,i]}encodeNested(e){return iP.guardTrue(e.getType().getCardinality().isSingular(),"singular cardinality, thus encodable type"),jm.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),onManagedDecimal:()=>this.managedDecimalCodec.encodeNested(e),onManagedDecimalSigned:()=>this.managedDecimalSignedCodec.encodeNested(e)})}encodeTopLevel(e){return iP.guardTrue(e.getType().getCardinality().isSingular(),"singular cardinality, thus encodable type"),jm.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),onManagedDecimal:()=>this.managedDecimalCodec.encodeTopLevel(e),onManagedDecimalSigned:()=>this.managedDecimalSignedCodec.encodeTopLevel(e)})}};pi.BinaryCodec=zE;var Qm=class{constructor(e){this.maxBufferLength=e?.maxBufferLength||256e3,this.maxListLength=e?.maxListLength||128e3}checkBufferLength(e){if(e.length>this.maxBufferLength)throw new nP.ErrCodec(`Buffer too large: ${e.length} > ${this.maxBufferLength}`)}checkListLength(e){if(e>this.maxListLength)throw new nP.ErrCodec(`List too large: ${e} > ${this.maxListLength}`)}};pi.BinaryCodecConstraints=Qm});var sP=L(gi=>{"use strict";h();var kZ=gi&&gi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gi,"__esModule",{value:!0});gi.decodeBigNumber=gi.decodeString=gi.decodeBool=gi.decodeUnsignedNumber=void 0;var VZ=kZ((qt(),qe(jt))),Km=dr(),HZ=jE(),Wm=new HZ.BinaryCodec;function GZ(t){let e=Wm.decodeTopLevel(t,new Km.BigUIntType);return Number(e.valueOf())}gi.decodeUnsignedNumber=GZ;function zZ(t){return!!Wm.decodeTopLevel(t,new Km.BooleanType).valueOf()}gi.decodeBool=zZ;function jZ(t){let e=Wm.decodeTopLevel(t,new Km.BytesType);return String(e.valueOf())}gi.decodeString=jZ;function QZ(t){let e=Wm.decodeTopLevel(t,new Km.BigUIntType);return new VZ.default(e.valueOf())}gi.decodeBigNumber=QZ});var QE=L(ma=>{"use strict";h();var KZ=ma&&ma.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oP=ma&&ma.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&KZ(e,t,r)};Object.defineProperty(ma,"__esModule",{value:!0});oP(jE(),ma);oP(sP(),ma)});var Nl=L($m=>{"use strict";h();Object.defineProperty($m,"__esModule",{value:!0});$m.ArgSerializer=void 0;var aP=xr(),WZ=QE(),cP=dr(),KE=Lg(),WE=Vg(),$E=vm(),$Z={codec:new WZ.BinaryCodec},YE=class{constructor(e){e={...$Z,...e},this.codec=e.codec}stringToValues(e,r){let n=this.stringToBuffers(e);return this.buffersToValues(n,r)}stringToBuffers(e){return e.split(aP.ARGUMENTS_SEPARATOR).map(r=>b.Buffer.from(r,"hex"))}buffersToValues(e,r){let n=this;e=e||[];let i=[],s=0,o=e.length;for(let p=0;p=o}return i}valuesToString(e){let r=this.valuesToStrings(e),n=r.join(aP.ARGUMENTS_SEPARATOR),i=r.length;return{argumentsString:n,count:i}}valuesToStrings(e){return this.valuesToBuffers(e).map(i=>i.toString("hex"))}valuesToBuffers(e){let r=this,n=[];for(let o of e)i(o);function i(o){if(o.hasExactClass(KE.OptionalValue.ClassName)){let a=o;a.isSet()&&i(a.getTypedValue());return}if(o.hasExactClass($E.VariadicValue.ClassName)){s(o);return}if(o.hasExactClass(WE.CompositeValue.ClassName)){let a=o;for(let u of a.getItems())i(u);return}let c=r.codec.encodeTopLevel(o);n.push(c)}function s(o){if(o.getType().isCounted){let a=new cP.U32Value(o.getItems().length);n.push(r.codec.encodeTopLevel(a))}for(let a of o.getItems())i(a)}return n}};$m.ArgSerializer=YE});var JE=L((n6e,uP)=>{h();Co.notEqual=JZ;Co.notOk=XZ;Co.equal=YZ;Co.ok=Co;uP.exports=Co;function YZ(t,e,r){Co(t==e,r)}function JZ(t,e,r){Co(t!=e,r)}function XZ(t,e){Co(!t,e)}function Co(t,e){if(!t)throw new Error(e||"AssertionError")}});var fP=L((s6e,lP)=>{h();lP.exports=XE;XE.supported=typeof WebAssembly<"u";function XE(t){if(!XE.supported)return null;var e=t&&t.imports,r=ZZ("AGFzbQEAAAABEANgAn9/AGADf39/AGABfwADBQQAAQICBQUBAQroBwdNBQZtZW1vcnkCAAxibGFrZTJiX2luaXQAAA5ibGFrZTJiX3VwZGF0ZQABDWJsYWtlMmJfZmluYWwAAhBibGFrZTJiX2NvbXByZXNzAAMK00AElgMAIABCADcDACAAQQhqQgA3AwAgAEEQakIANwMAIABBGGpCADcDACAAQSBqQgA3AwAgAEEoakIANwMAIABBMGpCADcDACAAQThqQgA3AwAgAEHAAGpCADcDACAAQcgAakIANwMAIABB0ABqQgA3AwAgAEHYAGpCADcDACAAQeAAakIANwMAIABB6ABqQgA3AwAgAEHwAGpCADcDACAAQfgAakIANwMAIABBgAFqQoiS853/zPmE6gBBACkDAIU3AwAgAEGIAWpCu86qptjQ67O7f0EIKQMAhTcDACAAQZABakKr8NP0r+68tzxBECkDAIU3AwAgAEGYAWpC8e30+KWn/aelf0EYKQMAhTcDACAAQaABakLRhZrv+s+Uh9EAQSApAwCFNwMAIABBqAFqQp/Y+dnCkdqCm39BKCkDAIU3AwAgAEGwAWpC6/qG2r+19sEfQTApAwCFNwMAIABBuAFqQvnC+JuRo7Pw2wBBOCkDAIU3AwAgAEHAAWpCADcDACAAQcgBakIANwMAIABB0AFqQgA3AwALbQEDfyAAQcABaiEDIABByAFqIQQgBCkDAKchBQJAA0AgASACRg0BIAVBgAFGBEAgAyADKQMAIAWtfDcDAEEAIQUgABADCyAAIAVqIAEtAAA6AAAgBUEBaiEFIAFBAWohAQwACwsgBCAFrTcDAAtkAQN/IABBwAFqIQEgAEHIAWohAiABIAEpAwAgAikDAHw3AwAgAEHQAWpCfzcDACACKQMApyEDAkADQCADQYABRg0BIAAgA2pBADoAACADQQFqIQMMAAsLIAIgA603AwAgABADC+U7AiB+CX8gAEGAAWohISAAQYgBaiEiIABBkAFqISMgAEGYAWohJCAAQaABaiElIABBqAFqISYgAEGwAWohJyAAQbgBaiEoICEpAwAhASAiKQMAIQIgIykDACEDICQpAwAhBCAlKQMAIQUgJikDACEGICcpAwAhByAoKQMAIQhCiJLznf/M+YTqACEJQrvOqqbY0Ouzu38hCkKr8NP0r+68tzwhC0Lx7fT4paf9p6V/IQxC0YWa7/rPlIfRACENQp/Y+dnCkdqCm38hDkLr+obav7X2wR8hD0L5wvibkaOz8NsAIRAgACkDACERIABBCGopAwAhEiAAQRBqKQMAIRMgAEEYaikDACEUIABBIGopAwAhFSAAQShqKQMAIRYgAEEwaikDACEXIABBOGopAwAhGCAAQcAAaikDACEZIABByABqKQMAIRogAEHQAGopAwAhGyAAQdgAaikDACEcIABB4ABqKQMAIR0gAEHoAGopAwAhHiAAQfAAaikDACEfIABB+ABqKQMAISAgDSAAQcABaikDAIUhDSAPIABB0AFqKQMAhSEPIAEgBSARfHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgEnx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBN8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAUfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgFXx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIBZ8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAXfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggGHx8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBl8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiAafHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgG3x8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBx8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAdfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggHnx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIB98fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAgfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgH3x8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIBt8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAVfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgGXx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBp8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAgfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggHnx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBd8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiASfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgHXx8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBF8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByATfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggHHx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBh8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAWfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgFHx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIBx8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSAZfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgHXx8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBF8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAWfHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgE3x8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIICB8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAefHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgG3x8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIB98fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAUfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgF3x8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBh8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCASfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgGnx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBV8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAYfHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgGnx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBR8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiASfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgHnx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIB18fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAcfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggH3x8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBN8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiAXfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgFnx8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBt8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAVfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggEXx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFICB8fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAZfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgGnx8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIBF8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAWfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgGHx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBN8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAVfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggG3x8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIICB8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAffHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgEnx8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBx8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAdfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggF3x8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBl8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAUfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgHnx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIBN8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSAdfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgF3x8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBt8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByARfHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgHHx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBl8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAUfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgFXx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIB58fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAYfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgFnx8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIICB8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCAffHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgEnx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBp8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAdfHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgFnx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBJ8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAgfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgH3x8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIB58fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAVfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggG3x8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBF8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiAYfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgF3x8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBR8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAafHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggE3x8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIBl8fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAcfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgHnx8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIBx8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAYfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgH3x8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIB18fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByASfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggFHx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBp8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAWfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgEXx8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHICB8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAVfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggGXx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBd8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSATfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgG3x8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIBd8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSAgfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgH3x8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBp8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAcfHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgFHx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBF8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAZfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgHXx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBN8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAefHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgGHx8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBJ8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCAVfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgG3x8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBZ8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAbfHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgE3x8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBl8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAVfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgGHx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIBd8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCASfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggFnx8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGICB8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiAcfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgGnx8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIB98fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAUfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggHXx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIB58fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSARfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgEXx8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIBJ8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiATfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgFHx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBV8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAWfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggF3x8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBh8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAZfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgGnx8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBt8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAcfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggHXx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIB58fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAffHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgIHx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIB98fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSAbfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgFXx8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBl8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAafHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgIHx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIB58fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAXfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgEnx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIB18fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByARfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgE3x8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBx8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCAYfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgFnx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBR8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFICEgISkDACABIAmFhTcDACAiICIpAwAgAiAKhYU3AwAgIyAjKQMAIAMgC4WFNwMAICQgJCkDACAEIAyFhTcDACAlICUpAwAgBSANhYU3AwAgJiAmKQMAIAYgDoWFNwMAICcgJykDACAHIA+FhTcDACAoICgpAwAgCCAQhYU3AwAL"),n=null,i={buffer:r,memory:null,exports:null,realloc:s,onload:o};return o(function(){}),i;function s(a){i.exports.memory.grow(Math.ceil(Math.abs(a-i.memory.length)/65536)),i.memory=new Uint8Array(i.exports.memory.buffer)}function o(a){if(i.exports)return a();if(n){n.then(a.bind(null,null)).catch(a);return}try{if(t&&t.async)throw new Error("async");c({instance:new WebAssembly.Instance(new WebAssembly.Module(r),e)})}catch{n=WebAssembly.instantiate(r,e).then(c)}o(a)}function c(a){i.exports=a.instance.exports,i.memory=i.exports.memory&&i.exports.memory.buffer&&new Uint8Array(i.exports.memory.buffer)}}function ZZ(t){return typeof atob=="function"?new Uint8Array(atob(t).split("").map(eee)):new(wo()).Buffer(t,"base64")}function eee(t){return t.charCodeAt(0)}});var vP=L((u6e,Ms)=>{h();var Rs=JE(),tr=fP()(),xo=64,Ym=[];Ms.exports=mi;var dP=Ms.exports.BYTES_MIN=16,hP=Ms.exports.BYTES_MAX=64,a6e=Ms.exports.BYTES=32,pP=Ms.exports.KEYBYTES_MIN=16,gP=Ms.exports.KEYBYTES_MAX=64,c6e=Ms.exports.KEYBYTES=32,mP=Ms.exports.SALTBYTES=16,yP=Ms.exports.PERSONALBYTES=16;function mi(t,e,r,n,i){if(!(this instanceof mi))return new mi(t,e,r,n,i);if(!(tr&&tr.exports))throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");t||(t=32),i!==!0&&(Rs(t>=dP,"digestLength must be at least "+dP+", was given "+t),Rs(t<=hP,"digestLength must be at most "+hP+", was given "+t),e!=null&&Rs(e.length>=pP,"key must be at least "+pP+", was given "+e.length),e!=null&&Rs(e.length<=gP,"key must be at least "+gP+", was given "+e.length),r!=null&&Rs(r.length===mP,"salt must be exactly "+mP+", was given "+r.length),n!=null&&Rs(n.length===yP,"personal must be exactly "+yP+", was given "+n.length)),Ym.length||(Ym.push(xo),xo+=216),this.digestLength=t,this.finalized=!1,this.pointer=Ym.pop(),tr.memory.fill(0,0,64),tr.memory[0]=this.digestLength,tr.memory[1]=e?e.length:0,tr.memory[2]=1,tr.memory[3]=1,r&&tr.memory.set(r,32),n&&tr.memory.set(n,48),this.pointer+216>tr.memory.length&&tr.realloc(this.pointer+216),tr.exports.blake2b_init(this.pointer,this.digestLength),e&&(this.update(e),tr.memory.fill(0,xo,xo+e.length),tr.memory[this.pointer+200]=128)}mi.prototype.update=function(t){return Rs(this.finalized===!1,"Hash instance finalized"),Rs(t,"input must be TypedArray or Buffer"),xo+t.length>tr.memory.length&&tr.realloc(xo+t.length),tr.memory.set(t,xo),tr.exports.blake2b_update(this.pointer,xo,xo+t.length),this};mi.prototype.digest=function(t){if(Rs(this.finalized===!1,"Hash instance finalized"),this.finalized=!0,Ym.push(this.pointer),tr.exports.blake2b_final(this.pointer),!t||t==="binary")return tr.memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if(t==="hex")return ree(tr.memory,this.pointer+128,this.digestLength);Rs(t.length>=this.digestLength,"input must be TypedArray or Buffer");for(var e=0;e{h();var ba=JE(),Bh=vP();function Jm(t,e,r){var n=t[e]+t[r],i=t[e+1]+t[r+1];n>=4294967296&&i++,t[e]=n,t[e+1]=i}function bP(t,e,r,n){var i=t[e]+r;r<0&&(i+=4294967296);var s=t[e+1]+n;i>=4294967296&&s++,t[e]=i,t[e+1]=s}function IP(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function ya(t,e,r,n,i,s){var o=Dh[i],c=Dh[i+1],a=Dh[s],u=Dh[s+1];Jm(ze,t,e),bP(ze,t,o,c);var f=ze[n]^ze[t],p=ze[n+1]^ze[t+1];ze[n]=p,ze[n+1]=f,Jm(ze,r,n),f=ze[e]^ze[r],p=ze[e+1]^ze[r+1],ze[e]=f>>>24^p<<8,ze[e+1]=p>>>24^f<<8,Jm(ze,t,e),bP(ze,t,a,u),f=ze[n]^ze[t],p=ze[n+1]^ze[t+1],ze[n]=f>>>16^p<<16,ze[n+1]=p>>>16^f<<16,Jm(ze,r,n),f=ze[e]^ze[r],p=ze[e+1]^ze[r+1],ze[e]=p>>>31^f<<1,ze[e+1]=f>>>31^p<<1}var CP=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),iee=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],fn=new Uint8Array(iee.map(function(t){return t*2})),ze=new Uint32Array(32),Dh=new Uint32Array(32);function xP(t,e){var r=0;for(r=0;r<16;r++)ze[r]=t.h[r],ze[r+16]=CP[r];for(ze[24]=ze[24]^t.t,ze[25]=ze[25]^t.t/4294967296,e&&(ze[28]=~ze[28],ze[29]=~ze[29]),r=0;r<32;r++)Dh[r]=IP(t.b,4*r);for(r=0;r<12;r++)ya(0,8,16,24,fn[r*16+0],fn[r*16+1]),ya(2,10,18,26,fn[r*16+2],fn[r*16+3]),ya(4,12,20,28,fn[r*16+4],fn[r*16+5]),ya(6,14,22,30,fn[r*16+6],fn[r*16+7]),ya(0,10,20,30,fn[r*16+8],fn[r*16+9]),ya(2,12,22,24,fn[r*16+10],fn[r*16+11]),ya(4,14,16,26,fn[r*16+12],fn[r*16+13]),ya(6,8,18,28,fn[r*16+14],fn[r*16+15]);for(r=0;r<16;r++)t.h[r]=t.h[r]^ze[r]^ze[r+16]}var va=new Uint8Array([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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function Ol(t,e,r,n){va.fill(0),this.b=new Uint8Array(128),this.h=new Uint32Array(16),this.t=0,this.c=0,this.outlen=t,va[0]=t,e&&(va[1]=e.length),va[2]=1,va[3]=1,r&&va.set(r,32),n&&va.set(n,48);for(var i=0;i<16;i++)this.h[i]=CP[i]^IP(va,i*4);e&&(NP(this,e),this.c=128)}Ol.prototype.update=function(t){return ba(t!=null,"input must be Uint8Array or Buffer"),NP(this,t),this};Ol.prototype.digest=function(t){var e=!t||t==="binary"||t==="hex"?new Uint8Array(this.outlen):t;return ba(e.length>=this.outlen,"out must have at least outlen bytes of space"),see(this,e),t==="hex"?oee(e):e};Ol.prototype.final=Ol.prototype.digest;Ol.ready=function(t){Bh.ready(function(){t()})};function NP(t,e){for(var r=0;r>2]>>8*(r&3);return e}function oee(t){for(var e="",r=0;r=wP,"outlen must be at least "+wP+", was given "+e),ba(e<=AP,"outlen must be at most "+AP+", was given "+e),r!=null&&ba(r.length>=EP,"key must be at least "+EP+", was given "+r.length),r!=null&&ba(r.length<=SP,"key must be at most "+SP+", was given "+r.length),n!=null&&ba(n.length===_P,"salt must be exactly "+_P+", was given "+n.length),i!=null&&ba(i.length===TP,"personal must be exactly "+TP+", was given "+i.length)),new OP(e,r,n,i)};Mn.exports.ready=function(t){Bh.ready(function(){t()})};Mn.exports.WASM_SUPPORTED=Bh.SUPPORTED;Mn.exports.WASM_LOADED=!1;var wP=Mn.exports.BYTES_MIN=16,AP=Mn.exports.BYTES_MAX=64,f6e=Mn.exports.BYTES=32,EP=Mn.exports.KEYBYTES_MIN=16,SP=Mn.exports.KEYBYTES_MAX=64,d6e=Mn.exports.KEYBYTES=32,_P=Mn.exports.SALTBYTES=16,TP=Mn.exports.PERSONALBYTES=16;Bh.ready(function(t){t||(Mn.exports.WASM_LOADED=!0,OP=Bh)})});var PP=L(Xm=>{"use strict";h();Object.defineProperty(Xm,"__esModule",{value:!0});Xm.Code=void 0;var cee=ZE(),uee=32,eS=class t{constructor(e){this.hex=e}static fromBuffer(e){return new t(e.toString("hex"))}static fromHex(e){return new t(e)}toString(){return this.hex}valueOf(){return b.Buffer.from(this.hex,"hex")}computeHash(){let e=cee(uee).update(this.valueOf()).digest();return b.Buffer.from(e)}};Xm.Code=eS});var rS=L(Ds=>{"use strict";h();var lee=Ds&&Ds.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fee=Ds&&Ds.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dee=Ds&&Ds.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lee(e,t,r);return fee(e,t),e};Object.defineProperty(Ds,"__esModule",{value:!0});Ds.ContractFunction=void 0;var hee=dee(Ve()),tS=class t{constructor(e){if(this.name=e,e==null)throw new hee.ErrInvalidFunctionName}static none(){return new t("untitled")}toString(){return this.name}valueOf(){return this.name}};Ds.ContractFunction=tS});var iS=L(Zm=>{"use strict";h();Object.defineProperty(Zm,"__esModule",{value:!0});Zm.Compatibility=void 0;var pee=Nt(),nS=class{static guardAddressIsSetAndNonZero(e,r,n){!e||e.bech32()==""?console.warn(`${r}: address should be set; ${n}. In the future, this will throw an exception instead of emitting a WARN.`):e.bech32()==pee.Address.Zero().bech32()&&console.warn(`${r}: address should not be the 'zero' address (also known as the 'contracts deployment address'); ${n}. In the future, this will throw an exception instead of emitting a WARN.`)}};Zm.Compatibility=nS});var No=L(e1=>{"use strict";h();Object.defineProperty(e1,"__esModule",{value:!0});e1.TransactionPayload=void 0;var sS=class t{constructor(e){this.data=b.Buffer.from(e||[])}static fromEncoded(e){if(!e)return new t("");let r=b.Buffer.from(e,"base64").toString();return new t(r)}isEmpty(){return this.data.length==0}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=>b.Buffer.from(e,"hex"))}length(){return b.Buffer.from(this.data).length}};e1.TransactionPayload=sS});var Pl=L(t1=>{"use strict";h();Object.defineProperty(t1,"__esModule",{value:!0});t1.TransactionBuilder=void 0;var gee=xr(),mee=Dn(),yee=No(),oS=class{constructor(e){this.config=e.config,this.sender=e.sender,this.receiver=e.receiver,this.dataParts=e.dataParts,this.providedGasLimit=e.gasLimit,this.addDataMovementGas=e.addDataMovementGas,this.amount=e.amount}computeGasLimit(e){return this.addDataMovementGas?this.config.minGasLimit+this.config.gasLimitPerByte*BigInt(e.length())+this.providedGasLimit:this.providedGasLimit}buildTransactionPayload(){let e=this.dataParts.join(gee.ARGUMENTS_SEPARATOR);return new yee.TransactionPayload(e)}build(){let e=this.buildTransactionPayload(),r=this.computeGasLimit(e);return new mee.Transaction({sender:this.sender.bech32(),receiver:this.receiver.bech32(),gasLimit:r,value:this.amount||0n,data:e.valueOf(),chainID:this.config.chainID})}};t1.TransactionBuilder=oS});var RP=L(r1=>{"use strict";h();Object.defineProperty(r1,"__esModule",{value:!0});r1.DelegationTransactionsFactory=void 0;var vee=Nt(),bee=xr(),wee=Ve(),Wn=yi(),Bn=Pl(),aS=class{constructor(e){this.config=e.config,this.argSerializer=new Wn.ArgSerializer,this.delegationManagerAddress=vee.Address.fromHex(bee.DELEGATION_MANAGER_SC_ADDRESS_HEX,this.config.addressHrp)}createTransactionForNewDelegationContract(e){let r=["createNewDelegationContract",...this.argSerializer.valuesToStrings([new Wn.BigUIntValue(e.totalDelegationCap),new Wn.BigUIntValue(e.serviceFee)])],n=this.config.gasLimitCreateDelegationContract+this.config.additionalGasLimitForDelegationOperations;return new Bn.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.delegationManagerAddress,dataParts:r,gasLimit:n,addDataMovementGas:!0,amount:e.amount}).build()}createTransactionForAddingNodes(e){if(e.publicKeys.length!==e.signedMessages.length)throw new wee.Err("The number of public keys should match the number of signed messages");let r=e.signedMessages.map(o=>new Wn.BytesValue(b.Buffer.from(o))),n=this.argSerializer.valuesToStrings(r),i=e.publicKeys.length,s=["addNodes"];for(let o=0;o{h();var MP=(qt(),qe(jt)),DP=BP.exports;(function(){"use strict";function t(u){return u<10?"0"+u:u}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,s={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},o;function c(u){return r.lastIndex=0,r.test(u)?'"'+u.replace(r,function(f){var p=s[f];return typeof p=="string"?p:"\\u"+("0000"+f.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+u+'"'}function a(u,f){var p,S,I,N,R=n,D,U=f[u],k=U!=null&&(U instanceof MP||MP.isBigNumber(U));switch(U&&typeof U=="object"&&typeof U.toJSON=="function"&&(U=U.toJSON(u)),typeof o=="function"&&(U=o.call(f,u,U)),typeof U){case"string":return k?U:c(U);case"number":return isFinite(U)?String(U):"null";case"boolean":case"null":case"bigint":return String(U);case"object":if(!U)return"null";if(n+=i,D=[],Object.prototype.toString.apply(U)==="[object Array]"){for(N=U.length,p=0;p{h();var n1=null,Aee=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,Eee=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,See=function(t){"use strict";var e={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(t!=null){if(t.strict===!0&&(e.strict=!0),t.storeAsString===!0&&(e.storeAsString=!0),e.alwaysParseAsBig=t.alwaysParseAsBig===!0?t.alwaysParseAsBig:!1,e.useNativeBigInt=t.useNativeBigInt===!0?t.useNativeBigInt:!1,typeof t.constructorAction<"u")if(t.constructorAction==="error"||t.constructorAction==="ignore"||t.constructorAction==="preserve")e.constructorAction=t.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${t.constructorAction}`);if(typeof t.protoAction<"u")if(t.protoAction==="error"||t.protoAction==="ignore"||t.protoAction==="preserve")e.protoAction=t.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${t.protoAction}`)}var r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:`
-`,r:"\r",t:" "},s,o=function(R){throw{name:"SyntaxError",message:R,at:r,text:s}},c=function(R){return R&&R!==n&&o("Expected '"+R+"' instead of '"+n+"'"),n=s.charAt(r),r+=1,n},a=function(){var R,D="";for(n==="-"&&(D="-",c("-"));n>="0"&&n<="9";)D+=n,c();if(n===".")for(D+=".";c()&&n>="0"&&n<="9";)D+=n;if(n==="e"||n==="E")for(D+=n,c(),(n==="-"||n==="+")&&(D+=n,c());n>="0"&&n<="9";)D+=n,c();if(R=+D,!isFinite(R))o("Bad number");else return n1==null&&(n1=(qt(),qe(jt))),D.length>15?e.storeAsString?D:e.useNativeBigInt?BigInt(D):new n1(D):e.alwaysParseAsBig?e.useNativeBigInt?BigInt(R):new n1(R):R},u=function(){var R,D,U="",k;if(n==='"')for(var z=r;c();){if(n==='"')return r-1>z&&(U+=s.substring(z,r-1)),c(),U;if(n==="\\"){if(r-1>z&&(U+=s.substring(z,r-1)),c(),n==="u"){for(k=0,D=0;D<4&&(R=parseInt(c(),16),!!isFinite(R));D+=1)k=k*16+R;U+=String.fromCharCode(k)}else if(typeof i[n]=="string")U+=i[n];else break;z=r}}o("Bad string")},f=function(){for(;n&&n<=" ";)c()},p=function(){switch(n){case"t":return c("t"),c("r"),c("u"),c("e"),!0;case"f":return c("f"),c("a"),c("l"),c("s"),c("e"),!1;case"n":return c("n"),c("u"),c("l"),c("l"),null}o("Unexpected '"+n+"'")},S,I=function(){var R=[];if(n==="["){if(c("["),f(),n==="]")return c("]"),R;for(;n;){if(R.push(S()),f(),n==="]")return c("]"),R;c(","),f()}}o("Bad array")},N=function(){var R,D=Object.create(null);if(n==="{"){if(c("{"),f(),n==="}")return c("}"),D;for(;n;){if(R=u(),f(),c(":"),e.strict===!0&&Object.hasOwnProperty.call(D,R)&&o('Duplicate key "'+R+'"'),Aee.test(R)===!0?e.protoAction==="error"?o("Object contains forbidden prototype property"):e.protoAction==="ignore"?S():D[R]=S():Eee.test(R)===!0?e.constructorAction==="error"?o("Object contains forbidden constructor property"):e.constructorAction==="ignore"?S():D[R]=S():D[R]=S(),f(),n==="}")return c("}"),D;c(","),f()}}o("Bad object")};return S=function(){switch(f(),n){case"{":return N();case"[":return I();case'"':return u();case"-":return a();default:return n>="0"&&n<="9"?a():p()}},function(R,D){var U;return s=R+"",r=0,n=" ",U=S(),f(),n&&o("Syntax error"),typeof D=="function"?function k(z,H){var F,V,q=z[H];return q&&typeof q=="object"&&Object.keys(q).forEach(function(C){V=k(q,C),V!==void 0?q[C]=V:delete q[C]}),D.call(z,H,q)}({"":U},""):U}};FP.exports=See});var s1=L((P6e,i1)=>{h();var UP=LP().stringify,kP=qP();i1.exports=function(t){return{parse:kP(t),stringify:UP}};i1.exports.parse=kP();i1.exports.stringify=UP});var VP=L(Rl=>{"use strict";h();var _ee=Rl&&Rl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Rl,"__esModule",{value:!0});Rl.RelayedTransactionsFactory=void 0;var Tee=_ee((qt(),qe(jt))),o1=Nt(),Bc=Ve(),Lh=yi(),cS=Dn(),Iee=s1(),uS=class{constructor(e){this.config=e.config}createRelayedV1Transaction(e){if(!e.innerTransaction.gasLimit)throw new Bc.ErrInvalidInnerTransaction("The gas limit is not set for the inner transaction");if(!e.innerTransaction.signature.length)throw new Bc.ErrInvalidInnerTransaction("The inner transaction is not signed");let r=this.prepareInnerTransactionForRelayedV1(e.innerTransaction),n=`relayedTx@${b.Buffer.from(r).toString("hex")}`,i=this.config.gasLimitPerByte*BigInt(n.length),s=this.config.minGasLimit+i+e.innerTransaction.gasLimit;return new cS.Transaction({chainID:this.config.chainID,sender:e.relayerAddress.bech32(),receiver:e.innerTransaction.sender,gasLimit:s,data:b.Buffer.from(n)})}createRelayedV2Transaction(e){if(e.innerTransaction.gasLimit)throw new Bc.ErrInvalidInnerTransaction("The gas limit should not be set for the inner transaction");if(!e.innerTransaction.signature.length)throw new Bc.ErrInvalidInnerTransaction("The inner transaction is not signed");let{argumentsString:r}=new Lh.ArgSerializer().valuesToString([new Lh.AddressValue(o1.Address.fromBech32(e.innerTransaction.receiver)),new Lh.U64Value(new Tee.default(e.innerTransaction.nonce.toString())),new Lh.BytesValue(b.Buffer.from(e.innerTransaction.data)),new Lh.BytesValue(b.Buffer.from(e.innerTransaction.signature))]),n=`relayedTxV2@${r}`,i=this.config.gasLimitPerByte*BigInt(n.length),s=e.innerTransactionGasLimit+this.config.minGasLimit+i;return new cS.Transaction({sender:e.relayerAddress.bech32(),receiver:e.innerTransaction.sender,value:0n,gasLimit:s,chainID:this.config.chainID,data:b.Buffer.from(n),version:e.innerTransaction.version,options:e.innerTransaction.options})}createRelayedV3Transaction(e){if(!e.innerTransactions.length)throw new Bc.ErrInvalidInnerTransaction("No inner transctions provided");let r=0n;for(let s of e.innerTransactions){if(!s.signature.length)throw new Bc.ErrInvalidInnerTransaction("Inner transaction is not signed");if(s.relayer!==e.relayerAddress.bech32())throw new Bc.ErrInvalidInnerTransaction("The inner transaction has an incorrect relayer address");r+=s.gasLimit}let i=this.config.minGasLimit*BigInt(e.innerTransactions.length)+r;return new cS.Transaction({sender:e.relayerAddress.bech32(),receiver:e.relayerAddress.bech32(),chainID:this.config.chainID,gasLimit:i,innerTransactions:e.innerTransactions})}prepareInnerTransactionForRelayedV1(e){let r={nonce:e.nonce,sender:o1.Address.newFromBech32(e.sender).getPublicKey().toString("base64"),receiver:o1.Address.newFromBech32(e.receiver).getPublicKey().toString("base64"),value:e.value,gasPrice:e.gasPrice,gasLimit:e.gasLimit,data:b.Buffer.from(e.data).toString("base64"),signature:b.Buffer.from(e.signature).toString("base64"),chainID:b.Buffer.from(e.chainID).toString("base64"),version:e.version,options:e.options.valueOf()==0?void 0:e.options,guardian:e.guardian?o1.Address.newFromBech32(e.guardian).getPublicKey().toString("base64"):void 0,guardianSignature:e.guardianSignature.length?b.Buffer.from(e.guardianSignature).toString("base64"):void 0,sndUserName:e.senderUsername?b.Buffer.from(e.senderUsername).toString("base64"):void 0,rcvUserName:e.receiverUsername?b.Buffer.from(e.receiverUsername).toString("base64"):void 0};return Iee.stringify(r)}};Rl.RelayedTransactionsFactory=uS});var HP=L(a1=>{"use strict";h();Object.defineProperty(a1,"__esModule",{value:!0});a1.ArgumentErrorContext=void 0;var Cee=Ve(),lS=class{constructor(e,r,n){this.endpointName=e,this.argumentIndex=r,this.parameterDefinition=n}throwError(e){throw new Cee.ErrInvalidArgument(`Error when converting arguments for endpoint (endpoint name: ${this.endpointName}, argument index: ${this.argumentIndex}, name: ${this.parameterDefinition.name}, type: ${this.parameterDefinition.type})
-Nested error: ${e}`)}convertError(e,r){this.throwError(`Can't convert argument (argument: ${e}, type ${typeof e}), wanted type: ${r})`)}unhandledType(e,r){this.throwError(`Unhandled type (function: ${e}, type: ${r})`)}guardSameLength(e,r){e=e||[],e.length!=r.length&&this.throwError(`Incorrect composite type length: have ${e.length}, expected ${r.length} (argument: ${e})`)}guardHasField(e,r){e=e||{},r in e||this.throwError(`Struct argument does not contain a field named "${r}" (argument: ${JSON.stringify(e)})`)}};a1.ArgumentErrorContext=lS});var c1=L(Lc=>{"use strict";h();var xee=Lc&&Lc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Lc,"__esModule",{value:!0});Lc.NativeSerializer=void 0;var Nee=xee((qt(),qe(jt))),Oee=Nt(),fS=Ve(),Pee=zu(),Ree=HP(),ve=dr(),Mee;(function(t){function e(F,V){F=F||[],r(F,V),n(V)&&(F=i(F,V));let q=V.input,C=[];for(let B=0;B0&&V[0].type.getCardinality().isComposite()&&(C=1/0,B=!0);for(let x of V){if(x.type.getCardinality().isSingular())break;q-=1}return{min:q,max:C,variadic:B}}t.getArgumentsCardinality=s;function o(F,V,q){if(F&&ve.isTyped(F))return F;if(V instanceof ve.OptionType)return c(F,V,q);if(V instanceof ve.OptionalType)return a(F,V,q);if(V instanceof ve.VariadicType)return u(F,V,q);if(V instanceof ve.CompositeType)return p(F,V,q);if(V instanceof ve.TupleType)return S(F,V,q);if(V instanceof ve.StructType)return I(F,V,q);if(V instanceof ve.ListType)return f(F,V,q);if(V instanceof ve.PrimitiveType)return N(F,V,q);if(V instanceof ve.EnumType)return R(F,V,q);if(V instanceof ve.ManagedDecimalType)return D(F,V,q);q.throwError(`convertToTypedValue: unhandled type ${V}`)}function c(F,V,q){if(F==null)return ve.OptionValue.newMissing();let C=o(F,V.getFirstTypeParameter(),q);return ve.OptionValue.newProvided(C)}function a(F,V,q){if(F==null)return new ve.OptionalValue(V);let C=o(F,V.getFirstTypeParameter(),q);return new ve.OptionalValue(V,C)}function u(F,V,q){if(V.isCounted)throw new fS.ErrInvalidArgument('Counted variadic arguments must be explicitly typed. E.g. use "VariadicValue.fromItemsCounted()" or "new VariadicValue()"');F==null&&(F=[]),F.map===void 0&&q.convertError(F,"Variadic");let C=F.map(function(B){return o(B,V.getFirstTypeParameter(),q)});return new ve.VariadicValue(V,C)}function f(F,V,q){F.map===void 0&&q.convertError(F,"List");let C=F.map(function(B){return o(B,V.getFirstTypeParameter(),q)});return new ve.List(V,C)}function p(F,V,q){let C=[],B=V.getTypeParameters();q.guardSameLength(F,B);for(let x=0;x{"use strict";h();Object.defineProperty(u1,"__esModule",{value:!0});u1.TokenTransfersDataBuilder=void 0;var Dee=Nl(),Yi=dr(),Bee=Sc(),dS=class{constructor(){this.tokenComputer=new Bee.TokenComputer,this.argsSerializer=new Dee.ArgSerializer}buildDataPartsForESDTTransfer(e){return["ESDTTransfer",...this.argsSerializer.valuesToStrings([new Yi.TokenIdentifierValue(e.token.identifier),new Yi.BigUIntValue(e.amount)])]}buildDataPartsForSingleESDTNFTTransfer(e,r){let n=e.token,i=this.tokenComputer.extractIdentifierFromExtendedIdentifier(n.identifier);return["ESDTNFTTransfer",...this.argsSerializer.valuesToStrings([new Yi.TokenIdentifierValue(i),new Yi.BigUIntValue(n.nonce),new Yi.BigUIntValue(e.amount),new Yi.AddressValue(r)])]}buildDataPartsForMultiESDTNFTTransfer(e,r){let n=[new Yi.AddressValue(e),new Yi.U32Value(r.length)];for(let s of r){let o=this.tokenComputer.extractIdentifierFromExtendedIdentifier(s.token.identifier);n.push(new Yi.TokenIdentifierValue(o),new Yi.BigUIntValue(s.token.nonce),new Yi.BigUIntValue(s.amount))}return["MultiESDTNFTTransfer",...this.argsSerializer.valuesToStrings(n)]}};u1.TokenTransfersDataBuilder=dS});var gS=L(d1=>{"use strict";h();Object.defineProperty(d1,"__esModule",{value:!0});d1.SmartContractTransactionsFactory=void 0;var GP=Nt(),zP=xr(),Lee=Ve(),Fee=ra(),l1=yi(),qee=c1(),Uee=dr(),jP=Sc(),f1=zu(),kee=hS(),Fh=Pl(),pS=class{constructor(e){this.config=e.config,this.abi=e.abi,this.tokenComputer=new jP.TokenComputer,this.dataArgsBuilder=new kee.TokenTransfersDataBuilder,this.contractDeployAddress=GP.Address.fromHex(zP.CONTRACT_DEPLOY_ADDRESS_HEX,this.config.addressHrp)}createTransactionForDeploy(e){let r=e.nativeTransferAmount??0n,n=e.isUpgradeable??!0,i=e.isReadable??!0,s=e.isPayable??!1,o=e.isPayableBySmartContract??!0,c=e.arguments||[],a=new l1.CodeMetadata(n,i,s,o),u=[f1.byteArrayToHex(e.bytecode),f1.byteArrayToHex(zP.VM_TYPE_WASM_VM),a.toString()],f=this.abi?.constructorDefinition,p=this.argsToDataParts(c,f);return u.push(...p),new Fh.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.contractDeployAddress,dataParts:u,gasLimit:e.gasLimit,addDataMovementGas:!1,amount:r}).build()}createTransactionForExecute(e){let r=e.arguments||[],n=e.tokenTransfers?[...e.tokenTransfers]:[],i=e.nativeTransferAmount??0n,s=n.length;i&&s&&(n.push(jP.TokenTransfer.newFromEgldAmount(i)),i=0n,s++);let o=e.contract,c=[];if(s===1){let f=n[0];this.tokenComputer.isFungible(f.token)?c=this.dataArgsBuilder.buildDataPartsForESDTTransfer(f):(c=this.dataArgsBuilder.buildDataPartsForSingleESDTNFTTransfer(f,o),o=e.sender)}else s>1&&(c=this.dataArgsBuilder.buildDataPartsForMultiESDTNFTTransfer(o,n),o=e.sender);c.push(c.length?f1.utf8ToHex(e.function):e.function);let a=this.abi?.getEndpoint(e.function),u=this.argsToDataParts(r,a);return c.push(...u),new Fh.TransactionBuilder({config:this.config,sender:e.sender,receiver:o,dataParts:c,gasLimit:e.gasLimit,addDataMovementGas:!1,amount:i}).build()}createTransactionForUpgrade(e){let r=e.nativeTransferAmount??0n,n=e.isUpgradeable??!0,i=e.isReadable??!0,s=e.isPayable??!1,o=e.isPayableBySmartContract??!0,c=e.arguments||[],a=new l1.CodeMetadata(n,i,s,o),u=["upgradeContract",f1.byteArrayToHex(e.bytecode),a.toString()],f=this.getEndpointForUpgrade(),p=this.argsToDataParts(c,f);return u.push(...p),new Fh.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.contract,dataParts:u,gasLimit:e.gasLimit,addDataMovementGas:!1,amount:r}).build()}getEndpointForUpgrade(){if(this.abi){if(this.abi.upgradeConstructorDefinition)return this.abi.upgradeConstructorDefinition;try{return this.abi.getEndpoint("upgrade")}catch{return Fee.Logger.warn("In the ABI, cannot find the 'upgrade' endpoint definition. Will use the constructor definition (fallback)."),this.abi.constructorDefinition}}}createTransactionForClaimingDeveloperRewards(e){let r=["ClaimDeveloperRewards"];return new Fh.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.contract,dataParts:r,gasLimit:this.config.gasLimitClaimDeveloperRewards,addDataMovementGas:!1}).build()}createTransactionForChangingOwnerAddress(e){let r=["ChangeOwnerAddress",GP.Address.fromBech32(e.newOwner.bech32()).toHex()];return new Fh.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.contract,dataParts:r,gasLimit:this.config.gasLimitChangeOwnerAddress,addDataMovementGas:!1}).build()}argsToDataParts(e,r){if(r){let n=qee.NativeSerializer.nativeToTypedValues(e,r);return new l1.ArgSerializer().valuesToStrings(n)}if(this.areArgsOfTypedValue(e))return new l1.ArgSerializer().valuesToStrings(e);throw new Lee.Err("Can't convert args to TypedValues")}areArgsOfTypedValue(e){return e.every(r=>Uee.isTyped(r))}};d1.SmartContractTransactionsFactory=pS});var QP=L(h1=>{"use strict";h();Object.defineProperty(h1,"__esModule",{value:!0});h1.TokenManagementTransactionsFactory=void 0;var Vee=Nt(),Hee=xr(),Gee=Ve(),zee=ra(),J=yi(),Ut=Pl(),mS=class{constructor(e){this.config=e.config,this.argSerializer=new J.ArgSerializer,this.trueAsString="true",this.falseAsString="false",this.esdtContractAddress=Vee.Address.fromHex(Hee.ESDT_CONTRACT_ADDRESS_HEX,this.config.addressHrp)}createTransactionForIssuingFungible(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=[new J.StringValue(e.tokenName),new J.StringValue(e.tokenTicker),new J.BigUIntValue(e.initialSupply),new J.BigUIntValue(e.numDecimals),new J.StringValue("canFreeze"),new J.StringValue(this.boolToString(e.canFreeze)),new J.StringValue("canWipe"),new J.StringValue(this.boolToString(e.canWipe)),new J.StringValue("canPause"),new J.StringValue(this.boolToString(e.canPause)),new J.StringValue("canChangeOwner"),new J.StringValue(this.boolToString(e.canChangeOwner)),new J.StringValue("canUpgrade"),new J.StringValue(this.boolToString(e.canUpgrade)),new J.StringValue("canAddSpecialRoles"),new J.StringValue(this.boolToString(e.canAddSpecialRoles))],n=["issue",...this.argSerializer.valuesToStrings(r)];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:n,gasLimit:this.config.gasLimitIssue,addDataMovementGas:!0,amount:this.config.issueCost}).build()}createTransactionForIssuingSemiFungible(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=[new J.StringValue(e.tokenName),new J.StringValue(e.tokenTicker),new J.StringValue("canFreeze"),new J.StringValue(this.boolToString(e.canFreeze)),new J.StringValue("canWipe"),new J.StringValue(this.boolToString(e.canWipe)),new J.StringValue("canPause"),new J.StringValue(this.boolToString(e.canPause)),new J.StringValue("canTransferNFTCreateRole"),new J.StringValue(this.boolToString(e.canTransferNFTCreateRole)),new J.StringValue("canChangeOwner"),new J.StringValue(this.boolToString(e.canChangeOwner)),new J.StringValue("canUpgrade"),new J.StringValue(this.boolToString(e.canUpgrade)),new J.StringValue("canAddSpecialRoles"),new J.StringValue(this.boolToString(e.canAddSpecialRoles))],n=["issueSemiFungible",...this.argSerializer.valuesToStrings(r)];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:n,gasLimit:this.config.gasLimitIssue,addDataMovementGas:!0,amount:this.config.issueCost}).build()}createTransactionForIssuingNonFungible(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=[new J.StringValue(e.tokenName),new J.StringValue(e.tokenTicker),new J.StringValue("canFreeze"),new J.StringValue(this.boolToString(e.canFreeze)),new J.StringValue("canWipe"),new J.StringValue(this.boolToString(e.canWipe)),new J.StringValue("canPause"),new J.StringValue(this.boolToString(e.canPause)),new J.StringValue("canTransferNFTCreateRole"),new J.StringValue(this.boolToString(e.canTransferNFTCreateRole)),new J.StringValue("canChangeOwner"),new J.StringValue(this.boolToString(e.canChangeOwner)),new J.StringValue("canUpgrade"),new J.StringValue(this.boolToString(e.canUpgrade)),new J.StringValue("canAddSpecialRoles"),new J.StringValue(this.boolToString(e.canAddSpecialRoles))],n=["issueNonFungible",...this.argSerializer.valuesToStrings(r)];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:n,gasLimit:this.config.gasLimitIssue,addDataMovementGas:!0,amount:this.config.issueCost}).build()}createTransactionForRegisteringMetaESDT(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=[new J.StringValue(e.tokenName),new J.StringValue(e.tokenTicker),new J.BigUIntValue(e.numDecimals),new J.StringValue("canFreeze"),new J.StringValue(this.boolToString(e.canFreeze)),new J.StringValue("canWipe"),new J.StringValue(this.boolToString(e.canWipe)),new J.StringValue("canPause"),new J.StringValue(this.boolToString(e.canPause)),new J.StringValue("canTransferNFTCreateRole"),new J.StringValue(this.boolToString(e.canTransferNFTCreateRole)),new J.StringValue("canChangeOwner"),new J.StringValue(this.boolToString(e.canChangeOwner)),new J.StringValue("canUpgrade"),new J.StringValue(this.boolToString(e.canUpgrade)),new J.StringValue("canAddSpecialRoles"),new J.StringValue(this.boolToString(e.canAddSpecialRoles))],n=["registerMetaESDT",...this.argSerializer.valuesToStrings(r)];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:n,gasLimit:this.config.gasLimitIssue,addDataMovementGas:!0,amount:this.config.issueCost}).build()}createTransactionForRegisteringAndSettingRoles(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=["registerAndSetAllRoles",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenName),new J.StringValue(e.tokenTicker),new J.StringValue(e.tokenType),new J.BigUIntValue(e.numDecimals)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:r,gasLimit:this.config.gasLimitIssue,addDataMovementGas:!0,amount:this.config.issueCost}).build()}createTransactionForSettingBurnRoleGlobally(e){let r=["setBurnRoleGlobally",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:r,gasLimit:this.config.gasLimitToggleBurnRoleGlobally,addDataMovementGas:!0}).build()}createTransactionForUnsettingBurnRoleGlobally(e){let r=["unsetBurnRoleGlobally",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:r,gasLimit:this.config.gasLimitToggleBurnRoleGlobally,addDataMovementGas:!0}).build()}createTransactionForSettingSpecialRoleOnFungibleToken(e){let r=[new J.StringValue(e.tokenIdentifier),new J.AddressValue(e.user)];e.addRoleLocalMint&&r.push(new J.StringValue("ESDTRoleLocalMint")),e.addRoleLocalBurn&&r.push(new J.StringValue("ESDTRoleLocalBurn")),e.addRoleESDTTransferRole&&r.push(new J.StringValue("ESDTTransferRole"));let n=["setSpecialRole",...this.argSerializer.valuesToStrings(r)];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:n,gasLimit:this.config.gasLimitSetSpecialRole,addDataMovementGas:!0}).build()}createTransactionForSettingSpecialRoleOnSemiFungibleToken(e){let r=[new J.StringValue(e.tokenIdentifier),new J.AddressValue(e.user)];e.addRoleNFTCreate&&r.push(new J.StringValue("ESDTRoleNFTCreate")),e.addRoleNFTBurn&&r.push(new J.StringValue("ESDTRoleNFTBurn")),e.addRoleNFTAddQuantity&&r.push(new J.StringValue("ESDTRoleNFTAddQuantity")),e.addRoleESDTTransferRole&&r.push(new J.StringValue("ESDTTransferRole")),e.addRoleESDTModifyCreator&&r.push(new J.StringValue("ESDTRoleModifyCreator"));let n=["setSpecialRole",...this.argSerializer.valuesToStrings(r)];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:n,gasLimit:this.config.gasLimitSetSpecialRole,addDataMovementGas:!0}).build()}createTransactionForSettingSpecialRoleOnMetaESDT(e){return this.createTransactionForSettingSpecialRoleOnSemiFungibleToken(e)}createTransactionForSettingSpecialRoleOnNonFungibleToken(e){let r=[new J.StringValue(e.tokenIdentifier),new J.AddressValue(e.user)];e.addRoleNFTCreate&&r.push(new J.StringValue("ESDTRoleNFTCreate")),e.addRoleNFTBurn&&r.push(new J.StringValue("ESDTRoleNFTBurn")),e.addRoleNFTUpdateAttributes&&r.push(new J.StringValue("ESDTRoleNFTUpdateAttributes")),e.addRoleNFTAddURI&&r.push(new J.StringValue("ESDTRoleNFTAddURI")),e.addRoleESDTTransferRole&&r.push(new J.StringValue("ESDTTransferRole")),e.addRoleESDTModifyCreator&&r.push(new J.StringValue("ESDTRoleModifyCreator")),e.addRoleNFTRecreate&&r.push(new J.StringValue("ESDTRoleNFTRecreate")),e.addRoleESDTSetNewURI&&r.push(new J.StringValue("ESDTRoleSetNewURI")),e.addRoleESDTModifyRoyalties&&r.push(new J.StringValue("ESDTRoleModifyRoyalties"));let n=["setSpecialRole",...this.argSerializer.valuesToStrings(r)];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:n,gasLimit:this.config.gasLimitSetSpecialRole,addDataMovementGas:!0}).build()}createTransactionForCreatingNFT(e){let r=["ESDTNFTCreate",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.initialQuantity),new J.StringValue(e.name),new J.BigUIntValue(e.royalties),new J.StringValue(e.hash),new J.BytesValue(b.Buffer.from(e.attributes)),...e.uris.map(s=>new J.StringValue(s))])],n=e.name+e.hash+e.attributes+e.uris.join(""),i=this.config.gasLimitStorePerByte+BigInt(n.length);return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtNftCreate+i,addDataMovementGas:!0}).build()}createTransactionForPausing(e){let r=["pause",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitPausing,addDataMovementGas:!0}).build()}createTransactionForUnpausing(e){let r=["unPause",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitPausing,addDataMovementGas:!0}).build()}createTransactionForFreezing(e){let r=["freeze",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.AddressValue(e.user)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitFreezing,addDataMovementGas:!0}).build()}createTransactionForUnfreezing(e){let r=["UnFreeze",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.AddressValue(e.user)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitFreezing,addDataMovementGas:!0}).build()}createTransactionForWiping(e){let r=["wipe",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.AddressValue(e.user)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitWiping,addDataMovementGas:!0}).build()}createTransactionForLocalMint(e){let r=["ESDTLocalMint",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.supplyToMint)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtLocalMint,addDataMovementGas:!0}).build()}createTransactionForLocalBurning(e){let r=["ESDTLocalBurn",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.supplyToBurn)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtLocalBurn,addDataMovementGas:!0}).build()}createTransactionForUpdatingAttributes(e){let r=["ESDTNFTUpdateAttributes",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.tokenNonce),new J.BytesValue(b.Buffer.from(e.attributes))])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtNftUpdateAttributes,addDataMovementGas:!0}).build()}createTransactionForAddingQuantity(e){let r=["ESDTNFTAddQuantity",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.tokenNonce),new J.BigUIntValue(e.quantityToAdd)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtNftAddQuantity,addDataMovementGas:!0}).build()}createTransactionForBurningQuantity(e){let r=["ESDTNFTBurn",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.tokenNonce),new J.BigUIntValue(e.quantityToBurn)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtNftBurn,addDataMovementGas:!0}).build()}createTransactionForModifyingRoyalties(e){let r=["ESDTModifyRoyalties",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.tokenNonce),new J.BigUIntValue(e.newRoyalties)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtModifyRoyalties,addDataMovementGas:!0}).build()}createTransactionForSettingNewUris(e){if(!e.newUris.length)throw new Gee.ErrBadUsage("No URIs provided");let r=["ESDTSetNewURIs",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.tokenNonce),...e.newUris.map(n=>new J.StringValue(n))])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitSetNewUris,addDataMovementGas:!0}).build()}createTransactionForModifyingCreator(e){let r=["ESDTModifyCreator",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.tokenNonce)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtModifyCreator,addDataMovementGas:!0}).build()}createTransactionForUpdatingMetadata(e){let r=["ESDTMetaDataUpdate",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.tokenNonce),...e.newTokenName?[new J.StringValue(e.newTokenName)]:[],...e.newRoyalties?[new J.BigUIntValue(e.newRoyalties)]:[],...e.newHash?[new J.StringValue(e.newHash)]:[],...e.newAttributes?[new J.BytesValue(b.Buffer.from(e.newAttributes))]:[],...e.newUris?e.newUris.map(n=>new J.StringValue(n)):[]])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitEsdtMetadataUpdate,addDataMovementGas:!0}).build()}createTransactionForMetadataRecreate(e){let r=["ESDTMetaDataRecreate",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier),new J.BigUIntValue(e.tokenNonce),...e.newTokenName?[new J.StringValue(e.newTokenName)]:[],...e.newRoyalties?[new J.BigUIntValue(e.newRoyalties)]:[],...e.newHash?[new J.StringValue(e.newHash)]:[],...e.newAttributes?[new J.BytesValue(b.Buffer.from(e.newAttributes))]:[],...e.newUris?e.newUris.map(n=>new J.StringValue(n)):[]])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitNftMetadataRecreate,addDataMovementGas:!0}).build()}createTransactionForChangingTokenToDynamic(e){let r=["changeToDynamic",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:r,gasLimit:this.config.gasLimitNftChangeToDynamic,addDataMovementGas:!0}).build()}createTransactionForUpdatingTokenId(e){let r=["updateTokenID",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenIdentifier)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:r,gasLimit:this.config.gasLimitUpdateTokenId,addDataMovementGas:!0}).build()}createTransactionForRegisteringDynamicToken(e){let r=["registerDynamic",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenName),new J.StringValue(e.tokenTicker),new J.StringValue(e.tokenType)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:r,gasLimit:this.config.gasLimitRegisterDynamic,addDataMovementGas:!0,amount:this.config.issueCost}).build()}createTransactionForRegisteringDynamicAndSettingRoles(e){let r=["registerAndSetAllRolesDynamic",...this.argSerializer.valuesToStrings([new J.StringValue(e.tokenName),new J.StringValue(e.tokenTicker),new J.StringValue(e.tokenType)])];return new Ut.TransactionBuilder({config:this.config,sender:e.sender,receiver:this.esdtContractAddress,dataParts:r,gasLimit:this.config.gasLimitRegisterDynamic,addDataMovementGas:!0,amount:this.config.issueCost}).build()}notifyAboutUnsettingBurnRoleGlobally(){zee.Logger.info(`
-==========
-IMPORTANT!
-==========
-You are about to issue (register) a new token. This will set the role "ESDTRoleBurnForAll" (globally).
-Once the token is registered, you can unset this role by calling "unsetBurnRoleGlobally" (in a separate transaction).`)}boolToString(e){return e?this.trueAsString:this.falseAsString}};h1.TokenManagementTransactionsFactory=mS});var vS=L(p1=>{"use strict";h();Object.defineProperty(p1,"__esModule",{value:!0});p1.TransactionsFactoryConfig=void 0;var jee=Wp(),yS=class{constructor(e){this.chainID=e.chainID,this.addressHrp=jee.LibraryConfig.DefaultAddressHrp,this.minGasLimit=50000n,this.gasLimitPerByte=1500n,this.gasLimitIssue=60000000n,this.gasLimitToggleBurnRoleGlobally=60000000n,this.gasLimitEsdtLocalMint=300000n,this.gasLimitEsdtLocalBurn=300000n,this.gasLimitSetSpecialRole=60000000n,this.gasLimitPausing=60000000n,this.gasLimitFreezing=60000000n,this.gasLimitWiping=60000000n,this.gasLimitEsdtNftCreate=3000000n,this.gasLimitEsdtNftUpdateAttributes=1000000n,this.gasLimitEsdtNftAddQuantity=1000000n,this.gasLimitEsdtNftBurn=1000000n,this.gasLimitStorePerByte=10000n,this.issueCost=50000000000000000n,this.gasLimitEsdtModifyRoyalties=60000000n,this.gasLimitEsdtModifyCreator=60000000n,this.gasLimitEsdtMetadataUpdate=60000000n,this.gasLimitSetNewUris=60000000n,this.gasLimitNftMetadataRecreate=60000000n,this.gasLimitNftChangeToDynamic=60000000n,this.gasLimitUpdateTokenId=60000000n,this.gasLimitRegisterDynamic=60000000n,this.gasLimitStake=5000000n,this.gasLimitUnstake=5000000n,this.gasLimitUnbond=5000000n,this.gasLimitCreateDelegationContract=50000000n,this.gasLimitDelegationOperations=1000000n,this.additionalGasLimitPerValidatorNode=6000000n,this.additionalGasLimitForDelegationOperations=10000000n,this.gasLimitSaveKeyValue=100000n,this.gasLimitPersistPerByte=1000n,this.gasLimitSetGuardian=250000n,this.gasLimitGuardAccount=250000n,this.gasLimitUnguardAccount=250000n,this.gasLimitESDTTransfer=200000n,this.gasLimitESDTNFTTransfer=200000n,this.gasLimitMultiESDTNFTTransfer=200000n,this.gasLimitClaimDeveloperRewards=6000000n,this.gasLimitChangeOwnerAddress=6000000n}};p1.TransactionsFactoryConfig=yS});var YP=L(g1=>{"use strict";h();Object.defineProperty(g1,"__esModule",{value:!0});g1.TransferTransactionsFactory=void 0;var Fc=Ve(),Ln=yi(),KP=Sc(),qh=Dn(),bS=No(),Qee=hS(),WP=Pl(),Kee=1e5,$P=8e5,wS=class{constructor(e){this.isGasEstimator(e)?this.gasEstimator=e:(this.config=e.config,this.tokenComputer=new KP.TokenComputer,this.tokenTransfersDataBuilder=new Qee.TokenTransfersDataBuilder)}isGasEstimator(e){return typeof e=="object"&&typeof e.forEGLDTransfer=="function"&&typeof e.forESDTTransfer=="function"&&typeof e.forESDTNFTTransfer=="function"&&typeof e.forMultiESDTNFTTransfer=="function"}isGasEstimatorDefined(){return this.gasEstimator!==void 0}ensureConfigIsDefined(){if(this.config===void 0)throw new Fc.Err("'config' is not defined")}createTransactionForNativeTokenTransfer(e){this.ensureConfigIsDefined();let r=e.data||new Uint8Array;return new qh.Transaction({sender:e.sender.bech32(),receiver:e.receiver.bech32(),chainID:this.config.chainID,gasLimit:this.computeGasForMoveBalance(this.config,r),data:r,value:e.nativeAmount})}createTransactionForESDTTokenTransfer(e){this.ensureConfigIsDefined();let r=e.tokenTransfers.length;if(r===0)throw new Fc.ErrBadUsage("No token transfer has been provided");if(r===1)return this.createSingleESDTTransferTransaction(e);let n=this.tokenTransfersDataBuilder.buildDataPartsForMultiESDTNFTTransfer(e.receiver,e.tokenTransfers),i=this.config.gasLimitMultiESDTNFTTransfer*BigInt(r)+BigInt($P);return new WP.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:n,gasLimit:i,addDataMovementGas:!0}).build()}createTransactionForTransfer(e){let r=e.nativeAmount??0n,n=e.tokenTransfers?[...e.tokenTransfers]:[],i=n.length;if(i&&e.data?.length)throw new Fc.ErrBadUsage("Can't set data field when sending esdt tokens");if(r&&i===0||e.data)return this.createTransactionForNativeTokenTransfer({sender:e.sender,receiver:e.receiver,nativeAmount:r,data:e.data});let s=r?KP.TokenTransfer.newFromEgldAmount(r):void 0;return s&&n.push(s),this.createTransactionForESDTTokenTransfer({sender:e.sender,receiver:e.receiver,tokenTransfers:n})}createEGLDTransfer(e){if(!this.isGasEstimatorDefined())throw new Fc.Err("You are calling a legacy function to create an EGLD transfer transaction. If this is your intent, then instantiate the class using a `GasEstimator`. Or, instead, use the new, recommended `createTransactionForNativeTokenTransfer` method.");let r=e.data?.length()||0,n=this.gasEstimator.forEGLDTransfer(r);return new qh.Transaction({nonce:e.nonce,value:e.value,receiver:e.receiver,sender:e.sender,gasPrice:e.gasPrice,gasLimit:e.gasLimit||n,data:e.data,chainID:e.chainID})}createESDTTransfer(e){if(!this.isGasEstimatorDefined())throw new Fc.Err("You are calling a legacy function to create an ESDT transfer transaction. If this is your intent, then instantiate the class using a `GasEstimator`. Or, instead, use the new, recommended `createTransactionForESDTTokenTransfer` method.");let{argumentsString:r}=new Ln.ArgSerializer().valuesToString([Ln.BytesValue.fromUTF8(e.tokenTransfer.tokenIdentifier),new Ln.BigUIntValue(e.tokenTransfer.valueOf())]),n=`ESDTTransfer@${r}`,i=new bS.TransactionPayload(n),s=i.length()||0,o=this.gasEstimator.forESDTTransfer(s);return new qh.Transaction({nonce:e.nonce,receiver:e.receiver,sender:e.sender,gasPrice:e.gasPrice,gasLimit:e.gasLimit||o,data:i,chainID:e.chainID})}createESDTNFTTransfer(e){if(!this.isGasEstimatorDefined())throw new Fc.Err("You are calling a legacy function to create an ESDTNFT transfer transaction. If this is your intent, then instantiate the class using a `GasEstimator`. Or, instead, use the new, recommended `createTransactionForESDTTokenTransfer` method.");let{argumentsString:r}=new Ln.ArgSerializer().valuesToString([Ln.BytesValue.fromUTF8(e.tokenTransfer.tokenIdentifier),new Ln.U64Value(e.tokenTransfer.nonce),new Ln.BigUIntValue(e.tokenTransfer.valueOf()),new Ln.AddressValue(e.destination)]),n=`ESDTNFTTransfer@${r}`,i=new bS.TransactionPayload(n),s=i.length()||0,o=this.gasEstimator.forESDTNFTTransfer(s);return new qh.Transaction({nonce:e.nonce,receiver:e.sender,sender:e.sender,gasPrice:e.gasPrice,gasLimit:e.gasLimit||o,data:i,chainID:e.chainID})}createMultiESDTNFTTransfer(e){if(!this.isGasEstimatorDefined())throw new Fc.Err("You are calling a legacy function to create a MultiESDTNFT transfer transaction. If this is your intent, then instantiate the class using a `GasEstimator`. Or, instead, use the new, recommended `createTransactionForESDTTokenTransfer` method.");let r=[new Ln.AddressValue(e.destination),new Ln.U16Value(e.tokenTransfers.length)];for(let a of e.tokenTransfers)r.push(Ln.BytesValue.fromUTF8(a.tokenIdentifier),new Ln.U64Value(a.nonce),new Ln.BigUIntValue(a.valueOf()));let{argumentsString:n}=new Ln.ArgSerializer().valuesToString(r),i=`MultiESDTNFTTransfer@${n}`,s=new bS.TransactionPayload(i),o=s.length()||0,c=this.gasEstimator.forMultiESDTNFTTransfer(o,e.tokenTransfers.length);return new qh.Transaction({nonce:e.nonce,receiver:e.sender,sender:e.sender,gasPrice:e.gasPrice,gasLimit:e.gasLimit||c,data:s,chainID:e.chainID})}createSingleESDTTransferTransaction(e){this.ensureConfigIsDefined();let r=[],n=e.tokenTransfers[0],i=0n,s=e.receiver;return this.tokenComputer.isFungible(n.token)?(r=this.tokenTransfersDataBuilder.buildDataPartsForESDTTransfer(n),i=this.config.gasLimitESDTTransfer+BigInt(Kee)):(r=this.tokenTransfersDataBuilder.buildDataPartsForSingleESDTNFTTransfer(n,s),i=this.config.gasLimitESDTNFTTransfer+BigInt($P),s=e.sender),new WP.TransactionBuilder({config:this.config,sender:e.sender,receiver:s,dataParts:r,gasLimit:i,addDataMovementGas:!0}).build()}computeGasForMoveBalance(e,r){return e.minGasLimit+e.gasLimitPerByte*BigInt(r.length)}};g1.TransferTransactionsFactory=wS});var JP=L(y1=>{"use strict";h();Object.defineProperty(y1,"__esModule",{value:!0});y1.AccountTransactionsFactory=void 0;var Wee=Nt(),m1=Pl(),AS=class{constructor(e){this.config=e.config}createTransactionForSavingKeyValue(e){let r="SaveKeyValue",n=this.computeDataPartsForSavingKeyValue(e.keyValuePairs),i=[r,...n],s=this.computeExtraGasForSavingKeyValue(e.keyValuePairs);return new m1.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:i,gasLimit:s,addDataMovementGas:!0}).build()}computeExtraGasForSavingKeyValue(e){let r=0n;return e.forEach((n,i)=>{r+=this.config.gasLimitPersistPerByte*BigInt(i.length+n.length)+this.config.gasLimitStorePerByte*BigInt(n.length)}),r+this.config.gasLimitSaveKeyValue}computeDataPartsForSavingKeyValue(e){let r=[];return e.forEach((n,i)=>{r.push(b.Buffer.from(i).toString("hex"),b.Buffer.from(n).toString("hex"))}),r}createTransactionForSettingGuardian(e){let r=["SetGuardian",Wee.Address.fromBech32(e.guardianAddress.bech32()).toHex(),b.Buffer.from(e.serviceID).toString("hex")];return new m1.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitSetGuardian,addDataMovementGas:!0}).build()}createTransactionForGuardingAccount(e){let r=["GuardAccount"];return new m1.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitGuardAccount,addDataMovementGas:!0}).build()}createTransactionForUnguardingAccount(e){let r=["UnGuardAccount"];return new m1.TransactionBuilder({config:this.config,sender:e.sender,receiver:e.sender,dataParts:r,gasLimit:this.config.gasLimitUnguardAccount,addDataMovementGas:!0}).build()}};y1.AccountTransactionsFactory=AS});var v1=L($n=>{"use strict";h();var $ee=$n&&$n.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qc=$n&&$n.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$ee(e,t,r)};Object.defineProperty($n,"__esModule",{value:!0});qc(RP(),$n);qc(VP(),$n);qc(gS(),$n);qc(QP(),$n);qc(vS(),$n);qc(YP(),$n);qc(JP(),$n)});var _S=L(vi=>{"use strict";h();var Yee=vi&&vi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Jee=vi&&vi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Xee=vi&&vi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Yee(e,t,r);return Jee(e,t),e},Zee=vi&&vi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vi,"__esModule",{value:!0});vi.InteractionChecker=void 0;var ES=Xee(Ve()),ete=Zee((qt(),qe(jt))),SS=class{checkInteraction(e,r){this.checkPayable(e,r),this.checkArguments(e,r)}checkPayable(e,r){let n=!new ete.default(e.getValue().toString()).isZero(),i=r.modifiers.isPayableInEGLD();if(n&&!i)throw new ES.ErrContractInteraction("cannot send EGLD value to non-payable")}checkArguments(e,r){let n=r.input,i=e.getArguments(),s=n.length,o=i.length;if(s!=o)throw new ES.ErrContractInteraction(`bad arguments, expected: ${s}, got: ${o}`);for(let c=0;c{"use strict";h();Object.defineProperty(b1,"__esModule",{value:!0});b1.Query=void 0;var tte=Nt(),rte=Nl(),TS=class{constructor(e){this.caller=e.caller||tte.Address.empty(),this.address=e.address,this.func=e.func,this.args=e.args||[],this.value=e.value||0}getEncodedArguments(){return new rte.ArgSerializer().valuesToStrings(this.args)}};b1.Query=TS});var xS=L(w1=>{"use strict";h();Object.defineProperty(w1,"__esModule",{value:!0});w1.Interaction=void 0;var XP=Nt(),nte=iS(),ite=xr(),IS=Sc(),ZP=v1(),ste=_S(),ote=Uh(),CS=class{constructor(e,r,n){this.nonce=0,this.value="0",this.gasLimit=0,this.gasPrice=void 0,this.chainID="",this.querent=XP.Address.empty(),this.sender=XP.Address.empty(),this.version=ite.TRANSACTION_VERSION_DEFAULT,this.contract=e,this.function=r,this.args=n,this.tokenTransfers=[]}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}getGasLimit(){return this.gasLimit}getExplicitReceiver(){return this.explicitReceiver}buildTransaction(){nte.Compatibility.guardAddressIsSetAndNonZero(this.sender,"'sender' of interaction","use interaction.withSender()");let e=new ZP.TransactionsFactoryConfig({chainID:this.chainID.valueOf()}),n=new ZP.SmartContractTransactionsFactory({config:e}).createTransactionForExecute({sender:this.sender,contract:this.contract.getAddress(),function:this.function.valueOf(),gasLimit:BigInt(this.gasLimit.valueOf()),arguments:this.args,nativeTransferAmount:BigInt(this.value.toString()),tokenTransfers:this.tokenTransfers});return n.chainID=this.chainID.valueOf(),n.nonce=BigInt(this.nonce.valueOf()),n.version=this.version,this.gasPrice&&(n.gasPrice=BigInt(this.gasPrice.valueOf())),n}buildQuery(){return new ote.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.tokenTransfers=[e].map(r=>new IS.TokenTransfer(r)),this}withSingleESDTNFTTransfer(e){return this.tokenTransfers=[e].map(r=>new IS.TokenTransfer(r)),this}withMultiESDTNFTTransfer(e){return this.tokenTransfers=e.map(r=>new IS.TokenTransfer(r)),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}withSender(e){return this.sender=e,this}withVersion(e){return this.version=e,this}withQuerent(e){return this.querent=e,this}withExplicitReceiver(e){return this.explicitReceiver=e,this}check(){return new ste.InteractionChecker().checkInteraction(this,this.getEndpoint()),this}};w1.Interaction=CS});var NS=L(eR=>{"use strict";h();Object.defineProperty(eR,"__esModule",{value:!0})});var iR=L(Dl=>{"use strict";h();Object.defineProperty(Dl,"__esModule",{value:!0});Dl.bech32m=Dl.bech32=void 0;var A1="qpzry9x8gf2tvdw0s3jn54khce6mua7l",rR={};for(let t=0;t>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function tR(t){let e=1;for(let r=0;r126)return"Invalid prefix ("+t+")";e=Ml(e)^n>>5}e=Ml(e);for(let r=0;r=r;)s-=r,c.push(i>>s&o);if(n)s>0&&c.push(i<=e)return"Excess padding";if(i<a)throw new TypeError("Exceeds length limit");o=o.toLowerCase();let u=tR(o);if(typeof u=="string")throw new Error(u);let f=o+"1";for(let p=0;p>5)throw new Error("Non 5-bit word");u=Ml(u)^S,f+=A1.charAt(S)}for(let p=0;p<6;++p)u=Ml(u);u^=e;for(let p=0;p<6;++p){let S=u>>(5-p)*5&31;f+=A1.charAt(S)}return f}function n(o,c){if(c=c||90,o.length<8)return o+" too short";if(o.length>c)return"Exceeds length limit";let a=o.toLowerCase(),u=o.toUpperCase();if(o!==a&&o!==u)return"Mixed-case string "+o;o=a;let f=o.lastIndexOf("1");if(f===-1)return"No separator character for "+o;if(f===0)return"Missing prefix for "+o;let p=o.slice(0,f),S=o.slice(f+1);if(S.length<6)return"Data too short";let I=tR(p);if(typeof I=="string")return I;let N=[];for(let R=0;R=S.length)&&N.push(U)}return I!==e?"Invalid checksum for "+o:{prefix:p,words:N}}function i(o,c){let a=n(o,c);if(typeof a=="object")return a}function s(o,c){let a=n(o,c);if(typeof a=="object")return a;throw new Error(a)}return{decodeUnsafe:i,decode:s,encode:r,toWords:ate,fromWordsUnsafe:cte,fromWords:ute}}Dl.bech32=nR("bech32");Dl.bech32m=nR("bech32m")});var oR=L(bi=>{"use strict";h();Object.defineProperty(bi,"__esModule",{value:!0});bi.TokenTransferProperties=bi.TransactionMetadataTransfer=bi.TransactionMetadata=bi.TransactionToDecode=bi.TransactionDecoder=void 0;var sR=iR(),PS=class{getTransactionMetadata(e){let r=this.getNormalTransactionMetadata(e),n=this.getEsdtTransactionMetadata(r);if(n)return n;let i=this.getNftTransferMetadata(r);if(i)return i;let s=this.getMultiTransferMetadata(r);return s||r}getNormalTransactionMetadata(e){let r=new Uc;if(r.sender=e.sender,r.receiver=e.receiver,r.value=BigInt(e.value),e.data){let i=this.base64Decode(e.data).split("@"),s=i.slice(1);if(s.every(o=>this.isSmartContractArgument(o))&&(r.functionName=i[0],r.functionArgs=s),r.functionName==="relayedTx"&&r.functionArgs&&r.functionArgs.length===1)try{let o=JSON.parse(this.hexToString(r.functionArgs[0]));return o.value=o.value.toString(),o.sender=this.bech32Encode(this.base64ToHex(o.sender)),o.receiver=this.bech32Encode(this.base64ToHex(o.receiver)),this.getNormalTransactionMetadata(o)}catch{}if(r.functionName==="relayedTxV2"&&r.functionArgs&&r.functionArgs.length===4)try{let o=new E1;return o.sender=e.receiver,o.receiver=this.bech32Encode(r.functionArgs[0]),o.data=this.base64Encode(this.hexToString(r.functionArgs[2])),o.value="0",this.getNormalTransactionMetadata(o)}catch{}}return r}getMultiTransferMetadata(e){if(e.sender!==e.receiver||e.functionName!=="MultiESDTNFTTransfer")return;let r=e.functionArgs;if(!r||r.length<3||!this.isAddressValid(r[0]))return;let n=this.bech32Encode(r[0]),i=this.hexToNumber(r[1]),s=new Uc;s.transfers||(s.transfers=[]);let o=2;for(let c=0;co&&(s.functionName=this.hexToString(r[o++]),s.functionArgs=r.slice(o++)),s}getNftTransferMetadata(e){if(e.sender!==e.receiver||e.functionName!=="ESDTNFTTransfer")return;let r=e.functionArgs;if(!r||r.length<4||!this.isAddressValid(r[3]))return;let n=this.hexToString(r[0]),i=r[1],s=this.hexToBigInt(r[2]),o=this.bech32Encode(r[3]),c=new Uc;return c.sender=e.sender,c.receiver=o,c.value=s,r.length>4&&(c.functionName=this.hexToString(r[4]),c.functionArgs=r.slice(5)),c.transfers=[{value:s,properties:{collection:n,identifier:`${n}-${i}`}}],c}base64Encode(e){return b.Buffer.from(e).toString("base64")}base64Decode(e){return b.Buffer.from(e,"base64").toString("binary")}hexToNumber(e){return parseInt(e,16)}getEsdtTransactionMetadata(e){if(e.functionName!=="ESDTTransfer")return;let r=e.functionArgs;if(!r||r.length<2)return;let n=this.hexToString(r[0]),i=this.hexToBigInt(r[1]),s=new Uc;return s.sender=e.sender,s.receiver=e.receiver,r.length>2&&(s.functionName=this.hexToString(r[2]),s.functionArgs=r.slice(3)),s.transfers=[{value:i,properties:{identifier:n}}],s.value=i,s}bech32Encode(e){let r=b.Buffer.from(e,"hex"),n=sR.bech32.toWords(r);return sR.bech32.encode("erd",n)}isAddressValid(e){return b.Buffer.from(e,"hex").length==32}isSmartContractArgument(e){return!(!this.isHex(e)||e.length%2!==0)}isHex(e){return new RegExp(/[^a-f0-9]/gi).test(e)===!1}base64ToHex(e){return b.Buffer.from(e,"base64").toString("hex")}hexToString(e){return b.Buffer.from(e,"hex").toString("ascii")}hexToBigInt(e){return BigInt(e?"0x"+e:0)}};bi.TransactionDecoder=PS;var E1=class{constructor(){this.sender="",this.receiver="",this.data="",this.value="0"}};bi.TransactionToDecode=E1;var Uc=class{constructor(){this.sender="",this.receiver="",this.value=BigInt(0)}};bi.TransactionMetadata=Uc;var RS=class{constructor(){this.value=BigInt(0)}};bi.TransactionMetadataTransfer=RS;var MS=class{};bi.TokenTransferProperties=MS});var DS=L(S1=>{"use strict";h();Object.defineProperty(S1,"__esModule",{value:!0});S1.ReturnCode=void 0;var Qt=class t{constructor(e){this.text=e}static fromBuffer(e){let r=e.toString();return new t(r)}toString(){return this.text}valueOf(){return this.text}equals(e){return e?this.text==e.text:!1}isSuccess(){return this.equals(t.Ok)||this.equals(t.None)}};S1.ReturnCode=Qt;Qt.None=new Qt("");Qt.Ok=new Qt("ok");Qt.FunctionNotFound=new Qt("function not found");Qt.FunctionWrongSignature=new Qt("wrong signature for function");Qt.ContractNotFound=new Qt("contract not found");Qt.UserError=new Qt("user error");Qt.OutOfGas=new Qt("out of gas");Qt.AccountCollision=new Qt("account collision");Qt.OutOfFunds=new Qt("out of funds");Qt.CallStackOverFlow=new Qt("call stack overflow");Qt.ContractInvalid=new Qt("contract invalid");Qt.ExecutionFailed=new Qt("execution failed");Qt.Unknown=new Qt("unknown")});var uR=L(_1=>{"use strict";h();Object.defineProperty(_1,"__esModule",{value:!0});_1.ResultsParser=void 0;var lte=oR(),aR=Nt(),cR=Ve(),wa=ra(),fte=Nl(),Bl=DS(),kc;(function(t){t.OnTransactionCompleted="completedTxEvent",t.OnSignalError="signalError",t.OnWriteLog="writeLog"})(kc||(kc={}));var BS;(function(t){t.TooMuchGas="@too much gas provided for processing"})(BS||(BS={}));var dte={argsSerializer:new fte.ArgSerializer},LS=class{constructor(e){e={...dte,...e},this.argsSerializer=e.argsSerializer}parseQueryResponse(e,r){let n=e.getReturnDataParts(),i=this.argsSerializer.buffersToValues(n,r.output);return{returnCode:new Bl.ReturnCode(e.returnCode.toString()),returnMessage:e.returnMessage,values:i,firstValue:i[0],secondValue:i[1],thirdValue:i[2],lastValue:i[i.length-1]}}parseUntypedQueryResponse(e){return{returnCode:new Bl.ReturnCode(e.returnCode.toString()),returnMessage:e.returnMessage,values:e.getReturnDataParts()}}parseOutcome(e,r){let n=this.parseUntypedOutcome(e);return this.parseOutcomeFromUntypedBundle(n,r)}parseOutcomeFromUntypedBundle(e,r){let n=this.argsSerializer.buffersToValues(e.values,r.output);return{returnCode:e.returnCode,returnMessage:e.returnMessage,values:n,firstValue:n[0],secondValue:n[1],thirdValue:n[2],lastValue:n[n.length-1]}}parseUntypedOutcome(e){let r,n=this.parseTransactionMetadata(e);if(r=this.createBundleOnSimpleMoveBalance(e),r)return wa.Logger.trace("parseUntypedOutcome(): on simple move balance"),r;if(r=this.createBundleOnInvalidTransaction(e),r)return wa.Logger.trace("parseUntypedOutcome(): on invalid transaction"),r;if(r=this.createBundleOnEasilyFoundResultWithReturnData(e.contractResults),r)return wa.Logger.trace("parseUntypedOutcome(): on easily found result with return data"),r;if(r=this.createBundleOnSignalError(e.logs),r)return wa.Logger.trace("parseUntypedOutcome(): on signal error"),r;if(r=this.createBundleOnTooMuchGasWarning(e.logs),r)return wa.Logger.trace("parseUntypedOutcome(): on 'too much gas' warning"),r;if(r=this.createBundleOnWriteLogWhereFirstTopicEqualsAddress(e.logs,e.sender),r)return wa.Logger.trace("parseUntypedOutcome(): on writelog with topics[0] == tx.sender"),r;if(r=this.createBundleWithCustomHeuristics(e,n),r)return wa.Logger.trace("parseUntypedOutcome(): with custom heuristics"),r;if(r=this.createBundleWithFallbackHeuristics(e,n),r)return wa.Logger.trace("parseUntypedOutcome(): with fallback heuristics"),r;throw new cR.ErrCannotParseContractResults(`transaction ${e.hash.toString()}`)}parseTransactionMetadata(e){return new lte.TransactionDecoder().getTransactionMetadata({sender:e.sender.bech32(),receiver:e.receiver.bech32(),data:e.data.toString("base64"),value:e.value.toString()})}createBundleOnSimpleMoveBalance(e){let r=e.contractResults.items.length==0,n=e.logs.events.length==0;return r&&n?{returnCode:Bl.ReturnCode.None,returnMessage:Bl.ReturnCode.None.toString(),values:[]}:null}createBundleOnInvalidTransaction(e){return e.status.isInvalid()&&e.receipt.data?{returnCode:Bl.ReturnCode.OutOfFunds,returnMessage:e.receipt.data,values:[]}:null}createBundleOnEasilyFoundResultWithReturnData(e){let r=e.items.find(o=>o.nonce.valueOf()!=0&&o.data.startsWith("@"));if(!r)return null;let{returnCode:n,returnDataParts:i}=this.sliceDataFieldInParts(r.data),s=r.returnMessage||n.toString();return{returnCode:n,returnMessage:s,values:i}}createBundleOnSignalError(e){let r=e.findSingleOrNoneEvent(kc.OnSignalError);if(!r)return null;let{returnCode:n,returnDataParts:i}=this.sliceDataFieldInParts(r.data),o=r.getLastTopic()?.toString()||n.toString();return{returnCode:n,returnMessage:o,values:i}}createBundleOnTooMuchGasWarning(e){let r=e.findSingleOrNoneEvent(kc.OnWriteLog,s=>s.findFirstOrNoneTopic(o=>o.toString().startsWith(BS.TooMuchGas))!=null);if(!r)return null;let{returnCode:n,returnDataParts:i}=this.sliceDataFieldInParts(r.data);return{returnCode:n,returnMessage:n.toString(),values:i}}createBundleOnWriteLogWhereFirstTopicEqualsAddress(e,r){let n=new aR.Address(r.bech32()).hex(),i=e.findSingleOrNoneEvent(kc.OnWriteLog,a=>a.findFirstOrNoneTopic(u=>u.hex()==n)!=null);if(!i)return null;let{returnCode:s,returnDataParts:o}=this.sliceDataFieldInParts(i.data),c=s.toString();return{returnCode:s,returnMessage:c,values:o}}createBundleWithCustomHeuristics(e,r){return null}createBundleWithFallbackHeuristics(e,r){let n=new aR.Address(r.receiver);for(let i of e.contractResults.items){let s=i.logs.findSingleOrNoneEvent(kc.OnWriteLog,o=>{let c=o.address.bech32()==e.sender.bech32(),a=o.topics[0]?.hex()==n.hex();return c&&a});if(s){let{returnCode:o,returnDataParts:c}=this.sliceDataFieldInParts(s.data),a=o.toString();return{returnCode:o,returnMessage:a,values:c}}}for(let i of e.contractResults.items){let s=i.logs.findSingleOrNoneEvent(kc.OnWriteLog,o=>o.address.bech32()==n.toBech32());if(s){let{returnCode:o,returnDataParts:c}=this.sliceDataFieldInParts(s.data),a=o.toString();return{returnCode:o,returnMessage:a,values:c}}}return null}sliceDataFieldInParts(e){let r=1;e.startsWith("ESDTTransfer")&&(r=3);let n=this.argsSerializer.stringToBuffers(e),i=n[r]||b.Buffer.from([]),s=n.slice(r+1);if(i.length==0)throw new cR.ErrCannotParseContractResults("no return code");return{returnCode:Bl.ReturnCode.fromBuffer(i),returnDataParts:s}}parseEvent(e,r){let n=e.topics.map(o=>b.Buffer.from(o.valueOf())).slice(1),i=e.dataPayload?.valueOf()||b.Buffer.from([]),s=e.additionalData?.map(o=>b.Buffer.from(o.valueOf()))||[];return s.length===0&&i.length&&s.push(b.Buffer.from(i)),this.doParseEvent({topics:n,dataItems:s,eventDefinition:r})}doParseEvent(e){let r={},n=e.eventDefinition.inputs.filter(c=>c.indexed),i=this.argsSerializer.buffersToValues(e.topics,n);for(let c=0;c!c.indexed),o=this.argsSerializer.buffersToValues(e.dataItems,s);for(let c=0;c{"use strict";h();Object.defineProperty(I1,"__esModule",{value:!0});I1.SmartContract=void 0;var T1=Nt(),FS=iS(),qS=xr(),hte=Ve(),US=gS(),kS=vS(),pte=fi(),lR=Rm(),fR=rS(),dR=xS(),gte=c1(),mte=Uh(),VS=class{constructor(e={}){this.address=T1.Address.empty(),this.methodsExplicit={},this.methods={},this.address=e.address||T1.Address.empty(),this.abi=e.abi,this.abi&&this.setupMethods()}setupMethods(){let e=this,r=this.getAbi();for(let n of r.getEndpoints()){let i=n.name;this.methodsExplicit[i]=function(s){let o=new fR.ContractFunction(i);return new dR.Interaction(e,o,s||[])},this.methods[i]=function(s){let o=new fR.ContractFunction(i),c=gte.NativeSerializer.nativeToTypedValues(s||[],n);return new dR.Interaction(e,o,c||[])}}}setAddress(e){this.address=e}getAddress(){return this.address}getAbi(){return pte.guardValueIsSet("abi",this.abi),this.abi}getEndpoint(e){return this.getAbi().getEndpoint(e)}deploy({deployer:e,code:r,codeMetadata:n,initArguments:i,value:s,gasLimit:o,gasPrice:c,chainID:a}){FS.Compatibility.guardAddressIsSetAndNonZero(e,"'deployer' of SmartContract.deploy()","pass the actual address to deploy()");let u=new kS.TransactionsFactoryConfig({chainID:a.valueOf()}),f=new US.SmartContractTransactionsFactory({config:u,abi:this.abi}),p=b.Buffer.from(r.toString(),"hex"),S=this.getMetadataPropertiesAsObject(n),I=f.createTransactionForDeploy({sender:e,bytecode:p,gasLimit:BigInt(o.valueOf()),arguments:i,isUpgradeable:S.upgradeable,isReadable:S.readable,isPayable:S.payable,isPayableBySmartContract:S.payableBySc});return I.setChainID(a),I.setValue(s??0),I.setGasPrice(c??qS.TRANSACTION_MIN_GAS_PRICE),I}getMetadataPropertiesAsObject(e){let r;return e?r=lR.CodeMetadata.fromBytes(b.Buffer.from(e.toString(),"hex")):r=new lR.CodeMetadata,r.toJSON()}upgrade({caller:e,code:r,codeMetadata:n,initArguments:i,value:s,gasLimit:o,gasPrice:c,chainID:a}){FS.Compatibility.guardAddressIsSetAndNonZero(e,"'caller' of SmartContract.upgrade()","pass the actual address to upgrade()"),this.ensureHasAddress();let u=new kS.TransactionsFactoryConfig({chainID:a.valueOf()}),f=new US.SmartContractTransactionsFactory({config:u,abi:this.abi}),p=Uint8Array.from(b.Buffer.from(r.toString(),"hex")),S=this.getMetadataPropertiesAsObject(n),I=f.createTransactionForUpgrade({sender:e,contract:this.getAddress(),bytecode:p,gasLimit:BigInt(o.valueOf()),arguments:i,isUpgradeable:S.upgradeable,isReadable:S.readable,isPayable:S.payable,isPayableBySmartContract:S.payableBySc});return I.setChainID(a),I.setValue(s??0),I.setGasPrice(c??qS.TRANSACTION_MIN_GAS_PRICE),I}call({func:e,args:r,value:n,gasLimit:i,receiver:s,gasPrice:o,chainID:c,caller:a}){FS.Compatibility.guardAddressIsSetAndNonZero(a,"'caller' of SmartContract.call()","pass the actual address to call()"),this.ensureHasAddress();let u=new kS.TransactionsFactoryConfig({chainID:c.valueOf()}),f=new US.SmartContractTransactionsFactory({config:u,abi:this.abi});r=r||[],n=n||0;let p=f.createTransactionForExecute({sender:a,contract:s||this.getAddress(),function:e.toString(),gasLimit:BigInt(i.valueOf()),arguments:r});return p.setChainID(c),p.setValue(n),p.setGasPrice(o??qS.TRANSACTION_MIN_GAS_PRICE),p}createQuery({func:e,args:r,value:n,caller:i}){return this.ensureHasAddress(),new mte.Query({address:this.getAddress(),func:e,args:r,value:n,caller:i})}ensureHasAddress(){if(!this.getAddress().bech32())throw new hte.ErrContractHasNoAddress}static computeAddress(e,r){let n=T1.Address.fromBech32(e.bech32());return new T1.AddressComputer().computeContractAddress(n,BigInt(r.valueOf()))}};I1.SmartContract=VS});var pR=L(Aa=>{"use strict";h();Object.defineProperty(Aa,"__esModule",{value:!0});Aa.ContractCallPayloadBuilder=Aa.ContractUpgradePayloadBuilder=Aa.ContractDeployPayloadBuilder=void 0;var yte=xr(),jS=No(),QS=fi(),vte=Nl(),HS=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(){QS.guardValueIsSet("code",this.code);let e=this.code.toString(),r=this.codeMetadata.toString(),n=`${e}@${yte.WasmVirtualMachine}@${r}`;return n=KS(n,this.arguments),new jS.TransactionPayload(n)}};Aa.ContractDeployPayloadBuilder=HS;var GS=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(){QS.guardValueIsSet("code",this.code);let e=this.code.toString(),r=this.codeMetadata.toString(),n=`upgradeContract@${e}@${r}`;return n=KS(n,this.arguments),new jS.TransactionPayload(n)}};Aa.ContractUpgradePayloadBuilder=GS;var zS=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(){QS.guardValueIsSet("calledFunction",this.contractFunction);let e=this.contractFunction.toString();return e=KS(e,this.arguments),new jS.TransactionPayload(e)}};Aa.ContractCallPayloadBuilder=zS;function KS(t,e){let{argumentsString:r,count:n}=new vte.ArgSerializer().valuesToString(e);return n==0?t:`${t}@${r}`}});var yi=L(Sr=>{"use strict";h();var bte=Sr&&Sr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wn=Sr&&Sr.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&bte(e,t,r)};Object.defineProperty(Sr,"__esModule",{value:!0});wn(Nl(),Sr);wn(PP(),Sr);wn(QE(),Sr);wn(Rm(),Sr);wn(rS(),Sr);wn(xS(),Sr);wn(_S(),Sr);wn(NS(),Sr);wn(c1(),Sr);wn(Uh(),Sr);wn(uR(),Sr);wn(DS(),Sr);wn(hR(),Sr);wn(pR(),Sr);wn(dr(),Sr)});var Ll=L(Pr=>{"use strict";h();Object.defineProperty(Pr,"__esModule",{value:!0});Pr.gatherAllEvents=Pr.findEventsByFirstTopic=Pr.findEventsByIdentifier=Pr.findEventsByPredicate=Pr.SmartContractCallOutcome=Pr.TransactionOutcome=Pr.SmartContractResult=Pr.TransactionLogs=Pr.TransactionEvent=void 0;var WS=class{constructor(e){this.address="",this.identifier="",this.topics=[],this.dataItems=[],Object.assign(this,e)}};Pr.TransactionEvent=WS;var kh=class{constructor(e){this.address="",this.events=[],Object.assign(this,e)}};Pr.TransactionLogs=kh;var $S=class{constructor(e){this.sender="",this.receiver="",this.data=new Uint8Array,this.logs=new kh({}),Object.assign(this,e)}};Pr.SmartContractResult=$S;var YS=class{constructor(e){this.directSmartContractCallOutcome=new C1({}),this.smartContractResults=[],this.logs=new kh({}),Object.assign(this,e)}};Pr.TransactionOutcome=YS;var C1=class{constructor(e){this.function="",this.returnDataParts=[],this.returnMessage="",this.returnCode="",Object.assign(this,e)}};Pr.SmartContractCallOutcome=C1;function JS(t,e){return gR(t).filter(e)}Pr.findEventsByPredicate=JS;function wte(t,e){return JS(t,r=>r.identifier==e)}Pr.findEventsByIdentifier=wte;function Ate(t,e){return JS(t,r=>r.topics[0]?.toString()==e)}Pr.findEventsByFirstTopic=Ate;function gR(t){let e=[];e.push(...t.logs.events);for(let r of t.smartContractResults)e.push(...r.logs.events);return e}Pr.gatherAllEvents=gR});var Vh=L(x1=>{"use strict";h();Object.defineProperty(x1,"__esModule",{value:!0});x1.TransactionsConverter=void 0;var Ete=yi(),Ste=Dn(),Fl=Ll(),XS=class{transactionToPlainObject(e){return{nonce:Number(e.nonce),value:e.value.toString(),receiver:e.receiver,sender:e.sender,senderUsername:this.toBase64OrUndefined(e.senderUsername),receiverUsername:this.toBase64OrUndefined(e.receiverUsername),gasPrice:Number(e.gasPrice),gasLimit:Number(e.gasLimit),data:this.toBase64OrUndefined(e.data),chainID:e.chainID.valueOf(),version:e.version,options:e.options==0?void 0:e.options,guardian:e.guardian?e.guardian:void 0,signature:this.toHexOrUndefined(e.signature),guardianSignature:this.toHexOrUndefined(e.guardianSignature),relayer:e.relayer?e.relayer:void 0,innerTransactions:e.innerTransactions.length?e.innerTransactions.map(n=>this.transactionToPlainObject(n)):void 0}}toBase64OrUndefined(e){return e&&e.length?b.Buffer.from(e).toString("base64"):void 0}toHexOrUndefined(e){return e&&e.length?b.Buffer.from(e).toString("hex"):void 0}plainObjectToTransaction(e){return new Ste.Transaction({nonce:BigInt(e.nonce),value:BigInt(e.value||""),receiver:e.receiver,receiverUsername:this.bufferFromBase64(e.receiverUsername).toString(),sender:e.sender,senderUsername:this.bufferFromBase64(e.senderUsername).toString(),guardian:e.guardian,gasPrice:BigInt(e.gasPrice),gasLimit:BigInt(e.gasLimit),data:this.bufferFromBase64(e.data),chainID:String(e.chainID),version:Number(e.version),options:Number(e.options),signature:this.bufferFromHex(e.signature),guardianSignature:this.bufferFromHex(e.guardianSignature),relayer:e.relayer,innerTransactions:e.innerTransactions?e.innerTransactions.map(n=>this.plainObjectToTransaction(n)):void 0})}bufferFromBase64(e){return b.Buffer.from(e||"","base64")}bufferFromHex(e){return b.Buffer.from(e||"","hex")}transactionOnNetworkToOutcome(e){let n=new Ete.ResultsParser().parseUntypedOutcome(e),i=new Fl.SmartContractCallOutcome({function:e.function,returnCode:n.returnCode.toString(),returnMessage:n.returnMessage,returnDataParts:n.values}),s=e.contractResults.items.map(c=>this.smartContractResultOnNetworkToSmartContractResult(c)),o=new Fl.TransactionLogs({address:e.logs.address.bech32(),events:e.logs.events.map(c=>this.eventOnNetworkToEvent(c))});return new Fl.TransactionOutcome({logs:o,smartContractResults:s,directSmartContractCallOutcome:i})}smartContractResultOnNetworkToSmartContractResult(e){return new Fl.SmartContractResult({sender:e.sender.bech32(),receiver:e.receiver.bech32(),data:b.Buffer.from(e.data),logs:new Fl.TransactionLogs({address:e.logs.address.bech32(),events:e.logs.events.map(r=>this.eventOnNetworkToEvent(r))})})}eventOnNetworkToEvent(e){let r=e.dataPayload?.valueOf()||b.Buffer.from(e.data||""),n=e.additionalData?.map(i=>b.Buffer.from(i.valueOf()))||[];return n.length===0&&r.length&&n.push(b.Buffer.from(r)),new Fl.TransactionEvent({address:e.address.bech32(),identifier:e.identifier,topics:e.topics.map(i=>b.Buffer.from(i.hex(),"hex")),dataItems:n})}};x1.TransactionsConverter=XS});var mR=L(Bs=>{"use strict";h();var _te=Bs&&Bs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Tte=Bs&&Bs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ite=Bs&&Bs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_te(e,t,r);return Tte(e,t),e};Object.defineProperty(Bs,"__esModule",{value:!0});Bs.Hash=void 0;var Cte=Ite(Ve()),ZS=class t{constructor(e){if(!e)this.hash=b.Buffer.from([]);else if(e instanceof b.Buffer)this.hash=e;else if(typeof e=="string")this.hash=b.Buffer.from(e,"hex");else throw new Cte.ErrBadType("hash","buffer | string",e)}static empty(){return new t(b.Buffer.from([]))}isEmpty(){return this.hash.length==0}toString(){return this.hex()}hex(){return this.hash.toString("hex")}valueOf(){return this.hash}};Bs.Hash=ZS});var N1=L(wi=>{"use strict";h();var xte=wi&&wi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Nte=wi&&wi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ote=wi&&wi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xte(e,t,r);return Nte(e,t),e};Object.defineProperty(wi,"__esModule",{value:!0});wi.interpretSignatureAsBuffer=wi.Signature=void 0;var yR=Ote(Ve()),vR=64,e_=class t{constructor(e){if(this.valueHex="",!!e){if(typeof e=="string")return t.fromHex(e);if(e instanceof b.Buffer)return t.fromBuffer(e)}}static empty(){return new t}static fromHex(e){if(e.startsWith("0x")&&(e=e.slice(2)),!t.isValidHex(e))throw new yR.ErrSignatureCannotCreate(e);return t.fromValidHex(e)}static isValidHex(e){return b.Buffer.from(e,"hex").length==vR}static fromValidHex(e){let r=new t;return r.valueHex=e,r}static fromBuffer(e){if(e.length!=vR)throw new yR.ErrSignatureCannotCreate(e);return t.fromValidHex(e.toString("hex"))}hex(){return this.valueHex}};wi.Signature=e_;function Pte(t){if(ArrayBuffer.isView(t))return b.Buffer.from(t);if(t.hex!=null)return b.Buffer.from(t.hex(),"hex");throw new Error(`Object cannot be interpreted as a signature: ${t}`)}wi.interpretSignatureAsBuffer=Pte});var wR=L((NTe,bR)=>{"use strict";h();bR.exports=Rte;function Rte(t,e){for(var r=new Array(arguments.length-1),n=0,i=2,s=!0;i{"use strict";h();var O1=SR;O1.length=function(e){var r=e.length;if(!r)return 0;for(var n=0;--r%4>1&&e.charAt(r)==="=";)++n;return Math.ceil(e.length*3)/4-n};var ql=new Array(64),ER=new Array(123);for(Ji=0;Ji<64;)ER[ql[Ji]=Ji<26?Ji+65:Ji<52?Ji+71:Ji<62?Ji-4:Ji-59|43]=Ji++;var Ji;O1.encode=function(e,r,n){for(var i=null,s=[],o=0,c=0,a;r>2],a=(u&3)<<4,c=1;break;case 1:s[o++]=ql[a|u>>4],a=(u&15)<<2,c=2;break;case 2:s[o++]=ql[a|u>>6],s[o++]=ql[u&63],c=0;break}o>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),o=0)}return c&&(s[o++]=ql[a],s[o++]=61,c===1&&(s[o++]=61)),i?(o&&i.push(String.fromCharCode.apply(String,s.slice(0,o))),i.join("")):String.fromCharCode.apply(String,s.slice(0,o))};var AR="invalid encoding";O1.decode=function(e,r,n){for(var i=n,s=0,o,c=0;c1)break;if((a=ER[a])===void 0)throw Error(AR);switch(s){case 0:o=a,s=1;break;case 1:r[n++]=o<<2|(a&48)>>4,o=a,s=2;break;case 2:r[n++]=(o&15)<<4|(a&60)>>2,o=a,s=3;break;case 3:r[n++]=(o&3)<<6|a,s=0;break}}if(s===1)throw Error(AR);return n-i};O1.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}});var IR=L((MTe,TR)=>{"use strict";h();TR.exports=P1;function P1(){this._listeners={}}P1.prototype.on=function(e,r,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:r,ctx:n||this}),this};P1.prototype.off=function(e,r){if(e===void 0)this._listeners={};else if(r===void 0)this._listeners[e]=[];else for(var n=this._listeners[e],i=0;i{"use strict";h();RR.exports=CR(CR);function CR(t){return typeof Float32Array<"u"?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=r[3]===128;function i(a,u,f){e[0]=a,u[f]=r[0],u[f+1]=r[1],u[f+2]=r[2],u[f+3]=r[3]}function s(a,u,f){e[0]=a,u[f]=r[3],u[f+1]=r[2],u[f+2]=r[1],u[f+3]=r[0]}t.writeFloatLE=n?i:s,t.writeFloatBE=n?s:i;function o(a,u){return r[0]=a[u],r[1]=a[u+1],r[2]=a[u+2],r[3]=a[u+3],e[0]}function c(a,u){return r[3]=a[u],r[2]=a[u+1],r[1]=a[u+2],r[0]=a[u+3],e[0]}t.readFloatLE=n?o:c,t.readFloatBE=n?c:o}():function(){function e(n,i,s,o){var c=i<0?1:0;if(c&&(i=-i),i===0)n(1/i>0?0:2147483648,s,o);else if(isNaN(i))n(2143289344,s,o);else if(i>34028234663852886e22)n((c<<31|2139095040)>>>0,s,o);else if(i<11754943508222875e-54)n((c<<31|Math.round(i/1401298464324817e-60))>>>0,s,o);else{var a=Math.floor(Math.log(i)/Math.LN2),u=Math.round(i*Math.pow(2,-a)*8388608)&8388607;n((c<<31|a+127<<23|u)>>>0,s,o)}}t.writeFloatLE=e.bind(null,xR),t.writeFloatBE=e.bind(null,NR);function r(n,i,s){var o=n(i,s),c=(o>>31)*2+1,a=o>>>23&255,u=o&8388607;return a===255?u?NaN:c*(1/0):a===0?c*1401298464324817e-60*u:c*Math.pow(2,a-150)*(u+8388608)}t.readFloatLE=r.bind(null,OR),t.readFloatBE=r.bind(null,PR)}(),typeof Float64Array<"u"?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=r[7]===128;function i(a,u,f){e[0]=a,u[f]=r[0],u[f+1]=r[1],u[f+2]=r[2],u[f+3]=r[3],u[f+4]=r[4],u[f+5]=r[5],u[f+6]=r[6],u[f+7]=r[7]}function s(a,u,f){e[0]=a,u[f]=r[7],u[f+1]=r[6],u[f+2]=r[5],u[f+3]=r[4],u[f+4]=r[3],u[f+5]=r[2],u[f+6]=r[1],u[f+7]=r[0]}t.writeDoubleLE=n?i:s,t.writeDoubleBE=n?s:i;function o(a,u){return r[0]=a[u],r[1]=a[u+1],r[2]=a[u+2],r[3]=a[u+3],r[4]=a[u+4],r[5]=a[u+5],r[6]=a[u+6],r[7]=a[u+7],e[0]}function c(a,u){return r[7]=a[u],r[6]=a[u+1],r[5]=a[u+2],r[4]=a[u+3],r[3]=a[u+4],r[2]=a[u+5],r[1]=a[u+6],r[0]=a[u+7],e[0]}t.readDoubleLE=n?o:c,t.readDoubleBE=n?c:o}():function(){function e(n,i,s,o,c,a){var u=o<0?1:0;if(u&&(o=-o),o===0)n(0,c,a+i),n(1/o>0?0:2147483648,c,a+s);else if(isNaN(o))n(0,c,a+i),n(2146959360,c,a+s);else if(o>17976931348623157e292)n(0,c,a+i),n((u<<31|2146435072)>>>0,c,a+s);else{var f;if(o<22250738585072014e-324)f=o/5e-324,n(f>>>0,c,a+i),n((u<<31|f/4294967296)>>>0,c,a+s);else{var p=Math.floor(Math.log(o)/Math.LN2);p===1024&&(p=1023),f=o*Math.pow(2,-p),n(f*4503599627370496>>>0,c,a+i),n((u<<31|p+1023<<20|f*1048576&1048575)>>>0,c,a+s)}}}t.writeDoubleLE=e.bind(null,xR,0,4),t.writeDoubleBE=e.bind(null,NR,4,0);function r(n,i,s,o,c){var a=n(o,c+i),u=n(o,c+s),f=(u>>31)*2+1,p=u>>>20&2047,S=4294967296*(u&1048575)+a;return p===2047?S?NaN:f*(1/0):p===0?f*5e-324*S:f*Math.pow(2,p-1075)*(S+4503599627370496)}t.readDoubleLE=r.bind(null,OR,0,4),t.readDoubleBE=r.bind(null,PR,4,0)}(),t}function xR(t,e,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function NR(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=t&255}function OR(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function PR(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}});var DR=L((exports,module)=>{"use strict";h();module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}});var LR=L(BR=>{"use strict";h();var t_=BR;t_.length=function(e){for(var r=0,n=0,i=0;i191&&a<224?o[c++]=(a&31)<<6|e[r++]&63:a>239&&a<365?(a=((a&7)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63)-65536,o[c++]=55296+(a>>10),o[c++]=56320+(a&1023)):o[c++]=(a&15)<<12|(e[r++]&63)<<6|e[r++]&63,c>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,o)),c=0);return s?(c&&s.push(String.fromCharCode.apply(String,o.slice(0,c))),s.join("")):String.fromCharCode.apply(String,o.slice(0,c))};t_.write=function(e,r,n){for(var i=n,s,o,c=0;c>6|192,r[n++]=s&63|128):(s&64512)===55296&&((o=e.charCodeAt(c+1))&64512)===56320?(s=65536+((s&1023)<<10)+(o&1023),++c,r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128);return n-i}});var qR=L((kTe,FR)=>{"use strict";h();FR.exports=Mte;function Mte(t,e,r){var n=r||8192,i=n>>>1,s=null,o=n;return function(a){if(a<1||a>i)return t(a);o+a>n&&(s=t(n),o=0);var u=e.call(s,o,o+=a);return o&7&&(o=(o|7)+1),u}}});var kR=L((HTe,UR)=>{"use strict";h();UR.exports=Ur;var Hh=Sa();function Ur(t,e){this.lo=t>>>0,this.hi=e>>>0}var Vc=Ur.zero=new Ur(0,0);Vc.toNumber=function(){return 0};Vc.zzEncode=Vc.zzDecode=function(){return this};Vc.length=function(){return 1};var Dte=Ur.zeroHash="\0\0\0\0\0\0\0\0";Ur.fromNumber=function(e){if(e===0)return Vc;var r=e<0;r&&(e=-e);var n=e>>>0,i=(e-n)/4294967296>>>0;return r&&(i=~i>>>0,n=~n>>>0,++n>4294967295&&(n=0,++i>4294967295&&(i=0))),new Ur(n,i)};Ur.from=function(e){if(typeof e=="number")return Ur.fromNumber(e);if(Hh.isString(e))if(Hh.Long)e=Hh.Long.fromString(e);else return Ur.fromNumber(parseInt(e,10));return e.low||e.high?new Ur(e.low>>>0,e.high>>>0):Vc};Ur.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var r=~this.lo+1>>>0,n=~this.hi>>>0;return r||(n=n+1>>>0),-(r+n*4294967296)}return this.lo+this.hi*4294967296};Ur.prototype.toLong=function(e){return Hh.Long?new Hh.Long(this.lo|0,this.hi|0,!!e):{low:this.lo|0,high:this.hi|0,unsigned:!!e}};var Ea=String.prototype.charCodeAt;Ur.fromHash=function(e){return e===Dte?Vc:new Ur((Ea.call(e,0)|Ea.call(e,1)<<8|Ea.call(e,2)<<16|Ea.call(e,3)<<24)>>>0,(Ea.call(e,4)|Ea.call(e,5)<<8|Ea.call(e,6)<<16|Ea.call(e,7)<<24)>>>0)};Ur.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};Ur.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};Ur.prototype.zzDecode=function(){var e=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this};Ur.prototype.length=function(){var e=this.lo,r=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return n===0?r===0?e<16384?e<128?1:2:e<2097152?3:4:r<16384?r<128?5:6:r<2097152?7:8:n<128?9:10}});var Sa=L(r_=>{"use strict";h();var we=r_;we.asPromise=wR();we.base64=_R();we.EventEmitter=IR();we.float=MR();we.inquire=DR();we.utf8=LR();we.pool=qR();we.LongBits=kR();we.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node);we.global=we.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||r_;we.emptyArray=Object.freeze?Object.freeze([]):[];we.emptyObject=Object.freeze?Object.freeze({}):{};we.isInteger=Number.isInteger||function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e};we.isString=function(e){return typeof e=="string"||e instanceof String};we.isObject=function(e){return e&&typeof e=="object"};we.isset=we.isSet=function(e,r){var n=e[r];return n!=null&&e.hasOwnProperty(r)?typeof n!="object"||(Array.isArray(n)?n.length:Object.keys(n).length)>0:!1};we.Buffer=function(){try{var t=we.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch{return null}}();we._Buffer_from=null;we._Buffer_allocUnsafe=null;we.newBuffer=function(e){return typeof e=="number"?we.Buffer?we._Buffer_allocUnsafe(e):new we.Array(e):we.Buffer?we._Buffer_from(e):typeof Uint8Array>"u"?e:new Uint8Array(e)};we.Array=typeof Uint8Array<"u"?Uint8Array:Array;we.Long=we.global.dcodeIO&&we.global.dcodeIO.Long||we.global.Long||we.inquire("long");we.key2Re=/^true|false|0|1$/;we.key32Re=/^-?(?:0|[1-9][0-9]*)$/;we.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;we.longToHash=function(e){return e?we.LongBits.from(e).toHash():we.LongBits.zeroHash};we.longFromHash=function(e,r){var n=we.LongBits.fromHash(e);return we.Long?we.Long.fromBits(n.lo,n.hi,r):n.toNumber(!!r)};function VR(t,e,r){for(var n=Object.keys(e),i=0;i-1;--s)if(r[i[s]]===1&&this[i[s]]!==void 0&&this[i[s]]!==null)return i[s]}};we.oneOfSetter=function(e){return function(r){for(var n=0;n{"use strict";h();QR.exports=ot;var Ai=Sa(),n_,R1=Ai.LongBits,GR=Ai.base64,zR=Ai.utf8;function Gh(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function s_(){}function Bte(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function ot(){this.len=0,this.head=new Gh(s_,0,0),this.tail=this.head,this.states=null}var jR=function(){return Ai.Buffer?function(){return(ot.create=function(){return new n_})()}:function(){return new ot}};ot.create=jR();ot.alloc=function(e){return new Ai.Array(e)};Ai.Array!==Array&&(ot.alloc=Ai.pool(ot.alloc,Ai.Array.prototype.subarray));ot.prototype._push=function(e,r,n){return this.tail=this.tail.next=new Gh(e,r,n),this.len+=r,this};function o_(t,e,r){e[r]=t&255}function Lte(t,e,r){for(;t>127;)e[r++]=t&127|128,t>>>=7;e[r]=t}function a_(t,e){this.len=t,this.next=void 0,this.val=e}a_.prototype=Object.create(Gh.prototype);a_.prototype.fn=Lte;ot.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new a_((e=e>>>0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this};ot.prototype.int32=function(e){return e<0?this._push(c_,10,R1.fromNumber(e)):this.uint32(e)};ot.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)};function c_(t,e,r){for(;t.hi;)e[r++]=t.lo&127|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=t.lo&127|128,t.lo=t.lo>>>7;e[r++]=t.lo}ot.prototype.uint64=function(e){var r=R1.from(e);return this._push(c_,r.length(),r)};ot.prototype.int64=ot.prototype.uint64;ot.prototype.sint64=function(e){var r=R1.from(e).zzEncode();return this._push(c_,r.length(),r)};ot.prototype.bool=function(e){return this._push(o_,1,e?1:0)};function i_(t,e,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}ot.prototype.fixed32=function(e){return this._push(i_,4,e>>>0)};ot.prototype.sfixed32=ot.prototype.fixed32;ot.prototype.fixed64=function(e){var r=R1.from(e);return this._push(i_,4,r.lo)._push(i_,4,r.hi)};ot.prototype.sfixed64=ot.prototype.fixed64;ot.prototype.float=function(e){return this._push(Ai.float.writeFloatLE,4,e)};ot.prototype.double=function(e){return this._push(Ai.float.writeDoubleLE,8,e)};var Fte=Ai.Array.prototype.set?function(e,r,n){r.set(e,n)}:function(e,r,n){for(var i=0;i>>0;if(!r)return this._push(o_,1,0);if(Ai.isString(e)){var n=ot.alloc(r=GR.length(e));GR.decode(e,n,0),e=n}return this.uint32(r)._push(Fte,r,e)};ot.prototype.string=function(e){var r=zR.length(e);return r?this.uint32(r)._push(zR.write,r,e):this._push(o_,1,0)};ot.prototype.fork=function(){return this.states=new Bte(this),this.head=this.tail=new Gh(s_,0,0),this.len=0,this};ot.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 Gh(s_,0,0),this.len=0),this};ot.prototype.ldelim=function(){var e=this.head,r=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=r,this.len+=n),this};ot.prototype.finish=function(){for(var e=this.head.next,r=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,r,n),n+=e.len,e=e.next;return r};ot._configure=function(t){n_=t,ot.create=jR(),n_._configure()}});var $R=L((WTe,WR)=>{"use strict";h();WR.exports=Ls;var KR=u_();(Ls.prototype=Object.create(KR.prototype)).constructor=Ls;var _a=Sa();function Ls(){KR.call(this)}Ls._configure=function(){Ls.alloc=_a._Buffer_allocUnsafe,Ls.writeBytesBuffer=_a.Buffer&&_a.Buffer.prototype instanceof Uint8Array&&_a.Buffer.prototype.set.name==="set"?function(e,r,n){r.set(e,n)}:function(e,r,n){if(e.copy)e.copy(r,n,0,e.length);else for(var i=0;i>>0;return this.uint32(r),r&&this._push(Ls.writeBytesBuffer,r,e),this};function qte(t,e,r){t.length<40?_a.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}Ls.prototype.string=function(e){var r=_a.Buffer.byteLength(e);return this.uint32(r),r&&this._push(qte,r,e),this};Ls._configure()});var d_=L((YTe,eM)=>{"use strict";h();eM.exports=_r;var Xi=Sa(),f_,XR=Xi.LongBits,Ute=Xi.utf8;function Zi(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function _r(t){this.buf=t,this.pos=0,this.len=t.length}var YR=typeof Uint8Array<"u"?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new _r(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new _r(e);throw Error("illegal buffer")},ZR=function(){return Xi.Buffer?function(r){return(_r.create=function(i){return Xi.Buffer.isBuffer(i)?new f_(i):YR(i)})(r)}:YR};_r.create=ZR();_r.prototype._slice=Xi.Array.prototype.subarray||Xi.Array.prototype.slice;_r.prototype.uint32=function(){var e=4294967295;return function(){if(e=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(e=(e|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return e;if((this.pos+=5)>this.len)throw this.pos=this.len,Zi(this,10);return e}}();_r.prototype.int32=function(){return this.uint32()|0};_r.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(e&1)|0};function l_(){var t=new XR(0,0),e=0;if(this.len-this.pos>4){for(;e<4;++e)if(t.lo=(t.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(this.buf[this.pos]&127)<<28)>>>0,t.hi=(t.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return t;e=0}else{for(;e<3;++e){if(this.pos>=this.len)throw Zi(this);if(t.lo=(t.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(this.buf[this.pos++]&127)<>>0,t}if(this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw Zi(this);if(t.hi=(t.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}_r.prototype.bool=function(){return this.uint32()!==0};function M1(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}_r.prototype.fixed32=function(){if(this.pos+4>this.len)throw Zi(this,4);return M1(this.buf,this.pos+=4)};_r.prototype.sfixed32=function(){if(this.pos+4>this.len)throw Zi(this,4);return M1(this.buf,this.pos+=4)|0};function JR(){if(this.pos+8>this.len)throw Zi(this,8);return new XR(M1(this.buf,this.pos+=4),M1(this.buf,this.pos+=4))}_r.prototype.float=function(){if(this.pos+4>this.len)throw Zi(this,4);var e=Xi.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e};_r.prototype.double=function(){if(this.pos+8>this.len)throw Zi(this,4);var e=Xi.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e};_r.prototype.bytes=function(){var e=this.uint32(),r=this.pos,n=this.pos+e;if(n>this.len)throw Zi(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(r,n);if(r===n){var i=Xi.Buffer;return i?i.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,r,n)};_r.prototype.string=function(){var e=this.bytes();return Ute.read(e,0,e.length)};_r.prototype.skip=function(e){if(typeof e=="number"){if(this.pos+e>this.len)throw Zi(this,e);this.pos+=e}else do if(this.pos>=this.len)throw Zi(this);while(this.buf[this.pos++]&128);return this};_r.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t=this.uint32()&7)!==4;)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this};_r._configure=function(t){f_=t,_r.create=ZR(),f_._configure();var e=Xi.Long?"toLong":"toNumber";Xi.merge(_r.prototype,{int64:function(){return l_.call(this)[e](!1)},uint64:function(){return l_.call(this)[e](!0)},sint64:function(){return l_.call(this).zzDecode()[e](!1)},fixed64:function(){return JR.call(this)[e](!0)},sfixed64:function(){return JR.call(this)[e](!1)}})}});var iM=L((XTe,nM)=>{"use strict";h();nM.exports=Hc;var rM=d_();(Hc.prototype=Object.create(rM.prototype)).constructor=Hc;var tM=Sa();function Hc(t){rM.call(this,t)}Hc._configure=function(){tM.Buffer&&(Hc.prototype._slice=tM.Buffer.prototype.slice)};Hc.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))};Hc._configure()});var oM=L((eIe,sM)=>{"use strict";h();sM.exports=zh;var h_=Sa();(zh.prototype=Object.create(h_.EventEmitter.prototype)).constructor=zh;function zh(t,e,r){if(typeof t!="function")throw TypeError("rpcImpl must be a function");h_.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!e,this.responseDelimited=!!r}zh.prototype.rpcCall=function t(e,r,n,i,s){if(!i)throw TypeError("request must be specified");var o=this;if(!s)return h_.asPromise(t,o,e,r,n,i);if(!o.rpcImpl){setTimeout(function(){s(Error("already ended"))},0);return}try{return o.rpcImpl(e,r[o.requestDelimited?"encodeDelimited":"encode"](i).finish(),function(a,u){if(a)return o.emit("error",a,e),s(a);if(u===null){o.end(!0);return}if(!(u instanceof n))try{u=n[o.responseDelimited?"decodeDelimited":"decode"](u)}catch(f){return o.emit("error",f,e),s(f)}return o.emit("data",u,e),s(null,u)})}catch(c){o.emit("error",c,e),setTimeout(function(){s(c)},0);return}};zh.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var cM=L(aM=>{"use strict";h();var kte=aM;kte.Service=oM()});var lM=L((iIe,uM)=>{"use strict";h();uM.exports={}});var hM=L(dM=>{"use strict";h();var Fn=dM;Fn.build="minimal";Fn.Writer=u_();Fn.BufferWriter=$R();Fn.Reader=d_();Fn.BufferReader=iM();Fn.util=Sa();Fn.rpc=cM();Fn.roots=lM();Fn.configure=fM;function fM(){Fn.util._configure(),Fn.Writer._configure(Fn.BufferWriter),Fn.Reader._configure(Fn.BufferReader)}fM()});var gM=L((cIe,pM)=>{"use strict";h();pM.exports=hM()});var p_=L((mM,jh)=>{"use strict";h();(function(t,e){typeof define=="function"&&define.amd?define(["protobufjs/minimal"],e):typeof Mp=="function"&&typeof jh=="object"&&jh&&jh.exports&&(jh.exports=e(gM()))})(mM,function(t){"use strict";var e=t.Reader,r=t.Writer,n=t.util,i=t.roots.default||(t.roots.default={});return i.proto=function(){var s={};return s.Transaction=function(){function o(c){if(this.InnerTransactions=[],c)for(var a=Object.keys(c),u=0;u>>3){case 1:{p.Nonce=a.uint64();break}case 2:{p.Value=a.bytes();break}case 3:{p.RcvAddr=a.bytes();break}case 4:{p.RcvUserName=a.bytes();break}case 5:{p.SndAddr=a.bytes();break}case 6:{p.SndUserName=a.bytes();break}case 7:{p.GasPrice=a.uint64();break}case 8:{p.GasLimit=a.uint64();break}case 9:{p.Data=a.bytes();break}case 10:{p.ChainID=a.bytes();break}case 11:{p.Version=a.uint32();break}case 12:{p.Signature=a.bytes();break}case 13:{p.Options=a.uint32();break}case 14:{p.GuardianAddr=a.bytes();break}case 15:{p.GuardianSignature=a.bytes();break}case 16:{p.Relayer=a.bytes();break}case 17:{p.InnerTransactions&&p.InnerTransactions.length||(p.InnerTransactions=[]),p.InnerTransactions.push(i.proto.Transaction.decode(a,a.uint32()));break}default:a.skipType(S&7);break}}return p},o.decodeDelimited=function(a){return a instanceof e||(a=new e(a)),this.decode(a,a.uint32())},o.verify=function(a){if(typeof a!="object"||a===null)return"object expected";if(a.Nonce!=null&&a.hasOwnProperty("Nonce")&&!n.isInteger(a.Nonce)&&!(a.Nonce&&n.isInteger(a.Nonce.low)&&n.isInteger(a.Nonce.high)))return"Nonce: integer|Long expected";if(a.Value!=null&&a.hasOwnProperty("Value")&&!(a.Value&&typeof a.Value.length=="number"||n.isString(a.Value)))return"Value: buffer expected";if(a.RcvAddr!=null&&a.hasOwnProperty("RcvAddr")&&!(a.RcvAddr&&typeof a.RcvAddr.length=="number"||n.isString(a.RcvAddr)))return"RcvAddr: buffer expected";if(a.RcvUserName!=null&&a.hasOwnProperty("RcvUserName")&&!(a.RcvUserName&&typeof a.RcvUserName.length=="number"||n.isString(a.RcvUserName)))return"RcvUserName: buffer expected";if(a.SndAddr!=null&&a.hasOwnProperty("SndAddr")&&!(a.SndAddr&&typeof a.SndAddr.length=="number"||n.isString(a.SndAddr)))return"SndAddr: buffer expected";if(a.SndUserName!=null&&a.hasOwnProperty("SndUserName")&&!(a.SndUserName&&typeof a.SndUserName.length=="number"||n.isString(a.SndUserName)))return"SndUserName: buffer expected";if(a.GasPrice!=null&&a.hasOwnProperty("GasPrice")&&!n.isInteger(a.GasPrice)&&!(a.GasPrice&&n.isInteger(a.GasPrice.low)&&n.isInteger(a.GasPrice.high)))return"GasPrice: integer|Long expected";if(a.GasLimit!=null&&a.hasOwnProperty("GasLimit")&&!n.isInteger(a.GasLimit)&&!(a.GasLimit&&n.isInteger(a.GasLimit.low)&&n.isInteger(a.GasLimit.high)))return"GasLimit: integer|Long expected";if(a.Data!=null&&a.hasOwnProperty("Data")&&!(a.Data&&typeof a.Data.length=="number"||n.isString(a.Data)))return"Data: buffer expected";if(a.ChainID!=null&&a.hasOwnProperty("ChainID")&&!(a.ChainID&&typeof a.ChainID.length=="number"||n.isString(a.ChainID)))return"ChainID: buffer expected";if(a.Version!=null&&a.hasOwnProperty("Version")&&!n.isInteger(a.Version))return"Version: integer expected";if(a.Signature!=null&&a.hasOwnProperty("Signature")&&!(a.Signature&&typeof a.Signature.length=="number"||n.isString(a.Signature)))return"Signature: buffer expected";if(a.Options!=null&&a.hasOwnProperty("Options")&&!n.isInteger(a.Options))return"Options: integer expected";if(a.GuardianAddr!=null&&a.hasOwnProperty("GuardianAddr")&&!(a.GuardianAddr&&typeof a.GuardianAddr.length=="number"||n.isString(a.GuardianAddr)))return"GuardianAddr: buffer expected";if(a.GuardianSignature!=null&&a.hasOwnProperty("GuardianSignature")&&!(a.GuardianSignature&&typeof a.GuardianSignature.length=="number"||n.isString(a.GuardianSignature)))return"GuardianSignature: buffer expected";if(a.Relayer!=null&&a.hasOwnProperty("Relayer")&&!(a.Relayer&&typeof a.Relayer.length=="number"||n.isString(a.Relayer)))return"Relayer: buffer expected";if(a.InnerTransactions!=null&&a.hasOwnProperty("InnerTransactions")){if(!Array.isArray(a.InnerTransactions))return"InnerTransactions: array expected";for(var u=0;u>>0,a.Nonce.high>>>0).toNumber(!0))),a.Value!=null&&(typeof a.Value=="string"?n.base64.decode(a.Value,u.Value=n.newBuffer(n.base64.length(a.Value)),0):a.Value.length>=0&&(u.Value=a.Value)),a.RcvAddr!=null&&(typeof a.RcvAddr=="string"?n.base64.decode(a.RcvAddr,u.RcvAddr=n.newBuffer(n.base64.length(a.RcvAddr)),0):a.RcvAddr.length>=0&&(u.RcvAddr=a.RcvAddr)),a.RcvUserName!=null&&(typeof a.RcvUserName=="string"?n.base64.decode(a.RcvUserName,u.RcvUserName=n.newBuffer(n.base64.length(a.RcvUserName)),0):a.RcvUserName.length>=0&&(u.RcvUserName=a.RcvUserName)),a.SndAddr!=null&&(typeof a.SndAddr=="string"?n.base64.decode(a.SndAddr,u.SndAddr=n.newBuffer(n.base64.length(a.SndAddr)),0):a.SndAddr.length>=0&&(u.SndAddr=a.SndAddr)),a.SndUserName!=null&&(typeof a.SndUserName=="string"?n.base64.decode(a.SndUserName,u.SndUserName=n.newBuffer(n.base64.length(a.SndUserName)),0):a.SndUserName.length>=0&&(u.SndUserName=a.SndUserName)),a.GasPrice!=null&&(n.Long?(u.GasPrice=n.Long.fromValue(a.GasPrice)).unsigned=!0:typeof a.GasPrice=="string"?u.GasPrice=parseInt(a.GasPrice,10):typeof a.GasPrice=="number"?u.GasPrice=a.GasPrice:typeof a.GasPrice=="object"&&(u.GasPrice=new n.LongBits(a.GasPrice.low>>>0,a.GasPrice.high>>>0).toNumber(!0))),a.GasLimit!=null&&(n.Long?(u.GasLimit=n.Long.fromValue(a.GasLimit)).unsigned=!0:typeof a.GasLimit=="string"?u.GasLimit=parseInt(a.GasLimit,10):typeof a.GasLimit=="number"?u.GasLimit=a.GasLimit:typeof a.GasLimit=="object"&&(u.GasLimit=new n.LongBits(a.GasLimit.low>>>0,a.GasLimit.high>>>0).toNumber(!0))),a.Data!=null&&(typeof a.Data=="string"?n.base64.decode(a.Data,u.Data=n.newBuffer(n.base64.length(a.Data)),0):a.Data.length>=0&&(u.Data=a.Data)),a.ChainID!=null&&(typeof a.ChainID=="string"?n.base64.decode(a.ChainID,u.ChainID=n.newBuffer(n.base64.length(a.ChainID)),0):a.ChainID.length>=0&&(u.ChainID=a.ChainID)),a.Version!=null&&(u.Version=a.Version>>>0),a.Signature!=null&&(typeof a.Signature=="string"?n.base64.decode(a.Signature,u.Signature=n.newBuffer(n.base64.length(a.Signature)),0):a.Signature.length>=0&&(u.Signature=a.Signature)),a.Options!=null&&(u.Options=a.Options>>>0),a.GuardianAddr!=null&&(typeof a.GuardianAddr=="string"?n.base64.decode(a.GuardianAddr,u.GuardianAddr=n.newBuffer(n.base64.length(a.GuardianAddr)),0):a.GuardianAddr.length>=0&&(u.GuardianAddr=a.GuardianAddr)),a.GuardianSignature!=null&&(typeof a.GuardianSignature=="string"?n.base64.decode(a.GuardianSignature,u.GuardianSignature=n.newBuffer(n.base64.length(a.GuardianSignature)),0):a.GuardianSignature.length>=0&&(u.GuardianSignature=a.GuardianSignature)),a.Relayer!=null&&(typeof a.Relayer=="string"?n.base64.decode(a.Relayer,u.Relayer=n.newBuffer(n.base64.length(a.Relayer)),0):a.Relayer.length>=0&&(u.Relayer=a.Relayer)),a.InnerTransactions){if(!Array.isArray(a.InnerTransactions))throw TypeError(".proto.Transaction.InnerTransactions: array expected");u.InnerTransactions=[];for(var f=0;f>>0,a.Nonce.high>>>0).toNumber(!0):a.Nonce),a.Value!=null&&a.hasOwnProperty("Value")&&(f.Value=u.bytes===String?n.base64.encode(a.Value,0,a.Value.length):u.bytes===Array?Array.prototype.slice.call(a.Value):a.Value),a.RcvAddr!=null&&a.hasOwnProperty("RcvAddr")&&(f.RcvAddr=u.bytes===String?n.base64.encode(a.RcvAddr,0,a.RcvAddr.length):u.bytes===Array?Array.prototype.slice.call(a.RcvAddr):a.RcvAddr),a.RcvUserName!=null&&a.hasOwnProperty("RcvUserName")&&(f.RcvUserName=u.bytes===String?n.base64.encode(a.RcvUserName,0,a.RcvUserName.length):u.bytes===Array?Array.prototype.slice.call(a.RcvUserName):a.RcvUserName),a.SndAddr!=null&&a.hasOwnProperty("SndAddr")&&(f.SndAddr=u.bytes===String?n.base64.encode(a.SndAddr,0,a.SndAddr.length):u.bytes===Array?Array.prototype.slice.call(a.SndAddr):a.SndAddr),a.SndUserName!=null&&a.hasOwnProperty("SndUserName")&&(f.SndUserName=u.bytes===String?n.base64.encode(a.SndUserName,0,a.SndUserName.length):u.bytes===Array?Array.prototype.slice.call(a.SndUserName):a.SndUserName),a.GasPrice!=null&&a.hasOwnProperty("GasPrice")&&(typeof a.GasPrice=="number"?f.GasPrice=u.longs===String?String(a.GasPrice):a.GasPrice:f.GasPrice=u.longs===String?n.Long.prototype.toString.call(a.GasPrice):u.longs===Number?new n.LongBits(a.GasPrice.low>>>0,a.GasPrice.high>>>0).toNumber(!0):a.GasPrice),a.GasLimit!=null&&a.hasOwnProperty("GasLimit")&&(typeof a.GasLimit=="number"?f.GasLimit=u.longs===String?String(a.GasLimit):a.GasLimit:f.GasLimit=u.longs===String?n.Long.prototype.toString.call(a.GasLimit):u.longs===Number?new n.LongBits(a.GasLimit.low>>>0,a.GasLimit.high>>>0).toNumber(!0):a.GasLimit),a.Data!=null&&a.hasOwnProperty("Data")&&(f.Data=u.bytes===String?n.base64.encode(a.Data,0,a.Data.length):u.bytes===Array?Array.prototype.slice.call(a.Data):a.Data),a.ChainID!=null&&a.hasOwnProperty("ChainID")&&(f.ChainID=u.bytes===String?n.base64.encode(a.ChainID,0,a.ChainID.length):u.bytes===Array?Array.prototype.slice.call(a.ChainID):a.ChainID),a.Version!=null&&a.hasOwnProperty("Version")&&(f.Version=a.Version),a.Signature!=null&&a.hasOwnProperty("Signature")&&(f.Signature=u.bytes===String?n.base64.encode(a.Signature,0,a.Signature.length):u.bytes===Array?Array.prototype.slice.call(a.Signature):a.Signature),a.Options!=null&&a.hasOwnProperty("Options")&&(f.Options=a.Options),a.GuardianAddr!=null&&a.hasOwnProperty("GuardianAddr")&&(f.GuardianAddr=u.bytes===String?n.base64.encode(a.GuardianAddr,0,a.GuardianAddr.length):u.bytes===Array?Array.prototype.slice.call(a.GuardianAddr):a.GuardianAddr),a.GuardianSignature!=null&&a.hasOwnProperty("GuardianSignature")&&(f.GuardianSignature=u.bytes===String?n.base64.encode(a.GuardianSignature,0,a.GuardianSignature.length):u.bytes===Array?Array.prototype.slice.call(a.GuardianSignature):a.GuardianSignature),a.Relayer!=null&&a.hasOwnProperty("Relayer")&&(f.Relayer=u.bytes===String?n.base64.encode(a.Relayer,0,a.Relayer.length):u.bytes===Array?Array.prototype.slice.call(a.Relayer):a.Relayer),a.InnerTransactions&&a.InnerTransactions.length){f.InnerTransactions=[];for(var S=0;S{"use strict";h();var Vte=Ei&&Ei.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Hte=Ei&&Ei.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Gte=Ei&&Ei.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Vte(e,t,r);return Hte(e,t),e},zte=Ei&&Ei.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ei,"__esModule",{value:!0});Ei.ProtoSerializer=void 0;var jte=zte((qt(),qe(jt))),D1=Nt(),g_=xr(),Qte=Gte(Ve()),Kte=na(),m_=class{serializeTransaction(e){let r=p_().proto,n=this.convertToProtoMessage(e),i=r.Transaction.encode(n).finish();return b.Buffer.from(i)}convertToProtoMessage(e){let r=p_().proto,n=new D1.Address(e.receiver).getPublicKey(),i=new D1.Address(e.sender).getPublicKey(),s=new r.Transaction({Nonce:Number(e.nonce)?Number(e.nonce):void 0,Value:this.serializeTransactionValue(e.value),RcvAddr:n,RcvUserName:e.receiverUsername?b.Buffer.from(e.receiverUsername).toString("base64"):void 0,SndAddr:i,SndUserName:e.senderUsername?b.Buffer.from(e.senderUsername).toString("base64"):void 0,GasPrice:Number(e.gasPrice),GasLimit:Number(e.gasLimit),Data:e.data.length==0?null:e.data,ChainID:b.Buffer.from(e.chainID),Version:e.version,Signature:e.signature});return e.options!==g_.TRANSACTION_OPTIONS_DEFAULT&&(s.Options=e.options),this.isGuardedTransaction(e)&&(s.GuardianAddr=new D1.Address(e.guardian).getPublicKey(),s.GuardianSignature=e.guardianSignature),e.relayer&&(s.Relayer=new D1.Address(e.relayer).getPublicKey()),s.InnerTransactions=e.innerTransactions.map(o=>this.convertToProtoMessage(o)),s}serializeTransactionValue(e){let r=new jte.default(e.toString());if(r.isZero())return b.Buffer.from([0,0]);let n=Kte.bigIntToBuffer(r);return n=b.Buffer.concat([b.Buffer.from([0]),n]),n}isGuardedTransaction(e){let r=e.guardian.length>0,n=e.guardianSignature.length>0;return this.isWithGuardian(e)&&r&&n}isWithGuardian(e){return(e.options&g_.TRANSACTION_OPTIONS_TX_GUARDED)==g_.TRANSACTION_OPTIONS_TX_GUARDED}deserializeTransaction(e){throw new Qte.ErrUnsupportedOperation("deserializeTransaction")}};Ei.ProtoSerializer=m_});var vM=L(Gc=>{"use strict";h();var Wte=Gc&&Gc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$te=Gc&&Gc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Wte(e,t,r)};Object.defineProperty(Gc,"__esModule",{value:!0});$te(yM(),Gc)});var B1=L(_i=>{"use strict";h();var Yte=_i&&_i.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Jte=_i&&_i.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Xte=_i&&_i.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Yte(e,t,r);return Jte(e,t),e},Zte=_i&&_i.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_i,"__esModule",{value:!0});_i.TransactionComputer=void 0;var bM=Zte((qt(),qe(jt))),Si=xr(),y_=Xte(Ve()),ere=vM(),tre=Dn(),rre=ZE(),nre=Yd(),ire=32,v_=class{constructor(){}computeTransactionFee(e,r){let n=BigInt(r.MinGasLimit+e.data.length*r.GasPerDataByte);if(n>e.gasLimit)throw new y_.ErrNotEnoughGas(parseInt(e.gasLimit.toString(),10));let i=e.gasPrice,s=n*i;if(n===e.gasLimit)return s;let o=e.gasLimit-n,c=BigInt(new bM.default(i.toString()).multipliedBy(new bM.default(r.GasPriceModifier)).toFixed(0)),a=o*c;return s+a}computeBytesForSigning(e){this.ensureValidTransactionFields(e);let r=this.toPlainObject(e),n=JSON.stringify(r);return new Uint8Array(b.Buffer.from(n))}computeBytesForVerifying(e){return this.hasOptionsSetForHashSigning(e)?this.computeHashForSigning(e):this.computeBytesForSigning(e)}computeHashForSigning(e){let r=this.toPlainObject(e),n=b.Buffer.from(JSON.stringify(r));return nre("keccak256").update(n).digest()}computeTransactionHash(e){let n=new ere.ProtoSerializer().serializeTransaction(new tre.Transaction(e)),i=rre(ire).update(n).digest("hex");return b.Buffer.from(i,"hex")}hasOptionsSetForGuardedTransaction(e){return(e.options&Si.TRANSACTION_OPTIONS_TX_GUARDED)==Si.TRANSACTION_OPTIONS_TX_GUARDED}hasOptionsSetForHashSigning(e){return(e.options&Si.TRANSACTION_OPTIONS_TX_HASH_SIGN)==Si.TRANSACTION_OPTIONS_TX_HASH_SIGN}applyGuardian(e,r){e.versionthis.toPlainObject(i,!0)):void 0,n}toHexOrUndefined(e){return e&&e.length?b.Buffer.from(e).toString("hex"):void 0}toBase64OrUndefined(e){return e&&e.length?b.Buffer.from(e).toString("base64"):void 0}ensureValidTransactionFields(e){if(!e.chainID.length)throw new y_.ErrBadUsage("The `chainID` field is not set");if(e.version= ${Si.MIN_TRANSACTION_VERSION_THAT_SUPPORTS_OPTIONS}`)}};_i.TransactionComputer=v_});var Dn=L(Ul=>{"use strict";h();Object.defineProperty(Ul,"__esModule",{value:!0});Ul.TransactionHash=Ul.Transaction=void 0;var wM=(qt(),qe(jt)),b_=Nt(),w_=xr(),AM=Vh(),sre=mR(),EM=Vd(),SM=N1(),ore=No(),A_=B1(),E_=class{constructor(e){this.nonce=BigInt(e.nonce?.valueOf()||0n),this.value=e.value?BigInt(new wM.BigNumber(e.value.toString()).toFixed(0)):0n,this.sender=this.addressAsBech32(e.sender),this.receiver=this.addressAsBech32(e.receiver),this.senderUsername=e.senderUsername||"",this.receiverUsername=e.receiverUsername||"",this.gasPrice=BigInt(e.gasPrice?.valueOf()||w_.TRANSACTION_MIN_GAS_PRICE),this.gasLimit=BigInt(e.gasLimit.valueOf()),this.data=e.data?.valueOf()||new Uint8Array,this.chainID=e.chainID.valueOf(),this.version=Number(e.version?.valueOf()||w_.TRANSACTION_VERSION_DEFAULT),this.options=Number(e.options?.valueOf()||w_.TRANSACTION_OPTIONS_DEFAULT),this.guardian=e.guardian?this.addressAsBech32(e.guardian):"",this.signature=e.signature||b.Buffer.from([]),this.guardianSignature=e.guardianSignature||b.Buffer.from([]),this.relayer=e.relayer||"",this.innerTransactions=e.innerTransactions||[]}addressAsBech32(e){return typeof e=="string"?e:e.bech32()}getNonce(){return Number(this.nonce)}setNonce(e){this.nonce=BigInt(e.valueOf())}getValue(){return this.value}setValue(e){this.value=BigInt(e.toString())}getSender(){return b_.Address.fromBech32(this.sender)}setSender(e){this.sender=typeof e=="string"?e:e.bech32()}getReceiver(){return b_.Address.fromBech32(this.receiver)}getSenderUsername(){return this.senderUsername}setSenderUsername(e){this.senderUsername=e}getReceiverUsername(){return this.receiverUsername}setReceiverUsername(e){this.receiverUsername=e}getGuardian(){return new b_.Address(this.guardian)}getGasPrice(){return Number(this.gasPrice)}setGasPrice(e){this.gasPrice=BigInt(e.valueOf())}getGasLimit(){return Number(this.gasLimit)}setGasLimit(e){this.gasLimit=BigInt(e.valueOf())}getData(){return new ore.TransactionPayload(b.Buffer.from(this.data))}getChainID(){return this.chainID}setChainID(e){this.chainID=e.valueOf()}getVersion(){return new EM.TransactionVersion(this.version)}setVersion(e){this.version=e.valueOf()}getOptions(){return new EM.TransactionOptions(this.options.valueOf())}setOptions(e){this.options=e.valueOf()}getSignature(){return b.Buffer.from(this.signature)}getGuardianSignature(){return b.Buffer.from(this.guardianSignature)}setGuardian(e){this.guardian=typeof e=="string"?e:e.bech32()}getHash(){return L1.compute(this)}serializeForSigning(){let r=new A_.TransactionComputer().computeBytesForSigning(this);return b.Buffer.from(r)}isGuardedTransaction(){let e=this.guardian.length>0,r=this.guardianSignature.length>0;return this.getOptions().isWithGuardian()&&e&&r}toPlainObject(){return new AM.TransactionsConverter().transactionToPlainObject(this)}static fromPlainObject(e){return new AM.TransactionsConverter().plainObjectToTransaction(e)}applySignature(e){this.signature=SM.interpretSignatureAsBuffer(e)}applyGuardianSignature(e){this.guardianSignature=SM.interpretSignatureAsBuffer(e)}toSendable(){return this.toPlainObject()}computeFee(e){let n=new A_.TransactionComputer().computeTransactionFee(this,e);return new wM.BigNumber(n.toString())}};Ul.Transaction=E_;var L1=class t extends sre.Hash{constructor(e){super(e)}static compute(e){let n=new A_.TransactionComputer().computeTransactionHash(e);return new t(b.Buffer.from(n).toString("hex"))}};Ul.TransactionHash=L1});var TM=L(F1=>{"use strict";h();Object.defineProperty(F1,"__esModule",{value:!0});F1.TokenOperationsFactory=void 0;var S_=xr(),are=ra(),_M=Vd(),cre=Dn(),ure=No(),ce=Yp(),__=class{constructor(e){this.config=e,this.trueAsHex=ce.utf8ToHex("true"),this.falseAsHex=ce.utf8ToHex("false")}issueFungible(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=["issue",ce.utf8ToHex(e.tokenName),ce.utf8ToHex(e.tokenTicker),ce.bigIntToHex(e.initialSupply),ce.bigIntToHex(e.numDecimals),ce.utf8ToHex("canFreeze"),e.canFreeze?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canWipe"),e.canWipe?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canPause"),e.canPause?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canChangeOwner"),e.canChangeOwner?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canUpgrade"),e.canUpgrade?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canAddSpecialRoles"),e.canAddSpecialRoles?this.trueAsHex:this.falseAsHex];return this.createTransaction({sender:e.issuer,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,value:this.config.issueCost,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitIssue,dataParts:r})}notifyAboutUnsettingBurnRoleGlobally(){are.Logger.info(`
-==========
-IMPORTANT!
-==========
-You are about to issue (register) a new token. This will set the role "ESDTRoleBurnForAll" (globally).
-Once the token is registered, you can unset this role by calling "unsetBurnRoleGlobally" (in a separate transaction).`)}issueSemiFungible(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=["issueSemiFungible",ce.utf8ToHex(e.tokenName),ce.utf8ToHex(e.tokenTicker),ce.utf8ToHex("canFreeze"),e.canFreeze?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canWipe"),e.canWipe?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canPause"),e.canPause?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canTransferNFTCreateRole"),e.canTransferNFTCreateRole?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canChangeOwner"),e.canChangeOwner?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canUpgrade"),e.canUpgrade?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canAddSpecialRoles"),e.canAddSpecialRoles?this.trueAsHex:this.falseAsHex];return this.createTransaction({sender:e.issuer,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,value:this.config.issueCost,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitIssue,dataParts:r})}issueNonFungible(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=["issueNonFungible",ce.utf8ToHex(e.tokenName),ce.utf8ToHex(e.tokenTicker),ce.utf8ToHex("canFreeze"),e.canFreeze?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canWipe"),e.canWipe?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canPause"),e.canPause?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canTransferNFTCreateRole"),e.canTransferNFTCreateRole?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canChangeOwner"),e.canChangeOwner?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canUpgrade"),e.canUpgrade?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canAddSpecialRoles"),e.canAddSpecialRoles?this.trueAsHex:this.falseAsHex];return this.createTransaction({sender:e.issuer,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,value:this.config.issueCost,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitIssue,dataParts:r})}registerMetaESDT(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=["registerMetaESDT",ce.utf8ToHex(e.tokenName),ce.utf8ToHex(e.tokenTicker),ce.bigIntToHex(e.numDecimals),ce.utf8ToHex("canFreeze"),e.canFreeze?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canWipe"),e.canWipe?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canPause"),e.canPause?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canTransferNFTCreateRole"),e.canTransferNFTCreateRole?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canChangeOwner"),e.canChangeOwner?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canUpgrade"),e.canUpgrade?this.trueAsHex:this.falseAsHex,ce.utf8ToHex("canAddSpecialRoles"),e.canAddSpecialRoles?this.trueAsHex:this.falseAsHex];return this.createTransaction({sender:e.issuer,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,value:this.config.issueCost,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitIssue,dataParts:r})}registerAndSetAllRoles(e){this.notifyAboutUnsettingBurnRoleGlobally();let r=["registerAndSetAllRoles",ce.utf8ToHex(e.tokenName),ce.utf8ToHex(e.tokenTicker),ce.utf8ToHex(e.tokenType),ce.bigIntToHex(e.numDecimals)];return this.createTransaction({sender:e.issuer,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,value:this.config.issueCost,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitIssue,dataParts:r})}setBurnRoleGlobally(e){let r=["setBurnRoleGlobally",ce.utf8ToHex(e.tokenIdentifier)];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitToggleBurnRoleGlobally,dataParts:r})}unsetBurnRoleGlobally(e){let r=["unsetBurnRoleGlobally",ce.utf8ToHex(e.tokenIdentifier)];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitToggleBurnRoleGlobally,dataParts:r})}setSpecialRoleOnFungible(e){let r=["setSpecialRole",ce.utf8ToHex(e.tokenIdentifier),ce.addressToHex(e.user),...e.addRoleLocalMint?[ce.utf8ToHex("ESDTRoleLocalMint")]:[],...e.addRoleLocalBurn?[ce.utf8ToHex("ESDTRoleLocalBurn")]:[]];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitSetSpecialRole,dataParts:r})}setSpecialRoleOnSemiFungible(e){let r=["setSpecialRole",ce.utf8ToHex(e.tokenIdentifier),ce.addressToHex(e.user),...e.addRoleNFTCreate?[ce.utf8ToHex("ESDTRoleNFTCreate")]:[],...e.addRoleNFTBurn?[ce.utf8ToHex("ESDTRoleNFTBurn")]:[],...e.addRoleNFTAddQuantity?[ce.utf8ToHex("ESDTRoleNFTAddQuantity")]:[],...e.addRoleESDTTransferRole?[ce.utf8ToHex("ESDTTransferRole")]:[]];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitSetSpecialRole,dataParts:r})}setSpecialRoleOnMetaESDT(e){return this.setSpecialRoleOnSemiFungible(e)}setSpecialRoleOnNonFungible(e){let r=["setSpecialRole",ce.utf8ToHex(e.tokenIdentifier),ce.addressToHex(e.user),...e.addRoleNFTCreate?[ce.utf8ToHex("ESDTRoleNFTCreate")]:[],...e.addRoleNFTBurn?[ce.utf8ToHex("ESDTRoleNFTBurn")]:[],...e.addRoleNFTUpdateAttributes?[ce.utf8ToHex("ESDTRoleNFTUpdateAttributes")]:[],...e.addRoleNFTAddURI?[ce.utf8ToHex("ESDTRoleNFTAddURI")]:[],...e.addRoleESDTTransferRole?[ce.utf8ToHex("ESDTTransferRole")]:[]];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitSetSpecialRole,dataParts:r})}nftCreate(e){let r=["ESDTNFTCreate",ce.utf8ToHex(e.tokenIdentifier),ce.bigIntToHex(e.initialQuantity),ce.utf8ToHex(e.name),ce.bigIntToHex(e.royalties),ce.utf8ToHex(e.hash),ce.bufferToHex(e.attributes),...e.uris.map(ce.utf8ToHex)],i=(e.name+e.hash+e.attributes+e.uris.join("")).length*this.config.gasLimitStorePerByte.valueOf();return this.createTransaction({sender:e.creator,receiver:e.creator,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitESDTNFTCreate.valueOf()+i.valueOf(),dataParts:r})}pause(e){let r=["pause",ce.utf8ToHex(e.tokenIdentifier)];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitPausing,dataParts:r})}unpause(e){let r=["unPause",ce.utf8ToHex(e.tokenIdentifier)];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitPausing,dataParts:r})}freeze(e){let r=["freeze",ce.utf8ToHex(e.tokenIdentifier),ce.addressToHex(e.user)];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitFreezing,dataParts:r})}unfreeze(e){let r=["unFreeze",ce.utf8ToHex(e.tokenIdentifier),ce.addressToHex(e.user)];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitFreezing,dataParts:r})}wipe(e){let r=["wipe",ce.utf8ToHex(e.tokenIdentifier),ce.addressToHex(e.user)];return this.createTransaction({sender:e.manager,receiver:this.config.esdtContractAddress,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitWiping,dataParts:r})}localMint(e){let r=["ESDTLocalMint",ce.utf8ToHex(e.tokenIdentifier),ce.bigIntToHex(e.supplyToMint)];return this.createTransaction({sender:e.manager,receiver:e.manager,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitESDTLocalMint,dataParts:r})}localBurn(e){let r=["ESDTLocalBurn",ce.utf8ToHex(e.tokenIdentifier),ce.bigIntToHex(e.supplyToBurn)];return this.createTransaction({sender:e.manager,receiver:e.manager,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitESDTLocalBurn,dataParts:r})}updateAttributes(e){let r=["ESDTNFTUpdateAttributes",ce.utf8ToHex(e.tokenIdentifier),ce.bigIntToHex(e.tokenNonce),ce.bufferToHex(e.attributes)];return this.createTransaction({sender:e.manager,receiver:e.manager,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitESDTNFTUpdateAttributes,dataParts:r})}addQuantity(e){let r=["ESDTNFTAddQuantity",ce.utf8ToHex(e.tokenIdentifier),ce.bigIntToHex(e.tokenNonce),ce.bigIntToHex(e.quantityToAdd)];return this.createTransaction({sender:e.manager,receiver:e.manager,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitESDTNFTAddQuantity,dataParts:r})}burnQuantity(e){let r=["ESDTNFTBurn",ce.utf8ToHex(e.tokenIdentifier),ce.bigIntToHex(e.tokenNonce),ce.bigIntToHex(e.quantityToBurn)];return this.createTransaction({sender:e.manager,receiver:e.manager,nonce:e.transactionNonce,gasPrice:e.gasPrice,gasLimitHint:e.gasLimit,executionGasLimit:this.config.gasLimitESDTNFTBurn,dataParts:r})}createTransaction({sender:e,receiver:r,nonce:n,value:i,gasPrice:s,gasLimitHint:o,executionGasLimit:c,dataParts:a}){let u=this.buildTransactionPayload(a),f=o||this.computeGasLimit(u,c),p=new _M.TransactionVersion(S_.TRANSACTION_VERSION_DEFAULT),S=new _M.TransactionOptions(S_.TRANSACTION_OPTIONS_DEFAULT);return new cre.Transaction({chainID:this.config.chainID,sender:e,receiver:r,gasLimit:f,gasPrice:s,nonce:n||0,value:i||0,data:u,version:p,options:S})}buildTransactionPayload(e){let r=e.join(S_.ARGUMENTS_SEPARATOR);return new ure.TransactionPayload(r)}computeGasLimit(e,r){return this.config.minGasLimit.valueOf()+this.config.gasLimitPerByte.valueOf()*e.length()+r.valueOf()}};F1.TokenOperationsFactory=__});var IM=L(q1=>{"use strict";h();Object.defineProperty(q1,"__esModule",{value:!0});q1.TokenOperationsFactoryConfig=void 0;var lre=Nt(),T_=class{constructor(e){this.minGasPrice=1e9,this.minGasLimit=5e4,this.gasLimitPerByte=1500,this.gasLimitIssue=6e7,this.gasLimitToggleBurnRoleGlobally=6e7,this.gasLimitESDTLocalMint=3e5,this.gasLimitESDTLocalBurn=3e5,this.gasLimitSetSpecialRole=6e7,this.gasLimitPausing=6e7,this.gasLimitFreezing=6e7,this.gasLimitWiping=6e7,this.gasLimitESDTNFTCreate=3e6,this.gasLimitESDTNFTUpdateAttributes=1e6,this.gasLimitESDTNFTAddQuantity=1e6,this.gasLimitESDTNFTBurn=1e6,this.gasLimitStorePerByte=5e4,this.issueCost="50000000000000000",this.esdtContractAddress=lre.Address.fromBech32("erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzllls8a5w6u"),this.chainID=e}};q1.TokenOperationsFactoryConfig=T_});var xM=L(U1=>{"use strict";h();Object.defineProperty(U1,"__esModule",{value:!0});U1.TokenOperationsOutcomeParser=void 0;var fre=Nt(),I_=Ve(),CM=Yp(),C_=class{parseIssueFungible(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"issue");return{tokenIdentifier:this.extractTokenIdentifier(r)}}parseIssueNonFungible(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"issueNonFungible");return{tokenIdentifier:this.extractTokenIdentifier(r)}}parseIssueSemiFungible(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"issueSemiFungible");return{tokenIdentifier:this.extractTokenIdentifier(r)}}parseRegisterMetaESDT(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"registerMetaESDT");return{tokenIdentifier:this.extractTokenIdentifier(r)}}parseRegisterAndSetAllRoles(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"registerAndSetAllRoles"),n=this.extractTokenIdentifier(r),s=this.findSingleEventByIdentifier(e,"ESDTSetRole").topics.slice(3).map(o=>o.valueOf().toString());return{tokenIdentifier:n,roles:s}}parseSetBurnRoleGlobally(e){return this.ensureNoError(e),{}}parseUnsetBurnRoleGlobally(e){return this.ensureNoError(e),{}}parseSetSpecialRole(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTSetRole"),n=r.address.toString(),i=this.extractTokenIdentifier(r),s=r.topics.slice(3).map(o=>o.valueOf().toString());return{userAddress:n,tokenIdentifier:i,roles:s}}parseNFTCreate(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTNFTCreate"),n=this.extractTokenIdentifier(r),i=this.extractNonce(r),s=this.extractAmount(r);return{tokenIdentifier:n,nonce:i,initialQuantity:s}}parseLocalMint(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTLocalMint"),n=r.address.toString(),i=this.extractTokenIdentifier(r),s=this.extractNonce(r),o=this.extractAmount(r);return{userAddress:n,tokenIdentifier:i,nonce:s,mintedSupply:o}}parseLocalBurn(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTLocalBurn"),n=r.address.toString(),i=this.extractTokenIdentifier(r),s=this.extractNonce(r),o=this.extractAmount(r);return{userAddress:n,tokenIdentifier:i,nonce:s,burntSupply:o}}parsePause(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTPause");return{}}parseUnpause(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTUnPause");return{}}parseFreeze(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTFreeze"),n=this.extractTokenIdentifier(r),i=this.extractNonce(r),s=this.extractAmount(r);return{userAddress:this.extractAddress(r),tokenIdentifier:n,nonce:i,balance:s}}parseUnfreeze(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTUnFreeze"),n=this.extractTokenIdentifier(r),i=this.extractNonce(r),s=this.extractAmount(r);return{userAddress:this.extractAddress(r),tokenIdentifier:n,nonce:i,balance:s}}parseWipe(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTWipe"),n=this.extractTokenIdentifier(r),i=this.extractNonce(r),s=this.extractAmount(r);return{userAddress:this.extractAddress(r),tokenIdentifier:n,nonce:i,balance:s}}parseUpdateAttributes(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTNFTUpdateAttributes"),n=this.extractTokenIdentifier(r),i=this.extractNonce(r),s=r.topics[3]?.valueOf();return{tokenIdentifier:n,nonce:i,attributes:s}}parseAddQuantity(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTNFTAddQuantity"),n=this.extractTokenIdentifier(r),i=this.extractNonce(r),s=this.extractAmount(r);return{tokenIdentifier:n,nonce:i,addedQuantity:s}}parseBurnQuantity(e){this.ensureNoError(e);let r=this.findSingleEventByIdentifier(e,"ESDTNFTBurn"),n=this.extractTokenIdentifier(r),i=this.extractNonce(r),s=this.extractAmount(r);return{tokenIdentifier:n,nonce:i,burntQuantity:s}}ensureNoError(e){for(let r of e.logs.events)if(r.identifier=="signalError"){let n=b.Buffer.from(r.data.substring(1),"hex").toString(),i=r.topics[1]?.valueOf().toString();throw new I_.ErrCannotParseTransactionOutcome(e.hash,`encountered signalError: ${i} (${n})`)}}findSingleEventByIdentifier(e,r){let n=this.gatherAllEvents(e).filter(i=>i.identifier==r);if(n.length==0)throw new I_.ErrCannotParseTransactionOutcome(e.hash,`cannot find event of type ${r}`);if(n.length>1)throw new I_.ErrCannotParseTransactionOutcome(e.hash,`more than one event of type ${r}`);return n[0]}gatherAllEvents(e){let r=[];r.push(...e.logs.events);for(let n of e.contractResults.items)r.push(...n.logs.events);return r}extractTokenIdentifier(e){return e.topics[0]?.valueOf().toString()}extractNonce(e){return CM.bufferToBigInt(e.topics[1]?.valueOf()).toFixed(0)}extractAmount(e){return CM.bufferToBigInt(e.topics[2]?.valueOf()).toFixed(0)}extractAddress(e){return fre.Address.fromBuffer(e.topics[3]?.valueOf()).toString()}};U1.TokenOperationsOutcomeParser=C_});var N_=L(Oo=>{"use strict";h();var dre=Oo&&Oo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),x_=Oo&&Oo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&dre(e,t,r)};Object.defineProperty(Oo,"__esModule",{value:!0});x_(TM(),Oo);x_(IM(),Oo);x_(xM(),Oo)});var NM=L(k1=>{"use strict";h();Object.defineProperty(k1,"__esModule",{value:!0});k1.DelegationTransactionsOutcomeParser=void 0;var hre=Nt(),pre=Vh(),gre=Ve(),mre=Ll(),O_=class{constructor(){}parseCreateNewDelegationContract(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),mre.findEventsByIdentifier(e,"SCDeploy").map(n=>({contractAddress:this.extractContractAddress(n)}))}ensureTransactionOutcome(e){return"hash"in e?new pre.TransactionsConverter().transactionOnNetworkToOutcome(e):e}ensureNoError(e){for(let r of e)if(r.identifier=="signalError"){let n=b.Buffer.from(r.dataItems[0]?.toString().slice(1)).toString()||"",i=this.decodeTopicAsString(r.topics[1]);throw new gre.ErrParseTransactionOutcome(`encountered signalError: ${i} (${b.Buffer.from(n,"hex").toString()})`)}}extractContractAddress(e){if(!e.topics[0]?.length)return"";let r=b.Buffer.from(e.topics[0]);return hre.Address.fromBuffer(r).bech32()}decodeTopicAsString(e){return b.Buffer.from(e).toString()}};k1.DelegationTransactionsOutcomeParser=O_});var RM=L(V1=>{"use strict";h();Object.defineProperty(V1,"__esModule",{value:!0});V1.SmartContractTransactionsOutcomeParser=void 0;var OM=Nt(),yre=xr(),PM=Ve(),kl=yi(),Qh=Ll(),Vl;(function(t){t.SCDeploy="SCDeploy",t.SignalError="signalError",t.WriteLog="writeLog"})(Vl||(Vl={}));var P_=class{constructor(e){this.abi=e?.abi,this.legacyResultsParser=e?.legacyResultsParser||new kl.ResultsParser}parseDeploy(e){return"transactionOutcome"in e?this.parseDeployGivenTransactionOutcome(e.transactionOutcome):this.parseDeployGivenTransactionOnNetwork(e.transactionOnNetwork)}parseDeployGivenTransactionOutcome(e){let r=e.directSmartContractCallOutcome,i=Qh.findEventsByIdentifier(e,Vl.SCDeploy).map(s=>this.parseScDeployEvent(s));return{returnCode:r.returnCode,returnMessage:r.returnMessage,contracts:i}}parseDeployGivenTransactionOnNetwork(e){let r=this.findDirectSmartContractCallOutcome(e),i=e.logs.events.concat(e.contractResults.items.flatMap(s=>s.logs.events)).filter(s=>s.identifier===Vl.SCDeploy).map(s=>this.parseScDeployEvent({topics:s.topics.map(o=>b.Buffer.from(o.hex(),"hex"))}));return{returnCode:r.returnCode,returnMessage:r.returnMessage,contracts:i}}parseScDeployEvent(e){let r=e.topics[0],n=e.topics[1],i=e.topics[2],s=r?.length?new OM.Address(r).toBech32():"",o=n?.length?new OM.Address(n).toBech32():"";return{address:s,ownerAddress:o,codeHash:i}}parseExecute(e){return"transactionOutcome"in e?this.parseExecuteGivenTransactionOutcome(e.transactionOutcome,e.function):this.parseExecuteGivenTransactionOnNetwork(e.transactionOnNetwork,e.function)}parseExecuteGivenTransactionOutcome(e,r){let n=e.directSmartContractCallOutcome;if(!this.abi)return{values:n.returnDataParts,returnCode:n.returnCode,returnMessage:n.returnMessage};if(r=r||n.function,!r)throw new PM.Err('Function name is not available in the transaction outcome, thus endpoint definition (ABI) cannot be picked (for parsing). Maybe provide the "function" parameter explicitly?');let i=this.abi.getEndpoint(r),s={returnCode:new kl.ReturnCode(n.returnCode),returnMessage:n.returnMessage,values:n.returnDataParts.map(c=>b.Buffer.from(c))},o=this.legacyResultsParser.parseOutcomeFromUntypedBundle(s,i);return{values:o.values.map(c=>c.valueOf()),returnCode:o.returnCode.toString(),returnMessage:o.returnMessage}}parseExecuteGivenTransactionOnNetwork(e,r){let n=this.findDirectSmartContractCallOutcome(e);if(!this.abi)return{values:n.returnDataParts,returnCode:n.returnCode,returnMessage:n.returnMessage};if(r=r||n.function,!r)throw new PM.Err('Function name is not available in the transaction, thus endpoint definition (ABI) cannot be picked (for parsing). Maybe provide the "function" parameter explicitly?');let i=new kl.ArgSerializer,s=this.abi.getEndpoint(r),o=n.returnDataParts.map(a=>b.Buffer.from(a)),c=i.buffersToValues(o,s.output);return{returnCode:n.returnCode,returnMessage:n.returnMessage,values:c}}findDirectSmartContractCallOutcome(e){let r=this.findDirectSmartContractCallOutcomeWithinSmartContractResults(e);return r||(r=this.findDirectSmartContractCallOutcomeIfError(e),r)||(r=this.findDirectSmartContractCallOutcomeWithinWriteLogEvents(e),r)?r:new Qh.SmartContractCallOutcome({function:e.function,returnCode:"",returnMessage:"",returnDataParts:[]})}findDirectSmartContractCallOutcomeWithinSmartContractResults(e){let r=new kl.ArgSerializer,n=[];for(let a of e.contractResults.items){let u=a.data.startsWith(yre.ARGUMENTS_SEPARATOR),f=a.receiver.bech32()===e.sender.bech32(),p=a.previousHash===e.hash;u&&f&&p&&n.push(a)}if(n.length===0)return null;if(n.length>1)throw new Error(`More than one smart contract result (holding the return data) found for transaction: ${e.hash}`);let[i]=n,[s,o,...c]=r.stringToBuffers(i.data);return new Qh.SmartContractCallOutcome({function:e.function,returnCode:o?.toString(),returnMessage:i.returnMessage||o?.toString(),returnDataParts:c})}findDirectSmartContractCallOutcomeIfError(e){let r=new kl.ArgSerializer,n=Vl.SignalError,i=[];i.push(...e.logs.events.filter(f=>f.identifier===n));for(let f of e.contractResults.items)f.previousHash==e.hash&&i.push(...f.logs.events.filter(p=>p.identifier===n));if(i.length===0)return null;if(i.length>1)throw new Error(`More than one "${n}" event found for transaction: ${e.hash}`);let[s]=i,o=s.dataPayload?.valueOf().toString()||"",c=s.getLastTopic()?.toString(),a=r.stringToBuffers(o),u=a[a.length-1];return new Qh.SmartContractCallOutcome({function:e.function,returnCode:u?.toString()||n,returnMessage:c||u?.toString()||n,returnDataParts:[]})}findDirectSmartContractCallOutcomeWithinWriteLogEvents(e){let r=new kl.ArgSerializer,n=Vl.WriteLog,i=[];i.push(...e.logs.events.filter(f=>f.identifier===n));for(let f of e.contractResults.items)f.previousHash==e.hash&&i.push(...f.logs.events.filter(p=>p.identifier===n));if(i.length===0)return null;if(i.length>1)throw new Error(`More than one "${n}" event found for transaction: ${e.hash}`);let[s]=i,o=s.dataPayload?.valueOf().toString()||"",[c,a,...u]=r.stringToBuffers(o);return new Qh.SmartContractCallOutcome({function:e.function,returnCode:a?.toString(),returnMessage:a?.toString(),returnDataParts:u})}};V1.SmartContractTransactionsOutcomeParser=P_});var BM=L(H1=>{"use strict";h();Object.defineProperty(H1,"__esModule",{value:!0});H1.TokenManagementTransactionsOutcomeParser=void 0;var vre=Nt(),bre=Vh(),MM=Ve(),DM=na(),kr=Ll(),R_=class{constructor(){}parseIssueFungible(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"issue").map(n=>({tokenIdentifier:this.extractTokenIdentifier(n)}))}parseIssueNonFungible(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"issueNonFungible").map(n=>({tokenIdentifier:this.extractTokenIdentifier(n)}))}parseIssueSemiFungible(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"issueSemiFungible").map(n=>({tokenIdentifier:this.extractTokenIdentifier(n)}))}parseRegisterMetaEsdt(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"registerMetaESDT").map(n=>({tokenIdentifier:this.extractTokenIdentifier(n)}))}parseRegisterAndSetAllRoles(e){e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events);let r=kr.findEventsByIdentifier(e,"registerAndSetAllRoles"),n=kr.findEventsByIdentifier(e,"ESDTSetRole");if(r.length!==n.length)throw new MM.ErrParseTransactionOutcome("Register Events and Set Role events mismatch. Should have the same number of events.");return r.map((i,s)=>{let o=this.extractTokenIdentifier(i),a=n[s].topics.slice(3).map(u=>this.decodeTopicAsString(u));return{tokenIdentifier:o,roles:a}})}parseSetBurnRoleGlobally(e){e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events)}parseUnsetBurnRoleGlobally(e){e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events)}parseSetSpecialRole(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTSetRole").map(n=>this.getOutputForSetSpecialRoleEvent(n))}getOutputForSetSpecialRoleEvent(e){let r=e.address,n=this.extractTokenIdentifier(e),s=e.topics.slice(3).map(o=>this.decodeTopicAsString(o));return{userAddress:r,tokenIdentifier:n,roles:s}}parseNftCreate(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTNFTCreate").map(n=>this.getOutputForNftCreateEvent(n))}getOutputForNftCreateEvent(e){let r=this.extractTokenIdentifier(e),n=this.extractNonce(e),i=this.extractAmount(e);return{tokenIdentifier:r,nonce:n,initialQuantity:i}}parseLocalMint(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTLocalMint").map(n=>this.getOutputForLocalMintEvent(n))}getOutputForLocalMintEvent(e){let r=e.address,n=this.extractTokenIdentifier(e),i=this.extractNonce(e),s=this.extractAmount(e);return{userAddress:r,tokenIdentifier:n,nonce:i,mintedSupply:s}}parseLocalBurn(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTLocalBurn").map(n=>this.getOutputForLocalBurnEvent(n))}getOutputForLocalBurnEvent(e){let r=e.address,n=this.extractTokenIdentifier(e),i=this.extractNonce(e),s=this.extractAmount(e);return{userAddress:r,tokenIdentifier:n,nonce:i,burntSupply:s}}parsePause(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTPause").map(n=>({tokenIdentifier:this.extractTokenIdentifier(n)}))}parseUnpause(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTUnPause").map(n=>({tokenIdentifier:this.extractTokenIdentifier(n)}))}parseFreeze(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTFreeze").map(n=>this.getOutputForFreezeEvent(n))}getOutputForFreezeEvent(e){let r=this.extractAddress(e),n=this.extractTokenIdentifier(e),i=this.extractNonce(e),s=this.extractAmount(e);return{userAddress:r,tokenIdentifier:n,nonce:i,balance:s}}parseUnfreeze(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTUnFreeze").map(n=>this.getOutputForUnfreezeEvent(n))}getOutputForUnfreezeEvent(e){let r=this.extractAddress(e),n=this.extractTokenIdentifier(e),i=this.extractNonce(e),s=this.extractAmount(e);return{userAddress:r,tokenIdentifier:n,nonce:i,balance:s}}parseWipe(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTWipe").map(n=>this.getOutputForWipeEvent(n))}getOutputForWipeEvent(e){let r=this.extractAddress(e),n=this.extractTokenIdentifier(e),i=this.extractNonce(e),s=this.extractAmount(e);return{userAddress:r,tokenIdentifier:n,nonce:i,balance:s}}parseUpdateAttributes(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTNFTUpdateAttributes").map(n=>this.getOutputForUpdateAttributesEvent(n))}getOutputForUpdateAttributesEvent(e){let r=this.extractTokenIdentifier(e),n=this.extractNonce(e),i=e.topics[3]?e.topics[3]:new Uint8Array;return{tokenIdentifier:r,nonce:n,attributes:i}}parseAddQuantity(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTNFTAddQuantity").map(n=>this.getOutputForAddQuantityEvent(n))}getOutputForAddQuantityEvent(e){let r=this.extractTokenIdentifier(e),n=this.extractNonce(e),i=this.extractAmount(e);return{tokenIdentifier:r,nonce:n,addedQuantity:i}}parseBurnQuantity(e){return e=this.ensureTransactionOutcome(e),this.ensureNoError(e.logs.events),kr.findEventsByIdentifier(e,"ESDTNFTBurn").map(n=>this.getOutputForBurnQuantityEvent(n))}getOutputForBurnQuantityEvent(e){let r=this.extractTokenIdentifier(e),n=this.extractNonce(e),i=this.extractAmount(e);return{tokenIdentifier:r,nonce:n,burntQuantity:i}}ensureTransactionOutcome(e){return"hash"in e?new bre.TransactionsConverter().transactionOnNetworkToOutcome(e):e}ensureNoError(e){for(let r of e)if(r.identifier=="signalError"){let n=b.Buffer.from(r.dataItems[0]?.toString().slice(1)).toString()||"",i=this.decodeTopicAsString(r.topics[1]);throw new MM.ErrParseTransactionOutcome(`encountered signalError: ${i} (${b.Buffer.from(n,"hex").toString()})`)}}extractTokenIdentifier(e){return e.topics[0]?.length?this.decodeTopicAsString(e.topics[0]):""}extractNonce(e){if(!e.topics[1]?.length)return BigInt(0);let r=b.Buffer.from(e.topics[1]);return BigInt(DM.bufferToBigInt(r).toFixed(0))}extractAmount(e){if(!e.topics[2]?.length)return BigInt(0);let r=b.Buffer.from(e.topics[2]);return BigInt(DM.bufferToBigInt(r).toFixed(0))}extractAddress(e){if(!e.topics[3]?.length)return"";let r=b.Buffer.from(e.topics[3]);return vre.Address.fromBuffer(r).bech32()}decodeTopicAsString(e){return b.Buffer.from(e).toString()}};H1.TokenManagementTransactionsOutcomeParser=R_});var LM=L(G1=>{"use strict";h();Object.defineProperty(G1,"__esModule",{value:!0});G1.TransactionEventsParser=void 0;var wre=yi(),M_=class{constructor(e){this.legacyResultsParser=new wre.ResultsParser,this.abi=e.abi,this.firstTopicIsIdentifier=e.firstTopicIsIdentifier??!0}parseEvents(e){let r=[];for(let n of e.events){let i=this.parseEvent({event:n});r.push(i)}return r}parseEvent(e){let r=e.event.topics.map(c=>b.Buffer.from(c)),n=this.firstTopicIsIdentifier?r[0]?.toString():e.event.identifier;this.firstTopicIsIdentifier&&r.shift();let i=e.event.dataItems.map(c=>b.Buffer.from(c)),s=this.abi.getEvent(n);return this.legacyResultsParser.doParseEvent({topics:r,dataItems:i,eventDefinition:s})}};G1.TransactionEventsParser=M_});var D_=L(es=>{"use strict";h();var Are=es&&es.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Kh=es&&es.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Are(e,t,r)};Object.defineProperty(es,"__esModule",{value:!0});Kh(NM(),es);Kh(Ll(),es);Kh(RM(),es);Kh(BM(),es);Kh(LM(),es)});var Hl=L(z1=>{"use strict";h();Object.defineProperty(z1,"__esModule",{value:!0});z1.Account=void 0;var Ere=Nt(),B_=class{constructor(e){this.address=Ere.Address.empty(),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()}}};z1.Account=B_});var Q1=L(Gl=>{"use strict";h();Object.defineProperty(Gl,"__esModule",{value:!0});Gl.MessageComputer=Gl.Message=void 0;var Wh=xr(),Sre=Nt(),_re=Yd(),j1=class{constructor(e){this.data=e.data,this.signature=e.signature,this.address=e.address,this.version=e.version||Wh.DEFAULT_MESSAGE_VERSION,this.signer=e.signer||Wh.SDK_JS_SIGNER}};Gl.Message=j1;var L_=class{constructor(){}computeBytesForSigning(e){let r=b.Buffer.from(e.data.length.toString()),n=b.Buffer.concat([r,e.data]),i=b.Buffer.concat([b.Buffer.from(Wh.MESSAGE_PREFIX),n]);return _re("keccak256").update(i).digest()}computeBytesForVerifying(e){return this.computeBytesForSigning(e)}packMessage(e){return{message:b.Buffer.from(e.data).toString("hex"),signature:e.signature?b.Buffer.from(e.signature).toString("hex"):"",address:e.address?e.address.bech32():"",version:e.version,signer:e.signer}}unpackMessage(e){let r=this.trimHexPrefix(e.message),n=b.Buffer.from(r,"hex"),i=this.trimHexPrefix(e.signature||""),s=b.Buffer.from(i,"hex"),o;e.address&&(o=Sre.Address.fromBech32(e.address));let c=e.version||Wh.DEFAULT_MESSAGE_VERSION,a=e.signer||Wh.UNKNOWN_SIGNER;return new j1({data:n,signature:s,address:o,version:c,signer:a})}trimHexPrefix(e){return e.startsWith("0x")||e.startsWith("0X")?e.slice(2):e}};Gl.MessageComputer=L_});var U_=L(Fs=>{"use strict";h();var Tre=Fs&&Fs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ire=Fs&&Fs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Cre=Fs&&Fs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Tre(e,t,r);return Ire(e,t),e};Object.defineProperty(Fs,"__esModule",{value:!0});Fs.AsyncTimer=void 0;var xre=Cre(Ve()),Nre=Ve(),F_=ra(),q_=class{constructor(e){this.timeoutHandle=null,this.rejectionFunc=null,this.name=e,this.correlationTag=0}start(e){if(this.timeoutHandle)throw new xre.ErrAsyncTimerAlreadyRunning;return this.correlationTag++,F_.Logger.trace(`AsyncTimer[${this.name}'${this.correlationTag}].start()`),new Promise((r,n)=>{this.rejectionFunc=n;let i=()=>{this.rejectionFunc=null,this.stop(),r()};this.timeoutHandle=setTimeout(i,e)})}abort(){F_.Logger.trace(`AsyncTimer[${this.name}'${this.correlationTag}].abort()`),this.rejectionFunc&&(this.rejectionFunc(new Nre.ErrAsyncTimerAborted),this.rejectionFunc=null),this.stop()}stop(){this.isStopped()||(F_.Logger.trace(`AsyncTimer[${this.name}'${this.correlationTag}].stop()`),this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=null))}isStopped(){return!this.timeoutHandle}};Fs.AsyncTimer=q_});var W1=L(K1=>{"use strict";h();Object.defineProperty(K1,"__esModule",{value:!0});K1.TransactionWatcher=void 0;var k_=U_(),FM=xr(),Po=Ve(),qM=ra(),Ta=class t{constructor(e,r={}){this.fetcher=new V_(e),this.pollingIntervalMilliseconds=r.pollingIntervalMilliseconds||t.DefaultPollingInterval,this.timeoutMilliseconds=r.timeoutMilliseconds||t.DefaultTimeout,this.patienceMilliseconds=r.patienceMilliseconds||t.DefaultPatience}async awaitPending(e){let r=s=>s.status.isPending(),n=async()=>{let s=this.transactionOrTxHashToTxHash(e);return await this.fetcher.getTransaction(s)},i=()=>new Po.ErrExpectedTransactionStatusNotReached;return this.awaitConditionally(r,n,i)}async awaitCompleted(e){let r=s=>{if(s.isCompleted===void 0)throw new Po.ErrIsCompletedFieldIsMissingOnTransaction;return s.isCompleted},n=async()=>{let s=this.transactionOrTxHashToTxHash(e);return await this.fetcher.getTransaction(s)},i=()=>new Po.ErrExpectedTransactionStatusNotReached;return this.awaitConditionally(r,n,i)}async awaitAllEvents(e,r){let n=o=>{let c=this.getAllTransactionEvents(o).map(u=>u.identifier);return r.every(u=>c.includes(u))},i=async()=>{let o=this.transactionOrTxHashToTxHash(e);return await this.fetcher.getTransaction(o)},s=()=>new Po.ErrExpectedTransactionEventsNotFound;return this.awaitConditionally(n,i,s)}async awaitAnyEvent(e,r){let n=o=>{let c=this.getAllTransactionEvents(o).map(u=>u.identifier);return r.find(u=>c.includes(u))!=null},i=async()=>{let o=this.transactionOrTxHashToTxHash(e);return await this.fetcher.getTransaction(o)},s=()=>new Po.ErrExpectedTransactionEventsNotFound;return this.awaitConditionally(n,i,s)}async awaitOnCondition(e,r){let n=async()=>{let s=this.transactionOrTxHashToTxHash(e);return await this.fetcher.getTransaction(s)},i=()=>new Po.ErrExpectedTransactionStatusNotReached;return this.awaitConditionally(r,n,i)}transactionOrTxHashToTxHash(e){let r=typeof e=="string"?e:e.getHash().hex();if(r.length!==FM.HEX_TRANSACTION_HASH_LENGTH)throw new Po.Err(`Invalid transaction hash length. The length of a hex encoded hash should be ${FM.HEX_TRANSACTION_HASH_LENGTH}.`);return r}async awaitConditionally(e,r,n){let i=new k_.AsyncTimer("watcher:periodic"),s=new k_.AsyncTimer("watcher:patience"),o=new k_.AsyncTimer("watcher:timeout"),c=!1,a,u=!1;for(o.start(this.timeoutMilliseconds).finally(()=>{o.stop(),c=!0});!c;){await i.start(this.pollingIntervalMilliseconds);try{if(a=await r(),u=e(a),u||c)break}catch(f){if(qM.Logger.debug("TransactionWatcher.awaitConditionally(): cannot (yet) fetch data."),f instanceof Po.ErrIsCompletedFieldIsMissingOnTransaction||!(f instanceof Po.Err))throw f}}if(u&&await s.start(this.patienceMilliseconds),o.isStopped()||o.stop(),!a||!u)throw n();return a}getAllTransactionEvents(e){let r=[...e.logs.events];for(let n of e.contractResults.items)r.push(...n.logs.events);return r}};K1.TransactionWatcher=Ta;Ta.DefaultPollingInterval=6e3;Ta.DefaultTimeout=Ta.DefaultPollingInterval*15;Ta.DefaultPatience=0;Ta.NoopOnStatusReceived=t=>{};var V_=class{constructor(e){this.fetcher=e}async getTransaction(e){return qM.Logger.debug(`transactionWatcher, getTransaction(${e})`),await this.fetcher.getTransaction(e)}}});var Ti=L(Vr=>{"use strict";h();var Ore=Vr&&Vr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Pre=Vr&&Vr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Rre=Vr&&Vr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ore(e,t,r);return Pre(e,t),e};Object.defineProperty(Vr,"__esModule",{value:!0});Vr.zeroPadStringIfOddLength=Vr.isPaddedHex=Vr.numberToPaddedHex=Vr.Nonce=Vr.Address=void 0;var UM=Rre(g2()),Mre="erd",H_=class t{constructor(e){this.value=e}static fromPubkey(e){let r=UM.toWords(e),n=UM.encode(Mre,r);return new t(n)}bech32(){return this.value}toString(){return this.bech32()}};Vr.Address=H_;var G_=class{constructor(e){this.value=e}valueOf(){return this.value}hex(){return kM(this.value)}};Vr.Nonce=G_;function kM(t){let e=t.toString(16);return VM(e)}Vr.numberToPaddedHex=kM;function Dre(t){t=t||"";let e=b.Buffer.from(t,"hex").toString("hex");return t.toUpperCase()==e.toUpperCase()}Vr.isPaddedHex=Dre;function VM(t){return t=t||"",t.length%2==1?"0"+t:t}Vr.zeroPadStringIfOddLength=VM});var $h=L(Ii=>{"use strict";h();var Bre=Ii&&Ii.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ii,"__esModule",{value:!0});Ii.UnknownClientName=Ii.BaseUserAgent=Ii.EsdtContractAddress=Ii.MaxUint64AsBigNumber=void 0;var Lre=Bre((qt(),qe(jt))),Fre=Ti();Ii.MaxUint64AsBigNumber=new Lre.default("18446744073709551615");Ii.EsdtContractAddress=new Fre.Address("erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzllls8a5w6u");Ii.BaseUserAgent="multiversx-sdk";Ii.UnknownClientName="unknown"});var jl=L(zl=>{"use strict";h();var qre=zl&&zl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zl,"__esModule",{value:!0});zl.ContractQueryResponse=void 0;var Ure=qre((qt(),qe(jt))),kre=$h(),z_=class t{constructor(e){this.returnData=e?.returnData||[],this.returnCode=e?.returnCode||"",this.returnMessage=e?.returnMessage||"",this.gasUsed=e?.gasUsed||0}static fromHttpResponse(e){let r=e.returnData||e.ReturnData,n=e.returnCode||e.ReturnCode,i=e.returnMessage||e.ReturnMessage,s=new Ure.default(e.gasRemaining||e.GasRemaining||0),o=kre.MaxUint64AsBigNumber.minus(s).toNumber();return new t({returnData:r,returnCode:n,returnMessage:i,gasUsed:o})}getReturnDataParts(){return this.returnData.map(e=>b.Buffer.from(e||"","base64"))}toJSON(){return{returnData:this.returnData,returnCode:this.returnCode,returnMessage:this.returnMessage,gasUsed:this.gasUsed.valueOf()}}};zl.ContractQueryResponse=z_});var HM=L(()=>{"use strict";h();global.Buffer||(global.Buffer=wo().Buffer)});var K_=L(Ql=>{"use strict";h();Object.defineProperty(Ql,"__esModule",{value:!0});Ql.SmartContractQueryResponse=Ql.SmartContractQuery=void 0;var j_=class{constructor(e){this.contract=e.contract,this.caller=e.caller,this.value=e.value,this.function=e.function,this.arguments=e.arguments}};Ql.SmartContractQuery=j_;var Q_=class{constructor(e){this.function=e.function,this.returnCode=e.returnCode,this.returnMessage=e.returnMessage,this.returnDataParts=e.returnDataParts}};Ql.SmartContractQueryResponse=Q_});var zM=L($1=>{"use strict";h();Object.defineProperty($1,"__esModule",{value:!0});$1.QueryRunnerAdapter=void 0;var GM=Nt(),Vre=K_(),W_=class{constructor(e){this.networkProvider=e.networkProvider}async runQuery(e){let r={address:GM.Address.fromBech32(e.contract),caller:e.caller?GM.Address.fromBech32(e.caller):void 0,func:e.function,value:e.value,getEncodedArguments:()=>e.arguments.map(i=>b.Buffer.from(i).toString("hex"))},n=await this.networkProvider.queryContract(r);return new Vre.SmartContractQueryResponse({function:e.function,returnCode:n.returnCode.toString(),returnMessage:n.returnMessage,returnDataParts:n.getReturnDataParts()})}};$1.QueryRunnerAdapter=W_});var jM=L(zc=>{"use strict";h();var Hre=zc&&zc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Gre=zc&&zc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Hre(e,t,r)};Object.defineProperty(zc,"__esModule",{value:!0});Gre(zM(),zc)});var QM=L(jc=>{"use strict";h();var zre=jc&&jc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jre=jc&&jc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&zre(e,t,r)};Object.defineProperty(jc,"__esModule",{value:!0});jre(Vh(),jc)});var WM=L(Qc=>{"use strict";h();Object.defineProperty(Qc,"__esModule",{value:!0});Qc.GasEstimator=Qc.DefaultGasConfiguration=void 0;Qc.DefaultGasConfiguration={minGasLimit:5e4,gasPerDataByte:1500,gasCostESDTTransfer:2e5,gasCostESDTNFTTransfer:2e5,gasCostESDTNFTMultiTransfer:2e5};var Qre=1e5,KM=8e5,$_=class{constructor(e){this.gasConfiguration=e||Qc.DefaultGasConfiguration}forEGLDTransfer(e){return this.gasConfiguration.minGasLimit+this.gasConfiguration.gasPerDataByte*e}forESDTTransfer(e){return this.gasConfiguration.minGasLimit+this.gasConfiguration.gasCostESDTTransfer+this.gasConfiguration.gasPerDataByte*e+Qre}forESDTNFTTransfer(e){return this.gasConfiguration.minGasLimit+this.gasConfiguration.gasCostESDTNFTTransfer+this.gasConfiguration.gasPerDataByte*e+KM}forMultiESDTNFTTransfer(e,r){return this.gasConfiguration.minGasLimit+(this.gasConfiguration.gasCostESDTNFTMultiTransfer+KM)*r+this.gasConfiguration.gasPerDataByte*e}};Qc.GasEstimator=$_});var YM=L($M=>{"use strict";h();Object.defineProperty($M,"__esModule",{value:!0})});var XM=L(JM=>{"use strict";h();Object.defineProperty(JM,"__esModule",{value:!0})});var ZM=L(Y1=>{"use strict";h();Object.defineProperty(Y1,"__esModule",{value:!0});Y1.RelayedTransactionV1Builder=void 0;var Y_=Nt(),Kre=Ve(),Wre=Dn(),$re=No(),Yre=s1(),J_=class{setInnerTransaction(e){return this.innerTransaction=e,this}setNetworkConfig(e){return this.netConfig=e,this}setRelayerAddress(e){return this.relayerAddress=e,this}setRelayerNonce(e){return this.relayerNonce=e,this}setRelayedTransactionVersion(e){return this.relayedTransactionVersion=e,this}setRelayedTransactionOptions(e){return this.relayedTransactionOptions=e,this}setRelayedTransactionGuardian(e){return this.relayedTransactionGuardian=e,this}build(){if(!this.innerTransaction||!this.netConfig||!this.relayerAddress||!this.innerTransaction.getSignature())throw new Kre.ErrInvalidRelayedV1BuilderArguments;let e=this.prepareInnerTransaction(),r=`relayedTx@${b.Buffer.from(e).toString("hex")}`,n=new $re.TransactionPayload(r),i=this.netConfig.MinGasLimit+this.netConfig.GasPerDataByte*n.length()+this.innerTransaction.getGasLimit().valueOf(),s=new Wre.Transaction({nonce:this.relayerNonce,sender:this.relayerAddress,receiver:this.innerTransaction.getSender(),value:0,gasLimit:i,data:n,chainID:this.netConfig.ChainID,version:this.relayedTransactionVersion,options:this.relayedTransactionOptions,guardian:this.relayedTransactionGuardian});return this.relayerNonce&&s.setNonce(this.relayerNonce),s}prepareInnerTransaction(){if(!this.innerTransaction)return"";let e={nonce:this.innerTransaction.getNonce().valueOf(),sender:new Y_.Address(this.innerTransaction.getSender().bech32()).pubkey().toString("base64"),receiver:new Y_.Address(this.innerTransaction.getReceiver().bech32()).pubkey().toString("base64"),value:BigInt(this.innerTransaction.getValue().toString()),gasPrice:this.innerTransaction.getGasPrice().valueOf(),gasLimit:this.innerTransaction.getGasLimit().valueOf(),data:this.innerTransaction.getData().valueOf().toString("base64"),signature:this.innerTransaction.getSignature().toString("base64"),chainID:b.Buffer.from(this.innerTransaction.getChainID().valueOf()).toString("base64"),version:this.innerTransaction.getVersion().valueOf(),options:this.innerTransaction.getOptions().valueOf()==0?void 0:this.innerTransaction.getOptions().valueOf(),guardian:this.innerTransaction.getGuardian().bech32()?new Y_.Address(this.innerTransaction.getGuardian().bech32()).pubkey().toString("base64"):void 0,guardianSignature:this.innerTransaction.getGuardianSignature().toString("hex")?this.innerTransaction.getGuardianSignature().toString("base64"):void 0,sndUserName:this.innerTransaction.getSenderUsername()?b.Buffer.from(this.innerTransaction.getSenderUsername()).toString("base64"):void 0,rcvUserName:this.innerTransaction.getReceiverUsername()?b.Buffer.from(this.innerTransaction.getReceiverUsername()).toString("base64"):void 0};return Yre.stringify(e)}};Y1.RelayedTransactionV1Builder=J_});var t7=L(J1=>{"use strict";h();Object.defineProperty(J1,"__esModule",{value:!0});J1.RelayedTransactionV2Builder=void 0;var e7=Ve(),Yh=yi(),Jre=Dn(),Xre=No(),X_=class{setInnerTransaction(e){return this.innerTransaction=e,this}setInnerTransactionGasLimit(e){return this.innerTransactionGasLimit=e,this}setNetworkConfig(e){return this.netConfig=e,this}setRelayerAddress(e){return this.relayerAddress=e,this}setRelayerNonce(e){return this.relayerNonce=e,this}build(){if(!this.innerTransaction||!this.innerTransactionGasLimit||!this.relayerAddress||!this.netConfig||!this.innerTransaction.getSignature())throw new e7.ErrInvalidRelayedV2BuilderArguments;if(this.innerTransaction.getGasLimit()!=0)throw new e7.ErrGasLimitShouldBe0ForInnerTransaction;let{argumentsString:e}=new Yh.ArgSerializer().valuesToString([new Yh.AddressValue(this.innerTransaction.getReceiver()),new Yh.U64Value(this.innerTransaction.getNonce().valueOf()),new Yh.BytesValue(this.innerTransaction.getData().valueOf()),new Yh.BytesValue(this.innerTransaction.getSignature())]),r=`relayedTxV2@${e}`,n=new Xre.TransactionPayload(r),i=new Jre.Transaction({sender:this.relayerAddress,receiver:this.innerTransaction.getSender(),value:0,gasLimit:this.innerTransactionGasLimit.valueOf()+this.netConfig.MinGasLimit+this.netConfig.GasPerDataByte*n.length(),data:n,chainID:this.netConfig.ChainID,version:this.innerTransaction.getVersion(),options:this.innerTransaction.getOptions()});return this.relayerNonce&&i.setNonce(this.relayerNonce),i}};J1.RelayedTransactionV2Builder=X_});var r7=L(X1=>{"use strict";h();Object.defineProperty(X1,"__esModule",{value:!0});X1.SignableMessage=void 0;var Zre=Nt(),ene=N1(),tne=xr(),rne=Yd(),Z_=class{constructor(e){this.message=b.Buffer.from([]),this.signature=b.Buffer.from([]),this.version=1,this.signer="ErdJS",this.address=Zre.Address.empty(),Object.assign(this,e)}serializeForSigning(){let e=b.Buffer.from(this.message.length.toString()),r=b.Buffer.concat([e,this.message]),n=b.Buffer.concat([b.Buffer.from(tne.MESSAGE_PREFIX),r]);return rne("keccak256").update(n).digest()}serializeForSigningRaw(){return b.Buffer.concat([this.getMessageSize(),this.message])}getSignature(){return this.signature}applySignature(e){this.signature=ene.interpretSignatureAsBuffer(e)}getMessageSize(){let e=b.Buffer.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.toString("hex"),version:this.version,signer:this.signer}}};X1.SignableMessage=Z_});var i7=L(ey=>{"use strict";h();Object.defineProperty(ey,"__esModule",{value:!0});ey.SmartContractQueriesController=void 0;var n7=Ve(),nne=K_(),Z1=yi(),ine=dr(),e3=class{constructor(e){this.abi=e.abi,this.queryRunner=e.queryRunner,this.legacyResultsParser=new Z1.ResultsParser}async query(e){let r=this.createQuery(e),n=await this.runQuery(r);return this.raiseForStatus(n),this.parseQueryResponse(n)}raiseForStatus(e){if(!(e.returnCode==="ok"))throw new n7.ErrSmartContractQuery(e.returnCode,e.returnMessage)}createQuery(e){let r=this.encodeArguments(e.function,e.arguments);return new nne.SmartContractQuery({contract:e.contract,caller:e.caller,function:e.function,arguments:r,value:e.value})}encodeArguments(e,r){let n=this.abi?.getEndpoint(e);if(n){let i=Z1.NativeSerializer.nativeToTypedValues(r,n);return new Z1.ArgSerializer().valuesToBuffers(i)}if(this.areArgsOfTypedValue(r))return new Z1.ArgSerializer().valuesToBuffers(r);if(this.areArgsBuffers(r))return r.map(i=>b.Buffer.from(i));throw new n7.Err("cannot encode arguments: when ABI is not available, they must be either typed values or buffers")}areArgsOfTypedValue(e){return e.every(r=>ine.isTyped(r))}areArgsBuffers(e){for(let r of e)if(!ArrayBuffer.isView(r))return!1;return!0}async runQuery(e){return await this.queryRunner.runQuery(e)}parseQueryResponse(e){if(!this.abi)return e.returnDataParts;let r={returnCode:e.returnCode,returnMessage:e.returnMessage,getReturnDataParts:()=>e.returnDataParts.map(c=>b.Buffer.from(c))},n=e.function,i=this.abi.getEndpoint(n);return this.legacyResultsParser.parseQueryResponse(r,i).values.map(c=>c.valueOf())}};ey.SmartContractQueriesController=e3});var e0=L((S8e,G7)=>{"use strict";h();function b7(t,e){return function(){return t.apply(e,arguments)}}var{toString:sne}=Object.prototype,{getPrototypeOf:p3}=Object,oy=(t=>e=>{let r=sne.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),rs=t=>(t=t.toLowerCase(),e=>oy(e)===t),ay=t=>e=>typeof e===t,{isArray:$l}=Array,Xh=ay("undefined");function one(t){return t!==null&&!Xh(t)&&t.constructor!==null&&!Xh(t.constructor)&&Yn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}var w7=rs("ArrayBuffer");function ane(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&w7(t.buffer),e}var cne=ay("string"),Yn=ay("function"),A7=ay("number"),cy=t=>t!==null&&typeof t=="object",une=t=>t===!0||t===!1,ty=t=>{if(oy(t)!=="object")return!1;let e=p3(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},lne=rs("Date"),fne=rs("File"),dne=rs("Blob"),hne=rs("FileList"),pne=t=>cy(t)&&Yn(t.pipe),gne=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Yn(t.append)&&((e=oy(t))==="formdata"||e==="object"&&Yn(t.toString)&&t.toString()==="[object FormData]"))},mne=rs("URLSearchParams"),[yne,vne,bne,wne]=["ReadableStream","Request","Response","Headers"].map(rs),Ane=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Zh(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let n,i;if(typeof t!="object"&&(t=[t]),$l(t))for(n=0,i=t.length;n0;)if(i=r[n],e===i.toLowerCase())return i;return null}var Kc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,S7=t=>!Xh(t)&&t!==Kc;function s3(){let{caseless:t}=S7(this)&&this||{},e={},r=(n,i)=>{let s=t&&E7(e,i)||i;ty(e[s])&&ty(n)?e[s]=s3(e[s],n):ty(n)?e[s]=s3({},n):$l(n)?e[s]=n.slice():e[s]=n};for(let n=0,i=arguments.length;n(Zh(e,(i,s)=>{r&&Yn(i)?t[s]=b7(i,r):t[s]=i},{allOwnKeys:n}),t),Sne=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),_ne=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},Tne=(t,e,r,n)=>{let i,s,o,c={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),s=i.length;s-- >0;)o=i[s],(!n||n(o,t,e))&&!c[o]&&(e[o]=t[o],c[o]=!0);t=r!==!1&&p3(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},Ine=(t,e,r)=>{t=String(t),(r===void 0||r>t.length)&&(r=t.length),r-=e.length;let n=t.indexOf(e,r);return n!==-1&&n===r},Cne=t=>{if(!t)return null;if($l(t))return t;let e=t.length;if(!A7(e))return null;let r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},xne=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&p3(Uint8Array)),Nne=(t,e)=>{let n=(t&&t[Symbol.iterator]).call(t),i;for(;(i=n.next())&&!i.done;){let s=i.value;e.call(t,s[0],s[1])}},One=(t,e)=>{let r,n=[];for(;(r=t.exec(e))!==null;)n.push(r);return n},Pne=rs("HTMLFormElement"),Rne=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),s7=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),Mne=rs("RegExp"),_7=(t,e)=>{let r=Object.getOwnPropertyDescriptors(t),n={};Zh(r,(i,s)=>{let o;(o=e(i,s,t))!==!1&&(n[s]=o||i)}),Object.defineProperties(t,n)},Dne=t=>{_7(t,(e,r)=>{if(Yn(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=t[r];if(Yn(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},Bne=(t,e)=>{let r={},n=i=>{i.forEach(s=>{r[s]=!0})};return $l(t)?n(t):n(String(t).split(e)),r},Lne=()=>{},Fne=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,t3="abcdefghijklmnopqrstuvwxyz",o7="0123456789",T7={DIGIT:o7,ALPHA:t3,ALPHA_DIGIT:t3+t3.toUpperCase()+o7},qne=(t=16,e=T7.ALPHA_DIGIT)=>{let r="",{length:n}=e;for(;t--;)r+=e[Math.random()*n|0];return r};function Une(t){return!!(t&&Yn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}var kne=t=>{let e=new Array(10),r=(n,i)=>{if(cy(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[i]=n;let s=$l(n)?[]:{};return Zh(n,(o,c)=>{let a=r(o,i+1);!Xh(a)&&(s[c]=a)}),e[i]=void 0,s}}return n};return r(t,0)},Vne=rs("AsyncFunction"),Hne=t=>t&&(cy(t)||Yn(t))&&Yn(t.then)&&Yn(t.catch),I7=((t,e)=>t?setImmediate:e?((r,n)=>(Kc.addEventListener("message",({source:i,data:s})=>{i===Kc&&s===r&&n.length&&n.shift()()},!1),i=>{n.push(i),Kc.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Yn(Kc.postMessage)),Gne=typeof queueMicrotask<"u"?queueMicrotask.bind(Kc):typeof O.default<"u"&&O.default.nextTick||I7,te={isArray:$l,isArrayBuffer:w7,isBuffer:one,isFormData:gne,isArrayBufferView:ane,isString:cne,isNumber:A7,isBoolean:une,isObject:cy,isPlainObject:ty,isReadableStream:yne,isRequest:vne,isResponse:bne,isHeaders:wne,isUndefined:Xh,isDate:lne,isFile:fne,isBlob:dne,isRegExp:Mne,isFunction:Yn,isStream:pne,isURLSearchParams:mne,isTypedArray:xne,isFileList:hne,forEach:Zh,merge:s3,extend:Ene,trim:Ane,stripBOM:Sne,inherits:_ne,toFlatObject:Tne,kindOf:oy,kindOfTest:rs,endsWith:Ine,toArray:Cne,forEachEntry:Nne,matchAll:One,isHTMLForm:Pne,hasOwnProperty:s7,hasOwnProp:s7,reduceDescriptors:_7,freezeMethods:Dne,toObjectSet:Bne,toCamelCase:Rne,noop:Lne,toFiniteNumber:Fne,findKey:E7,global:Kc,isContextDefined:S7,ALPHABET:T7,generateString:qne,isSpecCompliantForm:Une,toJSONObject:kne,isAsyncFn:Vne,isThenable:Hne,setImmediate:I7,asap:Gne};function je(t,e,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i,this.status=i.status?i.status:null)}te.inherits(je,Error,{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:te.toJSONObject(this.config),code:this.code,status:this.status}}});var C7=je.prototype,x7={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{x7[t]={value:t}});Object.defineProperties(je,x7);Object.defineProperty(C7,"isAxiosError",{value:!0});je.from=(t,e,r,n,i,s)=>{let o=Object.create(C7);return te.toFlatObject(t,o,function(a){return a!==Error.prototype},c=>c!=="isAxiosError"),je.call(o,t.message,e,r,n,i),o.cause=t,o.name=t.name,s&&Object.assign(o,s),o};var zne=null;function o3(t){return te.isPlainObject(t)||te.isArray(t)}function N7(t){return te.endsWith(t,"[]")?t.slice(0,-2):t}function a7(t,e,r){return t?t.concat(e).map(function(i,s){return i=N7(i),!r&&s?"["+i+"]":i}).join(r?".":""):e}function jne(t){return te.isArray(t)&&!t.some(o3)}var Qne=te.toFlatObject(te,{},null,function(e){return/^is[A-Z]/.test(e)});function uy(t,e,r){if(!te.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,r=te.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(R,D){return!te.isUndefined(D[R])});let n=r.metaTokens,i=r.visitor||f,s=r.dots,o=r.indexes,a=(r.Blob||typeof Blob<"u"&&Blob)&&te.isSpecCompliantForm(e);if(!te.isFunction(i))throw new TypeError("visitor must be a function");function u(N){if(N===null)return"";if(te.isDate(N))return N.toISOString();if(!a&&te.isBlob(N))throw new je("Blob is not supported. Use a Buffer instead.");return te.isArrayBuffer(N)||te.isTypedArray(N)?a&&typeof Blob=="function"?new Blob([N]):b.Buffer.from(N):N}function f(N,R,D){let U=N;if(N&&!D&&typeof N=="object"){if(te.endsWith(R,"{}"))R=n?R:R.slice(0,-2),N=JSON.stringify(N);else if(te.isArray(N)&&jne(N)||(te.isFileList(N)||te.endsWith(R,"[]"))&&(U=te.toArray(N)))return R=N7(R),U.forEach(function(z,H){!(te.isUndefined(z)||z===null)&&e.append(o===!0?a7([R],H,s):o===null?R:R+"[]",u(z))}),!1}return o3(N)?!0:(e.append(a7(D,R,s),u(N)),!1)}let p=[],S=Object.assign(Qne,{defaultVisitor:f,convertValue:u,isVisitable:o3});function I(N,R){if(!te.isUndefined(N)){if(p.indexOf(N)!==-1)throw Error("Circular reference detected in "+R.join("."));p.push(N),te.forEach(N,function(U,k){(!(te.isUndefined(U)||U===null)&&i.call(e,U,te.isString(k)?k.trim():k,R,S))===!0&&I(U,R?R.concat(k):[k])}),p.pop()}}if(!te.isObject(t))throw new TypeError("data must be an object");return I(t),e}function c7(t){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function g3(t,e){this._pairs=[],t&&uy(t,this,e)}var O7=g3.prototype;O7.append=function(e,r){this._pairs.push([e,r])};O7.toString=function(e){let r=e?function(n){return e.call(this,n,c7)}:c7;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function Kne(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function P7(t,e,r){if(!e)return t;let n=r&&r.encode||Kne,i=r&&r.serialize,s;if(i?s=i(e,r):s=te.isURLSearchParams(e)?e.toString():new g3(e,r).toString(n),s){let o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t}var a3=class{constructor(){this.handlers=[]}use(e,r,n){return this.handlers.push({fulfilled:e,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){te.forEach(this.handlers,function(n){n!==null&&e(n)})}},u7=a3,R7={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Wne=typeof URLSearchParams<"u"?URLSearchParams:g3,$ne=typeof FormData<"u"?FormData:null,Yne=typeof Blob<"u"?Blob:null,Jne={isBrowser:!0,classes:{URLSearchParams:Wne,FormData:$ne,Blob:Yne},protocols:["http","https","file","blob","url","data"]},m3=typeof window<"u"&&typeof document<"u",c3=typeof navigator=="object"&&navigator||void 0,Xne=m3&&(!c3||["ReactNative","NativeScript","NS"].indexOf(c3.product)<0),Zne=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",eie=m3&&window.location.href||"http://localhost",tie=Object.freeze({__proto__:null,hasBrowserEnv:m3,hasStandardBrowserWebWorkerEnv:Zne,hasStandardBrowserEnv:Xne,navigator:c3,origin:eie}),qn={...tie,...Jne};function rie(t,e){return uy(t,new qn.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,s){return qn.isNode&&te.isBuffer(r)?(this.append(n,r.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},e))}function nie(t){return te.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function iie(t){let e={},r=Object.keys(t),n,i=r.length,s;for(n=0;n=r.length;return o=!o&&te.isArray(i)?i.length:o,a?(te.hasOwnProp(i,o)?i[o]=[i[o],n]:i[o]=n,!c):((!i[o]||!te.isObject(i[o]))&&(i[o]=[]),e(r,n,i[o],s)&&te.isArray(i[o])&&(i[o]=iie(i[o])),!c)}if(te.isFormData(t)&&te.isFunction(t.entries)){let r={};return te.forEachEntry(t,(n,i)=>{e(nie(n),i,r,0)}),r}return null}function sie(t,e,r){if(te.isString(t))try{return(e||JSON.parse)(t),te.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}var y3={transitional:R7,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){let n=r.getContentType()||"",i=n.indexOf("application/json")>-1,s=te.isObject(e);if(s&&te.isHTMLForm(e)&&(e=new FormData(e)),te.isFormData(e))return i?JSON.stringify(M7(e)):e;if(te.isArrayBuffer(e)||te.isBuffer(e)||te.isStream(e)||te.isFile(e)||te.isBlob(e)||te.isReadableStream(e))return e;if(te.isArrayBufferView(e))return e.buffer;if(te.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return rie(e,this.formSerializer).toString();if((c=te.isFileList(e))||n.indexOf("multipart/form-data")>-1){let a=this.env&&this.env.FormData;return uy(c?{"files[]":e}:e,a&&new a,this.formSerializer)}}return s||i?(r.setContentType("application/json",!1),sie(e)):e}],transformResponse:[function(e){let r=this.transitional||y3.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(te.isResponse(e)||te.isReadableStream(e))return e;if(e&&te.isString(e)&&(n&&!this.responseType||i)){let o=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(c){if(o)throw c.name==="SyntaxError"?je.from(c,je.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:qn.classes.FormData,Blob:qn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};te.forEach(["delete","get","head","post","put","patch"],t=>{y3.headers[t]={}});var v3=y3,oie=te.toObjectSet(["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"]),aie=t=>{let e={},r,n,i;return t&&t.split(`
-`).forEach(function(o){i=o.indexOf(":"),r=o.substring(0,i).trim().toLowerCase(),n=o.substring(i+1).trim(),!(!r||e[r]&&oie[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e},l7=Symbol("internals");function Jh(t){return t&&String(t).trim().toLowerCase()}function ry(t){return t===!1||t==null?t:te.isArray(t)?t.map(ry):String(t)}function cie(t){let e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(t);)e[n[1]]=n[2];return e}var uie=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function r3(t,e,r,n,i){if(te.isFunction(n))return n.call(this,e,r);if(i&&(e=r),!!te.isString(e)){if(te.isString(n))return e.indexOf(n)!==-1;if(te.isRegExp(n))return n.test(e)}}function lie(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,n)=>r.toUpperCase()+n)}function fie(t,e){let r=te.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(t,n+r,{value:function(i,s,o){return this[n].call(this,e,i,s,o)},configurable:!0})})}var Kl=class{constructor(e){e&&this.set(e)}set(e,r,n){let i=this;function s(c,a,u){let f=Jh(a);if(!f)throw new Error("header name must be a non-empty string");let p=te.findKey(i,f);(!p||i[p]===void 0||u===!0||u===void 0&&i[p]!==!1)&&(i[p||a]=ry(c))}let o=(c,a)=>te.forEach(c,(u,f)=>s(u,f,a));if(te.isPlainObject(e)||e instanceof this.constructor)o(e,r);else if(te.isString(e)&&(e=e.trim())&&!uie(e))o(aie(e),r);else if(te.isHeaders(e))for(let[c,a]of e.entries())s(a,c,n);else e!=null&&s(r,e,n);return this}get(e,r){if(e=Jh(e),e){let n=te.findKey(this,e);if(n){let i=this[n];if(!r)return i;if(r===!0)return cie(i);if(te.isFunction(r))return r.call(this,i,n);if(te.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=Jh(e),e){let n=te.findKey(this,e);return!!(n&&this[n]!==void 0&&(!r||r3(this,this[n],n,r)))}return!1}delete(e,r){let n=this,i=!1;function s(o){if(o=Jh(o),o){let c=te.findKey(n,o);c&&(!r||r3(n,n[c],c,r))&&(delete n[c],i=!0)}}return te.isArray(e)?e.forEach(s):s(e),i}clear(e){let r=Object.keys(this),n=r.length,i=!1;for(;n--;){let s=r[n];(!e||r3(this,this[s],s,e,!0))&&(delete this[s],i=!0)}return i}normalize(e){let r=this,n={};return te.forEach(this,(i,s)=>{let o=te.findKey(n,s);if(o){r[o]=ry(i),delete r[s];return}let c=e?lie(s):String(s).trim();c!==s&&delete r[s],r[c]=ry(i),n[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return te.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=e&&te.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(`
-`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){let n=new this(e);return r.forEach(i=>n.set(i)),n}static accessor(e){let n=(this[l7]=this[l7]={accessors:{}}).accessors,i=this.prototype;function s(o){let c=Jh(o);n[c]||(fie(i,o),n[c]=!0)}return te.isArray(e)?e.forEach(s):s(e),this}};Kl.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);te.reduceDescriptors(Kl.prototype,({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(n){this[r]=n}}});te.freezeMethods(Kl);var ts=Kl;function n3(t,e){let r=this||v3,n=e||r,i=ts.from(n.headers),s=n.data;return te.forEach(t,function(c){s=c.call(r,s,i.normalize(),e?e.status:void 0)}),i.normalize(),s}function D7(t){return!!(t&&t.__CANCEL__)}function Yl(t,e,r){je.call(this,t??"canceled",je.ERR_CANCELED,e,r),this.name="CanceledError"}te.inherits(Yl,je,{__CANCEL__:!0});function B7(t,e,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new je("Request failed with status code "+r.status,[je.ERR_BAD_REQUEST,je.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function die(t){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function hie(t,e){t=t||10;let r=new Array(t),n=new Array(t),i=0,s=0,o;return e=e!==void 0?e:1e3,function(a){let u=Date.now(),f=n[s];o||(o=u),r[i]=a,n[i]=u;let p=s,S=0;for(;p!==i;)S+=r[p++],p=p%t;if(i=(i+1)%t,i===s&&(s=(s+1)%t),u-o{r=f,i=null,s&&(clearTimeout(s),s=null),t.apply(null,u)};return[(...u)=>{let f=Date.now(),p=f-r;p>=n?o(u,f):(i=u,s||(s=setTimeout(()=>{s=null,o(i)},n-p)))},()=>i&&o(i)]}var iy=(t,e,r=3)=>{let n=0,i=hie(50,250);return pie(s=>{let o=s.loaded,c=s.lengthComputable?s.total:void 0,a=o-n,u=i(a),f=o<=c;n=o;let p={loaded:o,total:c,progress:c?o/c:void 0,bytes:a,rate:u||void 0,estimated:u&&c&&f?(c-o)/u:void 0,event:s,lengthComputable:c!=null,[e?"download":"upload"]:!0};t(p)},r)},f7=(t,e)=>{let r=t!=null;return[n=>e[0]({lengthComputable:r,total:t,loaded:n}),e[1]]},d7=t=>(...e)=>te.asap(()=>t(...e)),gie=qn.hasStandardBrowserEnv?function(){let e=qn.navigator&&/(msie|trident)/i.test(qn.navigator.userAgent),r=document.createElement("a"),n;function i(s){let o=s;return e&&(r.setAttribute("href",o),o=r.href),r.setAttribute("href",o),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(o){let c=te.isString(o)?i(o):o;return c.protocol===n.protocol&&c.host===n.host}}():function(){return function(){return!0}}(),mie=qn.hasStandardBrowserEnv?{write(t,e,r,n,i,s){let o=[t+"="+encodeURIComponent(e)];te.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),te.isString(n)&&o.push("path="+n),te.isString(i)&&o.push("domain="+i),s===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){let e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function yie(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function vie(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function L7(t,e){return t&&!yie(e)?vie(t,e):e}var h7=t=>t instanceof ts?{...t}:t;function Wc(t,e){e=e||{};let r={};function n(u,f,p){return te.isPlainObject(u)&&te.isPlainObject(f)?te.merge.call({caseless:p},u,f):te.isPlainObject(f)?te.merge({},f):te.isArray(f)?f.slice():f}function i(u,f,p){if(te.isUndefined(f)){if(!te.isUndefined(u))return n(void 0,u,p)}else return n(u,f,p)}function s(u,f){if(!te.isUndefined(f))return n(void 0,f)}function o(u,f){if(te.isUndefined(f)){if(!te.isUndefined(u))return n(void 0,u)}else return n(void 0,f)}function c(u,f,p){if(p in e)return n(u,f);if(p in t)return n(void 0,u)}let a={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:c,headers:(u,f)=>i(h7(u),h7(f),!0)};return te.forEach(Object.keys(Object.assign({},t,e)),function(f){let p=a[f]||i,S=p(t[f],e[f],f);te.isUndefined(S)&&p!==c||(r[f]=S)}),r}var F7=t=>{let e=Wc({},t),{data:r,withXSRFToken:n,xsrfHeaderName:i,xsrfCookieName:s,headers:o,auth:c}=e;e.headers=o=ts.from(o),e.url=P7(L7(e.baseURL,e.url),t.params,t.paramsSerializer),c&&o.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let a;if(te.isFormData(r)){if(qn.hasStandardBrowserEnv||qn.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((a=o.getContentType())!==!1){let[u,...f]=a?a.split(";").map(p=>p.trim()).filter(Boolean):[];o.setContentType([u||"multipart/form-data",...f].join("; "))}}if(qn.hasStandardBrowserEnv&&(n&&te.isFunction(n)&&(n=n(e)),n||n!==!1&&gie(e.url))){let u=i&&s&&mie.read(s);u&&o.set(i,u)}return e},bie=typeof XMLHttpRequest<"u",wie=bie&&function(t){return new Promise(function(r,n){let i=F7(t),s=i.data,o=ts.from(i.headers).normalize(),{responseType:c,onUploadProgress:a,onDownloadProgress:u}=i,f,p,S,I,N;function R(){I&&I(),N&&N(),i.cancelToken&&i.cancelToken.unsubscribe(f),i.signal&&i.signal.removeEventListener("abort",f)}let D=new XMLHttpRequest;D.open(i.method.toUpperCase(),i.url,!0),D.timeout=i.timeout;function U(){if(!D)return;let z=ts.from("getAllResponseHeaders"in D&&D.getAllResponseHeaders()),F={data:!c||c==="text"||c==="json"?D.responseText:D.response,status:D.status,statusText:D.statusText,headers:z,config:t,request:D};B7(function(q){r(q),R()},function(q){n(q),R()},F),D=null}"onloadend"in D?D.onloadend=U:D.onreadystatechange=function(){!D||D.readyState!==4||D.status===0&&!(D.responseURL&&D.responseURL.indexOf("file:")===0)||setTimeout(U)},D.onabort=function(){D&&(n(new je("Request aborted",je.ECONNABORTED,t,D)),D=null)},D.onerror=function(){n(new je("Network Error",je.ERR_NETWORK,t,D)),D=null},D.ontimeout=function(){let H=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded",F=i.transitional||R7;i.timeoutErrorMessage&&(H=i.timeoutErrorMessage),n(new je(H,F.clarifyTimeoutError?je.ETIMEDOUT:je.ECONNABORTED,t,D)),D=null},s===void 0&&o.setContentType(null),"setRequestHeader"in D&&te.forEach(o.toJSON(),function(H,F){D.setRequestHeader(F,H)}),te.isUndefined(i.withCredentials)||(D.withCredentials=!!i.withCredentials),c&&c!=="json"&&(D.responseType=i.responseType),u&&([S,N]=iy(u,!0),D.addEventListener("progress",S)),a&&D.upload&&([p,I]=iy(a),D.upload.addEventListener("progress",p),D.upload.addEventListener("loadend",I)),(i.cancelToken||i.signal)&&(f=z=>{D&&(n(!z||z.type?new Yl(null,t,D):z),D.abort(),D=null)},i.cancelToken&&i.cancelToken.subscribe(f),i.signal&&(i.signal.aborted?f():i.signal.addEventListener("abort",f)));let k=die(i.url);if(k&&qn.protocols.indexOf(k)===-1){n(new je("Unsupported protocol "+k+":",je.ERR_BAD_REQUEST,t));return}D.send(s||null)})},Aie=(t,e)=>{let{length:r}=t=t?t.filter(Boolean):[];if(e||r){let n=new AbortController,i,s=function(u){if(!i){i=!0,c();let f=u instanceof Error?u:this.reason;n.abort(f instanceof je?f:new Yl(f instanceof Error?f.message:f))}},o=e&&setTimeout(()=>{o=null,s(new je(`timeout ${e} of ms exceeded`,je.ETIMEDOUT))},e),c=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(u=>{u.unsubscribe?u.unsubscribe(s):u.removeEventListener("abort",s)}),t=null)};t.forEach(u=>u.addEventListener("abort",s));let{signal:a}=n;return a.unsubscribe=()=>te.asap(c),a}},Eie=Aie,Sie=function*(t,e){let r=t.byteLength;if(!e||r{let i=_ie(t,e),s=0,o,c=a=>{o||(o=!0,n&&n(a))};return new ReadableStream({async pull(a){try{let{done:u,value:f}=await i.next();if(u){c(),a.close();return}let p=f.byteLength;if(r){let S=s+=p;r(S)}a.enqueue(new Uint8Array(f))}catch(u){throw c(u),u}},cancel(a){return c(a),i.return()}},{highWaterMark:2})},ly=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",q7=ly&&typeof ReadableStream=="function",Iie=ly&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),U7=(t,...e)=>{try{return!!t(...e)}catch{return!1}},Cie=q7&&U7(()=>{let t=!1,e=new Request(qn.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),g7=64*1024,u3=q7&&U7(()=>te.isReadableStream(new Response("").body)),sy={stream:u3&&(t=>t.body)};ly&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!sy[e]&&(sy[e]=te.isFunction(t[e])?r=>r[e]():(r,n)=>{throw new je(`Response type '${e}' is not supported`,je.ERR_NOT_SUPPORT,n)})})})(new Response);var xie=async t=>{if(t==null)return 0;if(te.isBlob(t))return t.size;if(te.isSpecCompliantForm(t))return(await new Request(qn.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(te.isArrayBufferView(t)||te.isArrayBuffer(t))return t.byteLength;if(te.isURLSearchParams(t)&&(t=t+""),te.isString(t))return(await Iie(t)).byteLength},Nie=async(t,e)=>{let r=te.toFiniteNumber(t.getContentLength());return r??xie(e)},Oie=ly&&(async t=>{let{url:e,method:r,data:n,signal:i,cancelToken:s,timeout:o,onDownloadProgress:c,onUploadProgress:a,responseType:u,headers:f,withCredentials:p="same-origin",fetchOptions:S}=F7(t);u=u?(u+"").toLowerCase():"text";let I=Eie([i,s&&s.toAbortSignal()],o),N,R=I&&I.unsubscribe&&(()=>{I.unsubscribe()}),D;try{if(a&&Cie&&r!=="get"&&r!=="head"&&(D=await Nie(f,n))!==0){let F=new Request(e,{method:"POST",body:n,duplex:"half"}),V;if(te.isFormData(n)&&(V=F.headers.get("content-type"))&&f.setContentType(V),F.body){let[q,C]=f7(D,iy(d7(a)));n=p7(F.body,g7,q,C)}}te.isString(p)||(p=p?"include":"omit");let U="credentials"in Request.prototype;N=new Request(e,{...S,signal:I,method:r.toUpperCase(),headers:f.normalize().toJSON(),body:n,duplex:"half",credentials:U?p:void 0});let k=await fetch(N),z=u3&&(u==="stream"||u==="response");if(u3&&(c||z&&R)){let F={};["status","statusText","headers"].forEach(B=>{F[B]=k[B]});let V=te.toFiniteNumber(k.headers.get("content-length")),[q,C]=c&&f7(V,iy(d7(c),!0))||[];k=new Response(p7(k.body,g7,q,()=>{C&&C(),R&&R()}),F)}u=u||"text";let H=await sy[te.findKey(sy,u)||"text"](k,t);return!z&&R&&R(),await new Promise((F,V)=>{B7(F,V,{data:H,headers:ts.from(k.headers),status:k.status,statusText:k.statusText,config:t,request:N})})}catch(U){throw R&&R(),U&&U.name==="TypeError"&&/fetch/i.test(U.message)?Object.assign(new je("Network Error",je.ERR_NETWORK,t,N),{cause:U.cause||U}):je.from(U,U&&U.code,t,N)}}),l3={http:zne,xhr:wie,fetch:Oie};te.forEach(l3,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});var m7=t=>`- ${t}`,Pie=t=>te.isFunction(t)||t===null||t===!1,k7={getAdapter:t=>{t=te.isArray(t)?t:[t];let{length:e}=t,r,n,i={};for(let s=0;s`adapter ${c} `+(a===!1?"is not supported by the environment":"is not available in the build")),o=e?s.length>1?`since :
-`+s.map(m7).join(`
-`):" "+m7(s[0]):"as no adapter specified";throw new je("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return n},adapters:l3};function i3(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Yl(null,t)}function y7(t){return i3(t),t.headers=ts.from(t.headers),t.data=n3.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),k7.getAdapter(t.adapter||v3.adapter)(t).then(function(n){return i3(t),n.data=n3.call(t,t.transformResponse,n),n.headers=ts.from(n.headers),n},function(n){return D7(n)||(i3(t),n&&n.response&&(n.response.data=n3.call(t,t.transformResponse,n.response),n.response.headers=ts.from(n.response.headers))),Promise.reject(n)})}var V7="1.7.7",b3={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{b3[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var v7={};b3.transitional=function(e,r,n){function i(s,o){return"[Axios v"+V7+"] Transitional option '"+s+"'"+o+(n?". "+n:"")}return(s,o,c)=>{if(e===!1)throw new je(i(o," has been removed"+(r?" in "+r:"")),je.ERR_DEPRECATED);return r&&!v7[o]&&(v7[o]=!0,console.warn(i(o," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(s,o,c):!0}};function Rie(t,e,r){if(typeof t!="object")throw new je("options must be an object",je.ERR_BAD_OPTION_VALUE);let n=Object.keys(t),i=n.length;for(;i-- >0;){let s=n[i],o=e[s];if(o){let c=t[s],a=c===void 0||o(c,s,t);if(a!==!0)throw new je("option "+s+" must be "+a,je.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new je("Unknown option "+s,je.ERR_BAD_OPTION)}}var f3={assertOptions:Rie,validators:b3},Ia=f3.validators,Wl=class{constructor(e){this.defaults=e,this.interceptors={request:new u7,response:new u7}}async request(e,r){try{return await this._request(e,r)}catch(n){if(n instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;let s=i.stack?i.stack.replace(/^.+\n/,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=`
-`+s):n.stack=s}catch{}}throw n}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=Wc(this.defaults,r);let{transitional:n,paramsSerializer:i,headers:s}=r;n!==void 0&&f3.assertOptions(n,{silentJSONParsing:Ia.transitional(Ia.boolean),forcedJSONParsing:Ia.transitional(Ia.boolean),clarifyTimeoutError:Ia.transitional(Ia.boolean)},!1),i!=null&&(te.isFunction(i)?r.paramsSerializer={serialize:i}:f3.assertOptions(i,{encode:Ia.function,serialize:Ia.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let o=s&&te.merge(s.common,s[r.method]);s&&te.forEach(["delete","get","head","post","put","patch","common"],N=>{delete s[N]}),r.headers=ts.concat(o,s);let c=[],a=!0;this.interceptors.request.forEach(function(R){typeof R.runWhen=="function"&&R.runWhen(r)===!1||(a=a&&R.synchronous,c.unshift(R.fulfilled,R.rejected))});let u=[];this.interceptors.response.forEach(function(R){u.push(R.fulfilled,R.rejected)});let f,p=0,S;if(!a){let N=[y7.bind(this),void 0];for(N.unshift.apply(N,c),N.push.apply(N,u),S=N.length,f=Promise.resolve(r);p{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](i);n._listeners=null}),this.promise.then=i=>{let s,o=new Promise(c=>{n.subscribe(c),s=c}).then(i);return o.cancel=function(){n.unsubscribe(s)},o},e(function(s,o,c){n.reason||(n.reason=new Yl(s,o,c),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let e=new AbortController,r=n=>{e.abort(n)};return this.subscribe(r),e.signal.unsubscribe=()=>this.unsubscribe(r),e.signal}static source(){let e;return{token:new t(function(i){e=i}),cancel:e}}},Mie=d3;function Die(t){return function(r){return t.apply(null,r)}}function Bie(t){return te.isObject(t)&&t.isAxiosError===!0}var h3={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(h3).forEach(([t,e])=>{h3[e]=t});var Lie=h3;function H7(t){let e=new ny(t),r=b7(ny.prototype.request,e);return te.extend(r,ny.prototype,e,{allOwnKeys:!0}),te.extend(r,e,null,{allOwnKeys:!0}),r.create=function(i){return H7(Wc(t,i))},r}var Rr=H7(v3);Rr.Axios=ny;Rr.CanceledError=Yl;Rr.CancelToken=Mie;Rr.isCancel=D7;Rr.VERSION=V7;Rr.toFormData=uy;Rr.AxiosError=je;Rr.Cancel=Rr.CanceledError;Rr.all=function(e){return Promise.all(e)};Rr.spread=Die;Rr.isAxiosError=Bie;Rr.mergeConfig=Wc;Rr.AxiosHeaders=ts;Rr.formToJSON=t=>M7(te.isHTMLForm(t)?new FormData(t):t);Rr.getAdapter=k7.getAdapter;Rr.HttpStatusCode=Lie;Rr.default=Rr;G7.exports=Rr});var hy=L(Ca=>{"use strict";h();var Fie=Ca&&Ca.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ca,"__esModule",{value:!0});Ca.GuardianData=Ca.AccountOnNetwork=void 0;var z7=Fie((qt(),qe(jt))),fy=Ti(),w3=class t{constructor(e){this.address=new fy.Address(""),this.nonce=0,this.balance=new z7.default(0),this.code="",this.userName="",Object.assign(this,e)}static fromHttpResponse(e){let r=new t;return r.address=new fy.Address(e.address||""),r.nonce=Number(e.nonce||0),r.balance=new z7.default(e.balance||0),r.code=e.code||"",r.userName=e.username||"",r}};Ca.AccountOnNetwork=w3;var A3=class t{constructor(e){this.guarded=!1,Object.assign(this,e)}static fromHttpResponse(e){let r=new t;return r.guarded=e.guarded||!1,e.activeGuardian&&(r.activeGuardian=dy.fromHttpResponse(e.activeGuardian)),e.pendingGuardian&&(r.pendingGuardian=dy.fromHttpResponse(e.pendingGuardian)),r}getCurrentGuardianAddress(){if(this.guarded)return this.activeGuardian?.address}};Ca.GuardianData=A3;var dy=class t{constructor(){this.activationEpoch=0,this.address=new fy.Address(""),this.serviceUID=""}static fromHttpResponse(e){let r=new t;return r.activationEpoch=Number(e.activationEpoch||0),r.address=new fy.Address(e.address||""),r.serviceUID=e.serviceUID||"",r}}});var E3=L(Jl=>{"use strict";h();Object.defineProperty(Jl,"__esModule",{value:!0});Jl.defaultPagination=Jl.defaultAxiosConfig=void 0;var qie=s1()({constructorAction:"ignore"});Jl.defaultAxiosConfig={timeout:5e3,transformResponse:[function(t){return qie.parse(t)}]};Jl.defaultPagination={from:0,size:100}});var gy=L(py=>{"use strict";h();Object.defineProperty(py,"__esModule",{value:!0});py.ContractQueryRequest=void 0;var S3=class{constructor(e){this.query=e}toHttpRequest(){let e={},r=this.query;return e.scAddress=r.address.bech32(),e.caller=r.caller?.bech32()?r.caller.bech32():void 0,e.funcName=r.func.toString(),e.value=r.value?r.value.toString():void 0,e.args=r.getEncodedArguments(),e}};py.ContractQueryRequest=S3});var my=L(qs=>{"use strict";h();Object.defineProperty(qs,"__esModule",{value:!0});qs.ErrContractQuery=qs.ErrNetworkProvider=qs.ErrUnexpectedCondition=qs.Err=void 0;var Xl=class extends Error{constructor(e,r){super(e),this.inner=void 0,this.inner=r}};qs.Err=Xl;var _3=class extends Xl{constructor(e){super(`Unexpected condition: [${e}]`)}};qs.ErrUnexpectedCondition=_3;var T3=class extends Xl{constructor(e,r,n){let i=`Request error on url [${e}]: [${r}]`;super(i,n)}};qs.ErrNetworkProvider=T3;var I3=class extends Xl{constructor(e){super(e.message.replace("executeQuery:",""))}};qs.ErrContractQuery=I3});var x3=L(yy=>{"use strict";h();Object.defineProperty(yy,"__esModule",{value:!0});yy.NetworkGeneralStatistics=void 0;var C3=class t{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 r=new t;return r.Shards=Number(e.shards),r.Blocks=Number(e.blocks),r.Accounts=Number(e.accounts),r.Transactions=Number(e.transactions),r.RefreshRate=Number(e.refreshRate),r.Epoch=Number(e.epoch),r.RoundsPassed=Number(e.roundsPassed),r.RoundsPerEpoch=Number(e.roundsPerEpoch),r}};yy.NetworkGeneralStatistics=C3});var O3=L(Zl=>{"use strict";h();var Uie=Zl&&Zl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Zl,"__esModule",{value:!0});Zl.NetworkStake=void 0;var j7=Uie((qt(),qe(jt))),N3=class t{constructor(){this.TotalValidators=0,this.ActiveValidators=0,this.QueueSize=0,this.TotalStaked=new j7.default(0)}static fromHttpResponse(e){let r=new t;return r.TotalValidators=Number(e.totalValidators),r.ActiveValidators=Number(e.activeValidators),r.QueueSize=Number(e.queueSize),r.TotalStaked=new j7.default(e.totalStaked),r}};Zl.NetworkStake=N3});var K7=L(ef=>{"use strict";h();var kie=ef&&ef.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ef,"__esModule",{value:!0});ef.PairOnNetwork=void 0;var Q7=Ti(),Us=kie((qt(),qe(jt))),P3=class t{constructor(e){this.address=new Q7.Address(""),this.id="",this.symbol="",this.name="",this.price=new Us.default(0),this.baseId="",this.basePrice=new Us.default(0),this.baseSymbol="",this.baseName="",this.quoteId="",this.quotePrice=new Us.default(0),this.quoteSymbol="",this.quoteName="",this.totalValue=new Us.default(0),this.volume24h=new Us.default(0),this.state="",this.type="",this.rawResponse={},Object.assign(this,e)}static fromApiHttpResponse(e){let r=new t;return r.address=new Q7.Address(e.address||""),r.id=e.id||"",r.symbol=e.symbol||"",r.name=e.name||"",r.price=new Us.default(e.price||0),r.baseId=e.baseId||"",r.basePrice=new Us.default(e.basePrice||0),r.baseSymbol=e.baseSymbol||"",r.baseName=e.baseName||"",r.quoteId=e.quoteId||"",r.quotePrice=new Us.default(e.quotePrice||0),r.quoteSymbol=e.quoteSymbol||"",r.quoteName=e.quoteName||"",r.totalValue=new Us.default(e.totalValue||0),r.volume24h=new Us.default(e.volume24h||0),r.state=e.state||"",r.type=e.type||"",r.rawResponse=e,r}};ef.PairOnNetwork=P3});var M3=L(tf=>{"use strict";h();var Vie=tf&&tf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tf,"__esModule",{value:!0});tf.NetworkConfig=void 0;var W7=Vie((qt(),qe(jt))),R3=class t{constructor(){this.ChainID="T",this.GasPerDataByte=1500,this.TopUpFactor=0,this.RoundDuration=0,this.RoundsPerEpoch=0,this.TopUpRewardsGradientPoint=new W7.default(0),this.MinGasLimit=5e4,this.MinGasPrice=1e9,this.GasPriceModifier=1,this.MinTransactionVersion=1}static fromHttpResponse(e){let r=new t;return r.ChainID=String(e.erd_chain_id),r.GasPerDataByte=Number(e.erd_gas_per_data_byte),r.TopUpFactor=Number(e.erd_top_up_factor),r.RoundDuration=Number(e.erd_round_duration),r.RoundsPerEpoch=Number(e.erd_rounds_per_epoch),r.TopUpRewardsGradientPoint=new W7.default(e.erd_rewards_top_up_gradient_point),r.MinGasLimit=Number(e.erd_min_gas_limit),r.MinGasPrice=Number(e.erd_min_gas_price),r.MinTransactionVersion=Number(e.erd_min_transaction_version),r.GasPriceModifier=Number(e.erd_gas_price_modifier),r}};tf.NetworkConfig=R3});var B3=L(vy=>{"use strict";h();Object.defineProperty(vy,"__esModule",{value:!0});vy.NetworkStatus=void 0;var D3=class t{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 r=new t;return r.CurrentRound=Number(e.erd_current_round),r.EpochNumber=Number(e.erd_epoch_number),r.HighestFinalNonce=Number(e.erd_highest_final_nonce),r.Nonce=Number(e.erd_nonce),r.NonceAtEpochStart=Number(e.erd_nonce_at_epoch_start),r.NoncesPassedInCurrentEpoch=Number(e.erd_nonces_passed_in_current_epoch),r.RoundAtEpochStart=Number(e.erd_round_at_epoch_start),r.RoundsPassedInCurrentEpoch=Number(e.erd_rounds_passed_in_current_epoch),r.RoundsPerEpoch=Number(e.erd_rounds_per_epoch),r}};vy.NetworkStatus=D3});var wy=L(xa=>{"use strict";h();var Hie=xa&&xa.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xa,"__esModule",{value:!0});xa.DefinitionOfTokenCollectionOnNetwork=xa.DefinitionOfFungibleTokenOnNetwork=void 0;var by=Hie((qt(),qe(jt))),rf=Ti(),L3=class t{constructor(){this.identifier="",this.name="",this.ticker="",this.owner=new rf.Address(""),this.decimals=0,this.supply=new by.default(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,this.assets={}}static fromApiHttpResponse(e){let r=new t;return r.identifier=e.identifier||"",r.name=e.name||"",r.ticker=e.ticker||"",r.owner=new rf.Address(e.owner||""),r.decimals=e.decimals||0,r.supply=new by.default(e.supply||"0"),r.isPaused=e.isPaused||!1,r.canUpgrade=e.canUpgrade||!1,r.canMint=e.canMint||!1,r.canBurn=e.canBurn||!1,r.canChangeOwner=e.canChangeOwner||!1,r.canPause=e.canPause||!1,r.canFreeze=e.canFreeze||!1,r.canWipe=e.canWipe||!1,r.assets=e.assets||{},r}static fromResponseOfGetTokenProperties(e,r){let n=new t,[i,s,o,c,...a]=r,u=$7(a);return n.identifier=e,n.name=i.toString(),n.ticker=e,n.owner=rf.Address.fromPubkey(o),n.decimals=u.NumDecimals.toNumber(),n.supply=new by.default(c.toString()).shiftedBy(-n.decimals),n.isPaused=u.IsPaused,n.canUpgrade=u.CanUpgrade,n.canMint=u.CanMint,n.canBurn=u.CanBurn,n.canChangeOwner=u.CanChangeOwner,n.canPause=u.CanPause,n.canFreeze=u.CanFreeze,n.canWipe=u.CanWipe,n}};xa.DefinitionOfFungibleTokenOnNetwork=L3;var F3=class t{constructor(){this.collection="",this.type="",this.name="",this.ticker="",this.owner=new rf.Address(""),this.decimals=0,this.canPause=!1,this.canFreeze=!1,this.canWipe=!1,this.canUpgrade=!1,this.canChangeOwner=!1,this.canAddSpecialRoles=!1,this.canTransferNftCreateRole=!1,this.canCreateMultiShard=!1}static fromApiHttpResponse(e){let r=new t;return r.collection=e.collection||"",r.type=e.type||"",r.name=e.name||"",r.ticker=e.ticker||"",r.owner=new rf.Address(e.owner||""),r.decimals=e.decimals||0,r.canPause=e.canPause||!1,r.canFreeze=e.canFreeze||!1,r.canWipe=e.canWipe||!1,r.canUpgrade=e.canUpgrade||!1,r.canAddSpecialRoles=e.canAddSpecialRoles||!1,r.canTransferNftCreateRole=e.canTransferNftCreateRole||!1,r}static fromResponseOfGetTokenProperties(e,r){let n=new t,[i,s,o,c,a,...u]=r,f=$7(u);return n.collection=e,n.type=s.toString(),n.name=i.toString(),n.ticker=e,n.owner=rf.Address.fromPubkey(o),n.decimals=f.NumDecimals.toNumber()??0,n.canPause=f.CanPause||!1,n.canFreeze=f.CanFreeze||!1,n.canWipe=f.CanWipe||!1,n.canUpgrade=f.CanUpgrade||!1,n.canChangeOwner=f.CanChangeOwner||!1,n.canAddSpecialRoles=f.CanAddSpecialRoles||!1,n.canTransferNftCreateRole=f.CanTransferNFTCreateRole||!1,n.canCreateMultiShard=f.CanCreateMultiShard||!1,n}};xa.DefinitionOfTokenCollectionOnNetwork=F3;function $7(t){let e={};for(let r of t){let[n,i]=r.toString().split("-");e[n]=Gie(i)}return e}function Gie(t){switch(t){case"true":return!0;case"false":return!1;default:return new by.default(t)}}});var Ay=L(nf=>{"use strict";h();Object.defineProperty(nf,"__esModule",{value:!0});nf.NonFungibleTokenOfAccountOnNetwork=nf.FungibleTokenOfAccountOnNetwork=void 0;var ks=(qt(),qe(jt)),q3=Ti(),U3=class t{constructor(){this.identifier="",this.balance=new ks.BigNumber(0),this.rawResponse={}}static fromHttpResponse(e){let r=new t;return r.identifier=e.tokenIdentifier||e.identifier||"",r.balance=new ks.BigNumber(e.balance||0),r.rawResponse=e,r}};nf.FungibleTokenOfAccountOnNetwork=U3;var k3=class t{constructor(e){this.identifier="",this.collection="",this.timestamp=0,this.attributes=b.Buffer.from([]),this.nonce=0,this.type="",this.name="",this.creator=new q3.Address(""),this.supply=new ks.BigNumber(0),this.decimals=0,this.royalties=new ks.BigNumber(0),this.assets=[],this.balance=new ks.BigNumber(0),Object.assign(this,e)}static fromProxyHttpResponse(e){let r=t.fromHttpResponse(e);return r.identifier=e.tokenIdentifier||"",r.collection=t.parseCollectionFromIdentifier(r.identifier),r.royalties=new ks.BigNumber(e.royalties||0).div(100),r}static fromProxyHttpResponseByNonce(e){let r=t.fromHttpResponse(e),n=new q3.Nonce(r.nonce).hex();return r.identifier=`${e.tokenIdentifier}-${n}`,r.collection=e.tokenIdentifier||"",r.royalties=new ks.BigNumber(e.royalties||0).div(100),r}static fromApiHttpResponse(e){let r=t.fromHttpResponse(e);return r.identifier=e.identifier||"",r.collection=e.collection||"",r}static fromHttpResponse(e){let r=new t;return r.timestamp=Number(e.timestamp||0),r.attributes=b.Buffer.from(e.attributes||"","base64"),r.nonce=e.nonce||0,r.type=e.type||"",r.name=e.name||"",r.creator=new q3.Address(e.creator||""),r.decimals=Number(e.decimals||0),r.supply=new ks.BigNumber(e.balance||1),r.royalties=new ks.BigNumber(e.royalties||0),r.assets=e.assets||[],r.balance=new ks.BigNumber(e.balance||1),r}static parseCollectionFromIdentifier(e){return e.split("-").slice(0,2).join("-")}};nf.NonFungibleTokenOfAccountOnNetwork=k3});var sf=L(Ey=>{"use strict";h();Object.defineProperty(Ey,"__esModule",{value:!0});Ey.TransactionStatus=void 0;var V3=class t{constructor(e){this.status=(e||"").toLowerCase()}static createUnknown(){return new t("unknown")}isPending(){return this.status=="received"||this.status=="pending"}isExecuted(){return this.isSuccessful()||this.isFailed()||this.isInvalid()}isSuccessful(){return this.status=="executed"||this.status=="success"||this.status=="successful"}isFailed(){return this.status=="fail"||this.status=="failed"||this.status=="unsuccessful"||this.isInvalid()}isInvalid(){return this.status=="invalid"}toString(){return this.status}valueOf(){return this.status}equals(e){return e?this.status==e.status:!1}};Ey.TransactionStatus=V3});var G3=L(Na=>{"use strict";h();Object.defineProperty(Na,"__esModule",{value:!0});Na.TransactionEventTopic=Na.TransactionEventData=Na.TransactionEvent=void 0;var Y7=Ti(),H3=class t{constructor(e){this.address=new Y7.Address(""),this.identifier="",this.topics=[],this.data="",this.dataPayload=new of(b.Buffer.from("","utf8")),this.additionalData=[],Object.assign(this,e)}static fromHttpResponse(e){let r=new t;return r.address=new Y7.Address(e.address),r.identifier=e.identifier||"",r.topics=(e.topics||[]).map(n=>new Sy(n)),r.dataPayload=of.fromBase64(e.data),r.additionalData=(e.additionalData||[]).map(of.fromBase64),r.data=r.dataPayload.toString(),r}findFirstOrNoneTopic(e){return this.topics.filter(r=>e(r))[0]}getLastTopic(){return this.topics[this.topics.length-1]}};Na.TransactionEvent=H3;var of=class t{constructor(e){this.raw=e}static fromBase64(e){return new t(b.Buffer.from(e||"","base64"))}toString(){return this.raw.toString("utf8")}hex(){return this.raw.toString("hex")}valueOf(){return this.raw}};Na.TransactionEventData=of;var Sy=class{constructor(e){this.raw=b.Buffer.from(e||"","base64")}toString(){return this.raw.toString("utf8")}hex(){return this.raw.toString("hex")}valueOf(){return this.raw}};Na.TransactionEventTopic=Sy});var t0=L(_y=>{"use strict";h();Object.defineProperty(_y,"__esModule",{value:!0});_y.TransactionLogs=void 0;var zie=my(),J7=Ti(),jie=G3(),z3=class t{constructor(e){this.address=new J7.Address(""),this.events=[],Object.assign(this,e)}static fromHttpResponse(e){let r=new t;return r.address=new J7.Address(e.address),r.events=(e.events||[]).map(n=>jie.TransactionEvent.fromHttpResponse(n)),r}findSingleOrNoneEvent(e,r){let n=this.findEvents(e,r);if(n.length>1)throw new zie.ErrUnexpectedCondition(`more than one event of type ${e}`);return n[0]}findFirstOrNoneEvent(e,r){return this.findEvents(e,r)[0]}findEvents(e,r){let n=this.events.filter(i=>i.identifier==e);return r&&(n=n.filter(i=>r(i))),n}};_y.TransactionLogs=z3});var Iy=L(af=>{"use strict";h();Object.defineProperty(af,"__esModule",{value:!0});af.ContractResultItem=af.ContractResults=void 0;var X7=t0(),Ty=Ti(),j3=class t{constructor(e){this.items=e,this.items.sort(function(r,n){return r.nonce.valueOf()-n.nonce.valueOf()})}static fromProxyHttpResponse(e){let r=e.map(n=>r0.fromProxyHttpResponse(n));return new t(r)}static fromApiHttpResponse(e){let r=e.map(n=>r0.fromApiHttpResponse(n));return new t(r)}};af.ContractResults=j3;var r0=class t{constructor(e){this.hash="",this.nonce=0,this.value="",this.receiver=new Ty.Address(""),this.sender=new Ty.Address(""),this.data="",this.previousHash="",this.originalHash="",this.gasLimit=0,this.gasPrice=0,this.callType=0,this.returnMessage="",this.logs=new X7.TransactionLogs,Object.assign(this,e)}static fromProxyHttpResponse(e){return t.fromHttpResponse(e)}static fromApiHttpResponse(e){let r=t.fromHttpResponse(e);return r.data=b.Buffer.from(r.data,"base64").toString(),r.callType=Number(r.callType),r}static fromHttpResponse(e){let r=new t;return r.hash=e.hash,r.nonce=Number(e.nonce||0),r.value=(e.value||0).toString(),r.receiver=new Ty.Address(e.receiver),r.sender=new Ty.Address(e.sender),r.previousHash=e.prevTxHash,r.originalHash=e.originalTxHash,r.gasLimit=Number(e.gasLimit||0),r.gasPrice=Number(e.gasPrice||0),r.data=e.data||"",r.callType=e.callType,r.returnMessage=e.returnMessage,r.logs=X7.TransactionLogs.fromHttpResponse(e.logs||{}),r}};af.ContractResultItem=r0});var xy=L(Cy=>{"use strict";h();Object.defineProperty(Cy,"__esModule",{value:!0});Cy.TransactionReceipt=void 0;var Z7=Ti(),Q3=class t{constructor(){this.value="",this.sender=new Z7.Address(""),this.data="",this.hash=""}static fromHttpResponse(e){let r=new t;return r.value=(e.value||0).toString(),r.sender=new Z7.Address(e.sender),r.data=e.data,r.hash=e.txHash,r}};Cy.TransactionReceipt=Q3});var Oy=L(cf=>{"use strict";h();Object.defineProperty(cf,"__esModule",{value:!0});cf.TransactionOnNetwork=cf.prepareTransactionForBroadcasting=void 0;var eD=sf(),K3=Iy(),Ny=Ti(),tD=t0(),rD=xy();function Qie(t){return"toSendable"in t?t.toSendable():{nonce:Number(t.nonce),value:t.value.toString(),receiver:t.receiver,sender:t.sender,senderUsername:t.senderUsername?b.Buffer.from(t.senderUsername).toString("base64"):void 0,receiverUsername:t.receiverUsername?b.Buffer.from(t.receiverUsername).toString("base64"):void 0,gasPrice:Number(t.gasPrice),gasLimit:Number(t.gasLimit),data:t.data.length===0?void 0:b.Buffer.from(t.data).toString("base64"),chainID:t.chainID,version:t.version,options:t.options,guardian:t.guardian||void 0,signature:b.Buffer.from(t.signature).toString("hex"),guardianSignature:t.guardianSignature.length===0?void 0:b.Buffer.from(t.guardianSignature).toString("hex")}}cf.prepareTransactionForBroadcasting=Qie;var W3=class t{constructor(e){this.hash="",this.type="",this.nonce=0,this.round=0,this.epoch=0,this.value="",this.receiver=new Ny.Address(""),this.sender=new Ny.Address(""),this.gasLimit=0,this.gasPrice=0,this.function="",this.data=b.Buffer.from([]),this.signature="",this.status=eD.TransactionStatus.createUnknown(),this.timestamp=0,this.blockNonce=0,this.hyperblockNonce=0,this.hyperblockHash="",this.receipt=new rD.TransactionReceipt,this.contractResults=new K3.ContractResults([]),this.logs=new tD.TransactionLogs,Object.assign(this,e)}static fromProxyHttpResponse(e,r,n){let i=t.fromHttpResponse(e,r);return i.contractResults=K3.ContractResults.fromProxyHttpResponse(r.smartContractResults||[]),n&&(i.status=n,i.isCompleted=i.status.isSuccessful()||i.status.isFailed()),i}static fromApiHttpResponse(e,r){let n=t.fromHttpResponse(e,r);return n.contractResults=K3.ContractResults.fromApiHttpResponse(r.results||[]),n.isCompleted=!n.status.isPending(),n}static fromHttpResponse(e,r){let n=new t;return n.hash=e,n.type=r.type||"",n.nonce=r.nonce||0,n.round=r.round,n.epoch=r.epoch||0,n.value=(r.value||0).toString(),n.sender=new Ny.Address(r.sender),n.receiver=new Ny.Address(r.receiver),n.gasPrice=r.gasPrice||0,n.gasLimit=r.gasLimit||0,n.function=r.function||"",n.data=b.Buffer.from(r.data||"","base64"),n.status=new eD.TransactionStatus(r.status),n.timestamp=r.timestamp||0,n.blockNonce=r.blockNonce||0,n.hyperblockNonce=r.hyperblockNonce||0,n.hyperblockHash=r.hyperblockHash||"",n.receipt=rD.TransactionReceipt.fromHttpResponse(r.receipt||{}),n.logs=tD.TransactionLogs.fromHttpResponse(r.logs||{}),n}getDateTime(){return new Date(this.timestamp*1e3)}};cf.TransactionOnNetwork=W3});var $3=L(Py=>{"use strict";h();Object.defineProperty(Py,"__esModule",{value:!0});Py.extendUserAgent=void 0;var nD=e0(),Kie=$h();function Wie(t,e){e.headers||(e.headers=new nD.AxiosHeaders({})),e.clientName||console.log("Can you please provide the client name of the application that uses the SDK? It will be used for metrics.");let r=nD.AxiosHeaders.from(e.headers).normalize(!0),n=e.clientName||Kie.UnknownClientName,i=r.hasUserAgent()?r.getUserAgent():"",s=i?`${i} ${t}/${n}`:`${t}/${n}`;r.setUserAgent(s,!0)}Py.extendUserAgent=Wie});var X3=L(uf=>{"use strict";h();var $ie=uf&&uf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uf,"__esModule",{value:!0});uf.ProxyNetworkProvider=void 0;var iD=$ie(e0()),sD=hy(),Yie=E3(),oD=$h(),Jie=gy(),Xie=jl(),Y3=my(),Zie=M3(),ese=B3(),aD=wy(),Ry=Ay(),n0=Oy(),tse=sf(),rse=$3(),J3=class{constructor(e,r){this.userAgentPrefix=`${oD.BaseUserAgent}/proxy`,this.url=e,this.config={...Yie.defaultAxiosConfig,...r},rse.extendUserAgent(this.userAgentPrefix,this.config)}async getNetworkConfig(){let e=await this.doGetGeneric("network/config");return Zie.NetworkConfig.fromHttpResponse(e.config)}async getNetworkStatus(){let e=await this.doGetGeneric("network/status/4294967295");return ese.NetworkStatus.fromHttpResponse(e.status)}async getNetworkStakeStatistics(){throw new Error("Method not implemented.")}async getNetworkGeneralStatistics(){throw new Error("Method not implemented.")}async getAccount(e){let r=await this.doGetGeneric(`address/${e.bech32()}`);return sD.AccountOnNetwork.fromHttpResponse(r.account)}async getGuardianData(e){let r=await this.doGetGeneric(`address/${e.bech32()}/guardian-data`);return sD.GuardianData.fromHttpResponse(r.guardianData)}async getFungibleTokensOfAccount(e,r){let n=`address/${e.bech32()}/esdt`,i=await this.doGetGeneric(n),c=Object.values(i.esdts).filter(a=>!a.nonce).map(a=>Ry.FungibleTokenOfAccountOnNetwork.fromHttpResponse(a));return c.sort((a,u)=>a.identifier.localeCompare(u.identifier)),c}async getNonFungibleTokensOfAccount(e,r){let n=`address/${e.bech32()}/esdt`,i=await this.doGetGeneric(n),c=Object.values(i.esdts).filter(a=>a.nonce>=0).map(a=>Ry.NonFungibleTokenOfAccountOnNetwork.fromProxyHttpResponse(a));return c.sort((a,u)=>a.identifier.localeCompare(u.identifier)),c}async getFungibleTokenOfAccount(e,r){let n=await this.doGetGeneric(`address/${e.bech32()}/esdt/${r}`);return Ry.FungibleTokenOfAccountOnNetwork.fromHttpResponse(n.tokenData)}async getNonFungibleTokenOfAccount(e,r,n){let i=await this.doGetGeneric(`address/${e.bech32()}/nft/${r}/nonce/${n.valueOf()}`);return Ry.NonFungibleTokenOfAccountOnNetwork.fromProxyHttpResponseByNonce(i.tokenData)}async getTransaction(e,r){let n;r===!0&&(n=this.getTransactionStatus(e));let i=this.buildUrlWithQueryParameters(`transaction/${e}`,{withResults:"true"}),s=await this.doGetGeneric(i);if(n){let o=await n;return n0.TransactionOnNetwork.fromProxyHttpResponse(e,s.transaction,o)}return n0.TransactionOnNetwork.fromProxyHttpResponse(e,s.transaction)}async getTransactionStatus(e){let r=await this.doGetGeneric(`transaction/${e}/process-status`);return new tse.TransactionStatus(r.status)}async sendTransaction(e){let r=n0.prepareTransactionForBroadcasting(e);return(await this.doPostGeneric("transaction/send",r)).txHash}async sendTransactions(e){let r=e.map(s=>n0.prepareTransactionForBroadcasting(s)),n=await this.doPostGeneric("transaction/send-multiple",r),i=Array(e.length).fill(null);for(let s=0;s[r]})).getReturnDataParts()}async getDefinitionOfTokenCollection(e){let r=await this.getTokenProperties(e);return aD.DefinitionOfTokenCollectionOnNetwork.fromResponseOfGetTokenProperties(e,r)}async getNonFungibleToken(e,r){throw new Error("Method not implemented.")}async doGetGeneric(e){return await this.doGet(e)}async doPostGeneric(e,r){return await this.doPost(e,r)}async doGet(e){let r=`${this.url}/${e}`;try{return(await iD.default.get(r,this.config)).data.data}catch(n){this.handleApiError(n,e)}}async doPost(e,r){let n=`${this.url}/${e}`;try{return(await iD.default.post(n,r,{...this.config,headers:{"Content-Type":"application/json",...this.config.headers}})).data.data}catch(i){this.handleApiError(i,e)}}buildUrlWithQueryParameters(e,r){let n=new URLSearchParams;for(let[i,s]of Object.entries(r))s&&n.append(i,s);return`${e}?${n.toString()}`}handleApiError(e,r){if(!e.response)throw new Y3.ErrNetworkProvider(r,e.toString(),e);let n=e.response.data,i=n.message||n.error||JSON.stringify(n);throw new Y3.ErrNetworkProvider(r,i,e)}};uf.ProxyNetworkProvider=J3});var dD=L(lf=>{"use strict";h();var nse=lf&&lf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lf,"__esModule",{value:!0});lf.ApiNetworkProvider=void 0;var cD=nse(e0()),ise=hy(),My=E3(),sse=$h(),ose=gy(),ase=jl(),Z3=my(),cse=x3(),use=O3(),lse=K7(),uD=Ti(),fse=X3(),lD=wy(),i0=Ay(),fD=Oy(),dse=sf(),hse=$3(),e6=class{constructor(e,r){this.userAgentPrefix=`${sse.BaseUserAgent}/api`,this.url=e;let n=this.getProxyConfig(r);this.config={...My.defaultAxiosConfig,...r},this.backingProxyNetworkProvider=new fse.ProxyNetworkProvider(e,n),hse.extendUserAgent(this.userAgentPrefix,this.config)}getProxyConfig(e){let r=JSON.parse(JSON.stringify(e||{}));return r={...My.defaultAxiosConfig,...r},r}async getNetworkConfig(){return await this.backingProxyNetworkProvider.getNetworkConfig()}async getNetworkStatus(){return await this.backingProxyNetworkProvider.getNetworkStatus()}async getNetworkStakeStatistics(){let e=await this.doGetGeneric("stake");return use.NetworkStake.fromHttpResponse(e)}async getNetworkGeneralStatistics(){let e=await this.doGetGeneric("stats");return cse.NetworkGeneralStatistics.fromHttpResponse(e)}async getAccount(e){let r=await this.doGetGeneric(`accounts/${e.bech32()}`);return ise.AccountOnNetwork.fromHttpResponse(r)}async getGuardianData(e){return await this.backingProxyNetworkProvider.getGuardianData(e)}async getFungibleTokensOfAccount(e,r){r=r||My.defaultPagination;let n=`accounts/${e.bech32()}/tokens?${this.buildPaginationParams(r)}`,s=(await this.doGetGeneric(n)).map(o=>i0.FungibleTokenOfAccountOnNetwork.fromHttpResponse(o));return s.sort((o,c)=>o.identifier.localeCompare(c.identifier)),s}async getNonFungibleTokensOfAccount(e,r){r=r||My.defaultPagination;let n=`accounts/${e.bech32()}/nfts?${this.buildPaginationParams(r)}`,s=(await this.doGetGeneric(n)).map(o=>i0.NonFungibleTokenOfAccountOnNetwork.fromApiHttpResponse(o));return s.sort((o,c)=>o.identifier.localeCompare(c.identifier)),s}async getFungibleTokenOfAccount(e,r){let n=await this.doGetGeneric(`accounts/${e.bech32()}/tokens/${r}`);return i0.FungibleTokenOfAccountOnNetwork.fromHttpResponse(n)}async getNonFungibleTokenOfAccount(e,r,n){let i=new uD.Nonce(n).hex(),s=await this.doGetGeneric(`accounts/${e.bech32()}/nfts/${r}-${i}`);return i0.NonFungibleTokenOfAccountOnNetwork.fromApiHttpResponse(s)}async getMexPairs(e){let r="mex/pairs";return e&&(r=`${r}?from=${e.from}&size=${e.size}`),(await this.doGetGeneric(r)).map(i=>lse.PairOnNetwork.fromApiHttpResponse(i))}async getTransaction(e){let r=await this.doGetGeneric(`transactions/${e}`);return fD.TransactionOnNetwork.fromApiHttpResponse(e,r)}async getTransactionStatus(e){let r=await this.doGetGeneric(`transactions/${e}?fields=status`);return new dse.TransactionStatus(r.status)}async sendTransaction(e){let r=fD.prepareTransactionForBroadcasting(e);return(await this.doPostGeneric("transactions",r)).txHash}async sendTransactions(e){return await this.backingProxyNetworkProvider.sendTransactions(e)}async simulateTransaction(e){return await this.backingProxyNetworkProvider.simulateTransaction(e)}async queryContract(e){try{let r=new ose.ContractQueryRequest(e).toHttpRequest(),n=await this.doPostGeneric("query",r);return ase.ContractQueryResponse.fromHttpResponse(n)}catch(r){throw new Z3.ErrContractQuery(r)}}async getDefinitionOfFungibleToken(e){let r=await this.doGetGeneric(`tokens/${e}`);return lD.DefinitionOfFungibleTokenOnNetwork.fromApiHttpResponse(r)}async getDefinitionOfTokenCollection(e){let r=await this.doGetGeneric(`collections/${e}`);return lD.DefinitionOfTokenCollectionOnNetwork.fromApiHttpResponse(r)}async getNonFungibleToken(e,r){let n=new uD.Nonce(r).hex(),i=await this.doGetGeneric(`nfts/${e}-${n}`);return i0.NonFungibleTokenOfAccountOnNetwork.fromApiHttpResponse(i)}async doGetGeneric(e){return await this.doGet(e)}async doPostGeneric(e,r){return await this.doPost(e,r)}buildPaginationParams(e){return`from=${e.from}&size=${e.size}`}async doGet(e){let r=`${this.url}/${e}`;try{return(await cD.default.get(r,this.config)).data}catch(n){this.handleApiError(n,e)}}async doPost(e,r){let n=`${this.url}/${e}`;try{return(await cD.default.post(n,r,{...this.config,headers:{"Content-Type":"application/json",...this.config.headers}})).data}catch(i){this.handleApiError(i,e)}}handleApiError(e,r){if(!e.response)throw new Z3.ErrNetworkProvider(r,e.toString(),e);let n=e.response.data,i=n.message||n.error||JSON.stringify(n);throw new Z3.ErrNetworkProvider(r,i,e)}};lf.ApiNetworkProvider=e6});var mD=L(Ue=>{"use strict";h();Object.defineProperty(Ue,"__esModule",{value:!0});Ue.NetworkStatus=Ue.NetworkStake=Ue.NetworkGeneralStatistics=Ue.NetworkConfig=Ue.NonFungibleTokenOfAccountOnNetwork=Ue.FungibleTokenOfAccountOnNetwork=Ue.DefinitionOfTokenCollectionOnNetwork=Ue.DefinitionOfFungibleTokenOnNetwork=Ue.TransactionOnNetwork=Ue.TransactionStatus=Ue.TransactionReceipt=Ue.TransactionLogsOnNetwork=Ue.TransactionEventTopic=Ue.TransactionEventData=Ue.TransactionEventOnNetwork=Ue.ContractResults=Ue.ContractResultItem=Ue.ContractQueryResponse=Ue.AccountOnNetwork=Ue.ProxyNetworkProvider=Ue.ApiNetworkProvider=void 0;var pse=dD();Object.defineProperty(Ue,"ApiNetworkProvider",{enumerable:!0,get:function(){return pse.ApiNetworkProvider}});var gse=X3();Object.defineProperty(Ue,"ProxyNetworkProvider",{enumerable:!0,get:function(){return gse.ProxyNetworkProvider}});var mse=hy();Object.defineProperty(Ue,"AccountOnNetwork",{enumerable:!0,get:function(){return mse.AccountOnNetwork}});var yse=jl();Object.defineProperty(Ue,"ContractQueryResponse",{enumerable:!0,get:function(){return yse.ContractQueryResponse}});var hD=Iy();Object.defineProperty(Ue,"ContractResultItem",{enumerable:!0,get:function(){return hD.ContractResultItem}});Object.defineProperty(Ue,"ContractResults",{enumerable:!0,get:function(){return hD.ContractResults}});var t6=G3();Object.defineProperty(Ue,"TransactionEventOnNetwork",{enumerable:!0,get:function(){return t6.TransactionEvent}});Object.defineProperty(Ue,"TransactionEventData",{enumerable:!0,get:function(){return t6.TransactionEventData}});Object.defineProperty(Ue,"TransactionEventTopic",{enumerable:!0,get:function(){return t6.TransactionEventTopic}});var vse=t0();Object.defineProperty(Ue,"TransactionLogsOnNetwork",{enumerable:!0,get:function(){return vse.TransactionLogs}});var bse=xy();Object.defineProperty(Ue,"TransactionReceipt",{enumerable:!0,get:function(){return bse.TransactionReceipt}});var wse=sf();Object.defineProperty(Ue,"TransactionStatus",{enumerable:!0,get:function(){return wse.TransactionStatus}});var Ase=Oy();Object.defineProperty(Ue,"TransactionOnNetwork",{enumerable:!0,get:function(){return Ase.TransactionOnNetwork}});var pD=wy();Object.defineProperty(Ue,"DefinitionOfFungibleTokenOnNetwork",{enumerable:!0,get:function(){return pD.DefinitionOfFungibleTokenOnNetwork}});Object.defineProperty(Ue,"DefinitionOfTokenCollectionOnNetwork",{enumerable:!0,get:function(){return pD.DefinitionOfTokenCollectionOnNetwork}});var gD=Ay();Object.defineProperty(Ue,"FungibleTokenOfAccountOnNetwork",{enumerable:!0,get:function(){return gD.FungibleTokenOfAccountOnNetwork}});Object.defineProperty(Ue,"NonFungibleTokenOfAccountOnNetwork",{enumerable:!0,get:function(){return gD.NonFungibleTokenOfAccountOnNetwork}});var Ese=M3();Object.defineProperty(Ue,"NetworkConfig",{enumerable:!0,get:function(){return Ese.NetworkConfig}});var Sse=x3();Object.defineProperty(Ue,"NetworkGeneralStatistics",{enumerable:!0,get:function(){return Sse.NetworkGeneralStatistics}});var _se=O3();Object.defineProperty(Ue,"NetworkStake",{enumerable:!0,get:function(){return _se.NetworkStake}});var Tse=B3();Object.defineProperty(Ue,"NetworkStatus",{enumerable:!0,get:function(){return Tse.NetworkStatus}})});var $c=L(et=>{"use strict";h();var Ise=et&&et.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Wt=et&&et.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ise(e,t,r)};Object.defineProperty(et,"__esModule",{value:!0});HM();Wt(Hl(),et);Wt(jM(),et);Wt(Nt(),et);Wt(U_(),et);Wt(Wp(),et);Wt(QM(),et);Wt(Ve(),et);Wt(WM(),et);Wt(YM(),et);Wt(XM(),et);Wt(ra(),et);Wt(Q1(),et);Wt(Vd(),et);Wt(ZM(),et);Wt(t7(),et);Wt(r7(),et);Wt(i7(),et);Wt(yi(),et);Wt(N_(),et);Wt(Sc(),et);Wt(Dn(),et);Wt(B1(),et);Wt(No(),et);Wt(W1(),et);Wt(v1(),et);Wt(D_(),et);Wt(fi(),et);Wt(mD(),et)});var yD=L(Oa=>{"use strict";h();Object.defineProperty(Oa,"__esModule",{value:!0});Oa.ErrAccountNotConnected=Oa.ErrCannotSignSingleTransaction=Oa.Err=void 0;var s0=class extends Error{constructor(e,r){super(e),this.inner=void 0,this.inner=r}};Oa.Err=s0;var r6=class extends s0{constructor(){super("Cannot sign single transaction.")}};Oa.ErrCannotSignSingleTransaction=r6;var n6=class extends s0{constructor(){super("Account is not connected.")}};Oa.ErrAccountNotConnected=n6});var bD=L(Dy=>{"use strict";h();Object.defineProperty(Dy,"__esModule",{value:!0});Dy.Operation=void 0;var vD;(function(t){t.Connect="connect",t.Logout="logout",t.SignTransactions="signTransactions",t.SignMessage="signMessage",t.CancelAction="cancelAction"})(vD||(Dy.Operation=vD={}))});var i6=L(ff=>{"use strict";h();var Yc=ff&&ff.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(f){try{u(n.next(f))}catch(p){o(p)}}function a(f){try{u(n.throw(f))}catch(p){o(p)}}function u(f){f.done?s(f.value):i(f.value).then(c,a)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(ff,"__esModule",{value:!0});ff.ExtensionProvider=void 0;var wD=$c(),Cse=Dn(),AD=yD(),o0=bD(),a0=class t{constructor(){if(this.account={address:""},this.initialized=!1,t._instance)throw new Error("Error: Instantiation failed: Use ExtensionProvider.getInstance() instead of new.");t._instance=this}static getInstance(){return t._instance}setAddress(e){return this.account.address=e,t._instance}init(){return Yc(this,void 0,void 0,function*(){return window&&window.elrondWallet&&(this.initialized=!0),this.initialized})}login(){return Yc(this,arguments,void 0,function*(e={}){if(!this.initialized)throw new Error("Extension provider is not initialised, call init() first");let{token:r}=e,n=r||"";return yield this.startBgrMsgChannel(o0.Operation.Connect,n),this.account})}logout(){return Yc(this,void 0,void 0,function*(){if(!this.initialized)throw new Error("Extension provider is not initialised, call init() first");try{yield this.startBgrMsgChannel(o0.Operation.Logout,this.account.address),this.disconnect()}catch(e){console.warn("Extension origin url is already cleared!",e)}return!0})}disconnect(){this.account={address:""}}getAddress(){return Yc(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!!this.account.address}getAccount(){return this.account}setAccount(e){this.account=e}signTransaction(e){return Yc(this,void 0,void 0,function*(){this.ensureConnected();let r=yield this.signTransactions([e]);if(r.length!=1)throw new AD.ErrCannotSignSingleTransaction;return r[0]})}ensureConnected(){if(!this.account.address)throw new AD.ErrAccountNotConnected}signTransactions(e){return Yc(this,void 0,void 0,function*(){this.ensureConnected();let r=yield this.startBgrMsgChannel(o0.Operation.SignTransactions,{from:this.account.address,transactions:e.map(n=>n.toPlainObject())});try{return r.map(i=>Cse.Transaction.fromPlainObject(i))}catch(n){throw new Error(`Transaction canceled: ${n.message}.`)}})}signMessage(e){return Yc(this,void 0,void 0,function*(){var r;this.ensureConnected();let n={account:this.account.address,message:b.Buffer.from(e.data).toString()},s=(yield this.startBgrMsgChannel(o0.Operation.SignMessage,n)).signature,o=b.Buffer.from(s,"hex");return new wD.Message({data:b.Buffer.from(e.data),address:(r=e.address)!==null&&r!==void 0?r:wD.Address.fromBech32(this.account.address),signer:"extension",version:e.version,signature:o})})}cancelAction(){return this.startBgrMsgChannel(o0.Operation.CancelAction,{})}startBgrMsgChannel(e,r){return new Promise(n=>{window.postMessage({target:"erdw-inpage",type:e,data:r},window.origin);let i=s=>{s.isTrusted&&s.data.target==="erdw-contentScript"&&(s.data.type==="connectResponse"?(s.data.data&&s.data.data.address&&(this.account=s.data.data),window.removeEventListener("message",i),n(s.data.data)):(window.removeEventListener("message",i),n(s.data.data)))};window.addEventListener("message",i,!1)})}};ff.ExtensionProvider=a0;a0._instance=new a0});var df={};Zt(df,{__assign:()=>o6,__asyncDelegator:()=>kse,__asyncGenerator:()=>Use,__asyncValues:()=>Vse,__await:()=>c0,__awaiter:()=>Mse,__classPrivateFieldGet:()=>jse,__classPrivateFieldSet:()=>Qse,__createBinding:()=>Bse,__decorate:()=>Ose,__exportStar:()=>Lse,__extends:()=>xse,__generator:()=>Dse,__importDefault:()=>zse,__importStar:()=>Gse,__makeTemplateObject:()=>Hse,__metadata:()=>Rse,__param:()=>Pse,__read:()=>ID,__rest:()=>Nse,__spread:()=>Fse,__spreadArrays:()=>qse,__values:()=>a6});function xse(t,e){s6(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function Nse(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i=0;c--)(o=t[c])&&(s=(i<3?o(s):i>3?o(e,r,s):o(e,r))||s);return i>3&&s&&Object.defineProperty(e,r,s),s}function Pse(t,e){return function(r,n){e(r,n,t)}}function Rse(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function Mse(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(f){try{u(n.next(f))}catch(p){o(p)}}function a(f){try{u(n.throw(f))}catch(p){o(p)}}function u(f){f.done?s(f.value):i(f.value).then(c,a)}u((n=n.apply(t,e||[])).next())})}function Dse(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(u){return function(f){return a([u,f])}}function a(u){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(s=u[0]&2?i.return:u[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,u[1])).done)return s;switch(i=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,i=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function ID(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(c){o={error:c}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s}function Fse(){for(var t=[],e=0;e1||c(S,I)})})}function c(S,I){try{a(n[S](I))}catch(N){p(s[0][3],N)}}function a(S){S.value instanceof c0?Promise.resolve(S.value.v).then(u,f):p(s[0][2],S)}function u(S){c("next",S)}function f(S){c("throw",S)}function p(S,I){S(I),s.shift(),s.length&&c(s[0][0],s[0][1])}}function kse(t){var e,r;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,s){e[i]=t[i]?function(o){return(r=!r)?{value:c0(t[i](o)),done:i==="return"}:s?s(o):o}:s}}function Vse(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof a6=="function"?a6(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(o){return new Promise(function(c,a){o=t[s](o),i(c,a,o.done,o.value)})}}function i(s,o,c,a){Promise.resolve(a).then(function(u){s({value:u,done:c})},o)}}function Hse(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Gse(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function zse(t){return t&&t.__esModule?t:{default:t}}function jse(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function Qse(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}var s6,o6,hf=pe(()=>{h();s6=function(t,e){return s6=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i])},s6(t,e)};o6=function(){return o6=Object.assign||function(e){for(var r,n=1,i=arguments.length;n{"use strict";h();Object.defineProperty(qy,"__esModule",{value:!0});qy.delay=void 0;function Kse(t){return new Promise(e=>{setTimeout(()=>{e(!0)},t)})}qy.delay=Kse});var xD=L(pf=>{"use strict";h();Object.defineProperty(pf,"__esModule",{value:!0});pf.ONE_THOUSAND=pf.ONE_HUNDRED=void 0;pf.ONE_HUNDRED=100;pf.ONE_THOUSAND=1e3});var ND=L(fe=>{"use strict";h();Object.defineProperty(fe,"__esModule",{value:!0});fe.ONE_YEAR=fe.FOUR_WEEKS=fe.THREE_WEEKS=fe.TWO_WEEKS=fe.ONE_WEEK=fe.THIRTY_DAYS=fe.SEVEN_DAYS=fe.FIVE_DAYS=fe.THREE_DAYS=fe.ONE_DAY=fe.TWENTY_FOUR_HOURS=fe.TWELVE_HOURS=fe.SIX_HOURS=fe.THREE_HOURS=fe.ONE_HOUR=fe.SIXTY_MINUTES=fe.THIRTY_MINUTES=fe.TEN_MINUTES=fe.FIVE_MINUTES=fe.ONE_MINUTE=fe.SIXTY_SECONDS=fe.THIRTY_SECONDS=fe.TEN_SECONDS=fe.FIVE_SECONDS=fe.ONE_SECOND=void 0;fe.ONE_SECOND=1;fe.FIVE_SECONDS=5;fe.TEN_SECONDS=10;fe.THIRTY_SECONDS=30;fe.SIXTY_SECONDS=60;fe.ONE_MINUTE=fe.SIXTY_SECONDS;fe.FIVE_MINUTES=fe.ONE_MINUTE*5;fe.TEN_MINUTES=fe.ONE_MINUTE*10;fe.THIRTY_MINUTES=fe.ONE_MINUTE*30;fe.SIXTY_MINUTES=fe.ONE_MINUTE*60;fe.ONE_HOUR=fe.SIXTY_MINUTES;fe.THREE_HOURS=fe.ONE_HOUR*3;fe.SIX_HOURS=fe.ONE_HOUR*6;fe.TWELVE_HOURS=fe.ONE_HOUR*12;fe.TWENTY_FOUR_HOURS=fe.ONE_HOUR*24;fe.ONE_DAY=fe.TWENTY_FOUR_HOURS;fe.THREE_DAYS=fe.ONE_DAY*3;fe.FIVE_DAYS=fe.ONE_DAY*5;fe.SEVEN_DAYS=fe.ONE_DAY*7;fe.THIRTY_DAYS=fe.ONE_DAY*30;fe.ONE_WEEK=fe.SEVEN_DAYS;fe.TWO_WEEKS=fe.ONE_WEEK*2;fe.THREE_WEEKS=fe.ONE_WEEK*3;fe.FOUR_WEEKS=fe.ONE_WEEK*4;fe.ONE_YEAR=fe.ONE_DAY*365});var c6=L(Uy=>{"use strict";h();Object.defineProperty(Uy,"__esModule",{value:!0});var OD=(hf(),qe(df));OD.__exportStar(xD(),Uy);OD.__exportStar(ND(),Uy)});var RD=L(gf=>{"use strict";h();Object.defineProperty(gf,"__esModule",{value:!0});gf.fromMiliseconds=gf.toMiliseconds=void 0;var PD=c6();function Wse(t){return t*PD.ONE_THOUSAND}gf.toMiliseconds=Wse;function $se(t){return Math.floor(t/PD.ONE_THOUSAND)}gf.fromMiliseconds=$se});var DD=L(ky=>{"use strict";h();Object.defineProperty(ky,"__esModule",{value:!0});var MD=(hf(),qe(df));MD.__exportStar(CD(),ky);MD.__exportStar(RD(),ky)});var BD=L(u0=>{"use strict";h();Object.defineProperty(u0,"__esModule",{value:!0});u0.Watch=void 0;var Vy=class{constructor(){this.timestamps=new Map}start(e){if(this.timestamps.has(e))throw new Error(`Watch already started for label: ${e}`);this.timestamps.set(e,{started:Date.now()})}stop(e){let r=this.get(e);if(typeof r.elapsed<"u")throw new Error(`Watch already stopped for label: ${e}`);let n=Date.now()-r.started;this.timestamps.set(e,{started:r.started,elapsed:n})}get(e){let r=this.timestamps.get(e);if(typeof r>"u")throw new Error(`No timestamp found for label: ${e}`);return r}elapsed(e){let r=this.get(e);return r.elapsed||Date.now()-r.started}};u0.Watch=Vy;u0.default=Vy});var LD=L(Hy=>{"use strict";h();Object.defineProperty(Hy,"__esModule",{value:!0});Hy.IWatch=void 0;var u6=class{};Hy.IWatch=u6});var FD=L(l6=>{"use strict";h();Object.defineProperty(l6,"__esModule",{value:!0});var Yse=(hf(),qe(df));Yse.__exportStar(LD(),l6)});var yf=L(mf=>{"use strict";h();Object.defineProperty(mf,"__esModule",{value:!0});var Gy=(hf(),qe(df));Gy.__exportStar(DD(),mf);Gy.__exportStar(BD(),mf);Gy.__exportStar(FD(),mf);Gy.__exportStar(c6(),mf)});var l0,qD=pe(()=>{h();l0=class{}});var UD={};Zt(UD,{IEvents:()=>l0});var f6=pe(()=>{h();qD()});var HD={};Zt(HD,{HEARTBEAT_EVENTS:()=>VD,HEARTBEAT_INTERVAL:()=>d6,HeartBeat:()=>h6,IHeartBeat:()=>zy});var kD,jy,zy,d6,VD,h6,GD=pe(()=>{h();kD=ge(_o()),jy=ge(yf());f6();zy=class extends l0{constructor(e){super()}},d6=jy.FIVE_SECONDS,VD={pulse:"heartbeat_pulse"},h6=class t extends zy{constructor(e){super(e),this.events=new kD.EventEmitter,this.interval=d6,this.interval=e?.interval||d6}static async init(e){let r=new t(e);return await r.init(),r}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),(0,jy.toMiliseconds)(this.interval))}pulse(){this.events.emit(VD.pulse)}}});function eoe(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){toe(t);return}return e}function toe(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function f0(t,e={}){if(typeof t!="string")return t;let r=t.trim();if(t[0]==='"'&&t.endsWith('"')&&!t.includes("\\"))return r.slice(1,-1);if(r.length<=9){let n=r.toLowerCase();if(n==="true")return!0;if(n==="false")return!1;if(n==="undefined")return;if(n==="null")return null;if(n==="nan")return Number.NaN;if(n==="infinity")return Number.POSITIVE_INFINITY;if(n==="-infinity")return Number.NEGATIVE_INFINITY}if(!Zse.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(Jse.test(t)||Xse.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,eoe)}return JSON.parse(t)}catch(n){if(e.strict)throw n;return t}}var Jse,Xse,Zse,zD=pe(()=>{h();Jse=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Xse=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Zse=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/});function roe(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function Dr(t,...e){try{return roe(t(...e))}catch(r){return Promise.reject(r)}}function noe(t){let e=typeof t;return t===null||e!=="object"&&e!=="function"}function ioe(t){let e=Object.getPrototypeOf(t);return!e||e.isPrototypeOf(Object)}function d0(t){if(noe(t))return String(t);if(ioe(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return d0(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function jD(){if(typeof b.Buffer>"u")throw new TypeError("[unstorage] Buffer is not supported!")}function QD(t){if(typeof t=="string")return t;jD();let e=b.Buffer.from(t).toString("base64");return p6+e}function KD(t){return typeof t!="string"||!t.startsWith(p6)?t:(jD(),b.Buffer.from(t.slice(p6.length),"base64"))}function An(t){return t?t.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function WD(...t){return An(t.join(":"))}function h0(t){return t=An(t),t?t+":":""}var p6,$D=pe(()=>{h();p6="base64:"});function XD(t={}){let e={mounts:{"":t.driver||ooe()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=u=>{for(let f of e.mountpoints)if(u.startsWith(f))return{base:f,relativeKey:u.slice(f.length),driver:e.mounts[f]};return{base:"",relativeKey:u,driver:e.mounts[""]}},n=(u,f)=>e.mountpoints.filter(p=>p.startsWith(u)||f&&u.startsWith(p)).map(p=>({relativeBase:u.length>p.length?u.slice(p.length):void 0,mountpoint:p,driver:e.mounts[p]})),i=(u,f)=>{if(e.watching){f=An(f);for(let p of e.watchListeners)p(u,f)}},s=async()=>{if(!e.watching){e.watching=!0;for(let u in e.mounts)e.unwatch[u]=await YD(e.mounts[u],i,u)}},o=async()=>{if(e.watching){for(let u in e.unwatch)await e.unwatch[u]();e.unwatch={},e.watching=!1}},c=(u,f,p)=>{let S=new Map,I=N=>{let R=S.get(N.base);return R||(R={driver:N.driver,base:N.base,items:[]},S.set(N.base,R)),R};for(let N of u){let R=typeof N=="string",D=An(R?N:N.key),U=R?void 0:N.value,k=R||!N.options?f:{...f,...N.options},z=r(D);I(z).items.push({key:D,value:U,relativeKey:z.relativeKey,options:k})}return Promise.all([...S.values()].map(N=>p(N))).then(N=>N.flat())},a={hasItem(u,f={}){u=An(u);let{relativeKey:p,driver:S}=r(u);return Dr(S.hasItem,p,f)},getItem(u,f={}){u=An(u);let{relativeKey:p,driver:S}=r(u);return Dr(S.getItem,p,f).then(I=>f0(I))},getItems(u,f){return c(u,f,p=>p.driver.getItems?Dr(p.driver.getItems,p.items.map(S=>({key:S.relativeKey,options:S.options})),f).then(S=>S.map(I=>({key:WD(p.base,I.key),value:f0(I.value)}))):Promise.all(p.items.map(S=>Dr(p.driver.getItem,S.relativeKey,S.options).then(I=>({key:S.key,value:f0(I)})))))},getItemRaw(u,f={}){u=An(u);let{relativeKey:p,driver:S}=r(u);return S.getItemRaw?Dr(S.getItemRaw,p,f):Dr(S.getItem,p,f).then(I=>KD(I))},async setItem(u,f,p={}){if(f===void 0)return a.removeItem(u);u=An(u);let{relativeKey:S,driver:I}=r(u);I.setItem&&(await Dr(I.setItem,S,d0(f),p),I.watch||i("update",u))},async setItems(u,f){await c(u,f,async p=>{if(p.driver.setItems)return Dr(p.driver.setItems,p.items.map(S=>({key:S.relativeKey,value:d0(S.value),options:S.options})),f);p.driver.setItem&&await Promise.all(p.items.map(S=>Dr(p.driver.setItem,S.relativeKey,d0(S.value),S.options)))})},async setItemRaw(u,f,p={}){if(f===void 0)return a.removeItem(u,p);u=An(u);let{relativeKey:S,driver:I}=r(u);if(I.setItemRaw)await Dr(I.setItemRaw,S,f,p);else if(I.setItem)await Dr(I.setItem,S,QD(f),p);else return;I.watch||i("update",u)},async removeItem(u,f={}){typeof f=="boolean"&&(f={removeMeta:f}),u=An(u);let{relativeKey:p,driver:S}=r(u);S.removeItem&&(await Dr(S.removeItem,p,f),(f.removeMeta||f.removeMata)&&await Dr(S.removeItem,p+"$",f),S.watch||i("remove",u))},async getMeta(u,f={}){typeof f=="boolean"&&(f={nativeOnly:f}),u=An(u);let{relativeKey:p,driver:S}=r(u),I=Object.create(null);if(S.getMeta&&Object.assign(I,await Dr(S.getMeta,p,f)),!f.nativeOnly){let N=await Dr(S.getItem,p+"$",f).then(R=>f0(R));N&&typeof N=="object"&&(typeof N.atime=="string"&&(N.atime=new Date(N.atime)),typeof N.mtime=="string"&&(N.mtime=new Date(N.mtime)),Object.assign(I,N))}return I},setMeta(u,f,p={}){return this.setItem(u+"$",f,p)},removeMeta(u,f={}){return this.removeItem(u+"$",f)},async getKeys(u,f={}){u=h0(u);let p=n(u,!0),S=[],I=[];for(let N of p){let R=await Dr(N.driver.getKeys,N.relativeBase,f);for(let D of R){let U=N.mountpoint+An(D);S.some(k=>U.startsWith(k))||I.push(U)}S=[N.mountpoint,...S.filter(D=>!D.startsWith(N.mountpoint))]}return u?I.filter(N=>N.startsWith(u)&&N[N.length-1]!=="$"):I.filter(N=>N[N.length-1]!=="$")},async clear(u,f={}){u=h0(u),await Promise.all(n(u,!1).map(async p=>{if(p.driver.clear)return Dr(p.driver.clear,p.relativeBase,f);if(p.driver.removeItem){let S=await p.driver.getKeys(p.relativeBase||"",f);return Promise.all(S.map(I=>p.driver.removeItem(I,f)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(u=>JD(u)))},async watch(u){return await s(),e.watchListeners.push(u),async()=>{e.watchListeners=e.watchListeners.filter(f=>f!==u),e.watchListeners.length===0&&await o()}},async unwatch(){e.watchListeners=[],await o()},mount(u,f){if(u=h0(u),u&&e.mounts[u])throw new Error(`already mounted at ${u}`);return u&&(e.mountpoints.push(u),e.mountpoints.sort((p,S)=>S.length-p.length)),e.mounts[u]=f,e.watching&&Promise.resolve(YD(f,i,u)).then(p=>{e.unwatch[u]=p}).catch(console.error),a},async unmount(u,f=!0){u=h0(u),!(!u||!e.mounts[u])&&(e.watching&&u in e.unwatch&&(e.unwatch[u](),delete e.unwatch[u]),f&&await JD(e.mounts[u]),e.mountpoints=e.mountpoints.filter(p=>p!==u),delete e.mounts[u])},getMount(u=""){u=An(u)+":";let f=r(u);return{driver:f.driver,base:f.base}},getMounts(u="",f={}){return u=An(u),n(u,f.parents).map(S=>({driver:S.driver,base:S.mountpoint}))},keys:(u,f={})=>a.getKeys(u,f),get:(u,f={})=>a.getItem(u,f),set:(u,f,p={})=>a.setItem(u,f,p),has:(u,f={})=>a.hasItem(u,f),del:(u,f={})=>a.removeItem(u,f),remove:(u,f={})=>a.removeItem(u,f)};return a}function YD(t,e,r){return t.watch?t.watch((n,i)=>e(n,r+i)):()=>{}}async function JD(t){typeof t.dispose=="function"&&await Dr(t.dispose)}var soe,ooe,ZD=pe(()=>{h();zD();$D();soe="memory",ooe=()=>{let t=new Map;return{name:soe,getInstance:()=>t,hasItem(e){return t.has(e)},getItem(e){return t.get(e)??null},getItemRaw(e){return t.get(e)??null},setItem(e,r){t.set(e,r)},setItemRaw(e,r){t.set(e,r)},removeItem(e){t.delete(e)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}}});function Jc(t){return new Promise((e,r)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>r(t.error)})}function m6(t,e){let r=indexedDB.open(t);r.onupgradeneeded=()=>r.result.createObjectStore(e);let n=Jc(r);return(i,s)=>n.then(o=>s(o.transaction(e,i).objectStore(e)))}function p0(){return g6||(g6=m6("keyval-store","keyval")),g6}function y6(t,e=p0()){return e("readonly",r=>Jc(r.get(t)))}function e9(t,e,r=p0()){return r("readwrite",n=>(n.put(e,t),Jc(n.transaction)))}function t9(t,e=p0()){return e("readwrite",r=>(r.delete(t),Jc(r.transaction)))}function r9(t=p0()){return t("readwrite",e=>(e.clear(),Jc(e.transaction)))}function aoe(t,e){return t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},Jc(t.transaction)}function n9(t=p0()){return t("readonly",e=>{if(e.getAllKeys)return Jc(e.getAllKeys());let r=[];return aoe(e,n=>r.push(n.key)).then(()=>r)})}var g6,i9=pe(()=>{h()});var s9={};Zt(s9,{safeJsonParse:()=>Ra,safeJsonStringify:()=>ns});function Ra(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return uoe(t)}catch{return t}}function ns(t){return typeof t=="string"?t:coe(t)||""}var coe,uoe,vf=pe(()=>{h();coe=t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString()+"n":r),uoe=t=>{let e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r=t.replace(e,'$1"$2n"$3');return JSON.parse(r,(n,i)=>typeof i=="string"&&i.match(/^\d+n$/)?BigInt(i.substring(0,i.length-1)):i)}});var a9={};Zt(a9,{KeyValueStorage:()=>A6,default:()=>A6});function poe(t){var e;return[t[0],Ra((e=t[1])!=null?e:"")]}var loe,foe,doe,hoe,b6,v6,Qy,w6,goe,o9,moe,yoe,A6,c9=pe(()=>{h();ZD();i9();vf();loe="idb-keyval",foe=(t={})=>{let e=t.base&&t.base.length>0?`${t.base}:`:"",r=i=>e+i,n;return t.dbName&&t.storeName&&(n=m6(t.dbName,t.storeName)),{name:loe,options:t,async hasItem(i){return!(typeof await y6(r(i),n)>"u")},async getItem(i){return await y6(r(i),n)??null},setItem(i,s){return e9(r(i),s,n)},removeItem(i){return t9(r(i),n)},getKeys(){return n9(n)},clear(){return r9(n)}}},doe="WALLET_CONNECT_V2_INDEXED_DB",hoe="keyvaluestorage",b6=class{constructor(){this.indexedDb=XD({driver:foe({dbName:doe,storeName:hoe})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){let r=await this.indexedDb.getItem(e);if(r!==null)return r}async setItem(e,r){await this.indexedDb.setItem(e,ns(r))}async removeItem(e){await this.indexedDb.removeItem(e)}},v6=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Qy={exports:{}};(function(){let t;function e(){}t=e,t.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},t.prototype.setItem=function(r,n){this[r]=String(n)},t.prototype.removeItem=function(r){delete this[r]},t.prototype.clear=function(){let r=this;Object.keys(r).forEach(function(n){r[n]=void 0,delete r[n]})},t.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof v6<"u"&&v6.localStorage?Qy.exports=v6.localStorage:typeof window<"u"&&window.localStorage?Qy.exports=window.localStorage:Qy.exports=new e})();w6=class{constructor(){this.localStorage=Qy.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(poe)}async getItem(e){let r=this.localStorage.getItem(e);if(r!==null)return Ra(r)}async setItem(e,r){this.localStorage.setItem(e,ns(r))}async removeItem(e){this.localStorage.removeItem(e)}},goe="wc_storage_version",o9=1,moe=async(t,e,r)=>{let n=goe,i=await e.getItem(n);if(i&&i>=o9){r(e);return}let s=await t.getKeys();if(!s.length){r(e);return}let o=[];for(;s.length;){let c=s.shift();if(!c)continue;let a=c.toLowerCase();if(a.includes("wc@")||a.includes("walletconnect")||a.includes("wc_")||a.includes("wallet_connect")){let u=await t.getItem(c);await e.setItem(c,u),o.push(c)}}await e.setItem(n,o9),r(e),yoe(t,o)},yoe=async(t,e)=>{e.length&&e.forEach(async r=>{await t.removeItem(r)})},A6=class{constructor(){this.initialized=!1,this.setInitialized=r=>{this.storage=r,this.initialized=!0};let e=new w6;this.storage=e;try{let r=new b6;moe(e,r,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,r){return await this.initialize(),this.storage.setItem(e,r)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{let r=setInterval(()=>{this.initialized&&(clearInterval(r),e())},20)})}}});var l9=L((y5e,u9)=>{"use strict";h();function voe(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}u9.exports=boe;function boe(t,e,r){var n=r&&r.stringify||voe,i=1;if(typeof t=="object"&&t!==null){var s=e.length+i;if(s===1)return t;var o=new Array(s);o[0]=n(t);for(var c=1;c-1?p:0,t.charCodeAt(I+1)){case 100:case 102:if(f>=a||e[f]==null)break;p=a||e[f]==null)break;p=a||e[f]===void 0)break;p",p=I+2,I++;break}u+=n(e[f]),p=I+2,I++;break;case 115:if(f>=a)break;p{"use strict";h();var f9=l9();p9.exports=Vs;var g0=Noe().console||{},woe={mapHttpRequest:Ky,mapHttpResponse:Ky,wrapRequestSerializer:E6,wrapResponseSerializer:E6,wrapErrorSerializer:E6,req:Ky,res:Ky,err:Toe};function Aoe(t,e){return Array.isArray(t)?t.filter(function(n){return n!=="!stdSerializers.err"}):t===!0?Object.keys(e):!1}function Vs(t){t=t||{},t.browser=t.browser||{};let e=t.browser.transmit;if(e&&typeof e.send!="function")throw Error("pino: transmit option must have a send function");let r=t.browser.write||g0;t.browser.write&&(t.browser.asObject=!0);let n=t.serializers||{},i=Aoe(t.browser.serialize,n),s=t.browser.serialize;Array.isArray(t.browser.serialize)&&t.browser.serialize.indexOf("!stdSerializers.err")>-1&&(s=!1);let o=["error","fatal","warn","info","debug","trace"];typeof r=="function"&&(r.error=r.fatal=r.warn=r.info=r.debug=r.trace=r),t.enabled===!1&&(t.level="silent");let c=t.level||"info",a=Object.create(r);a.log||(a.log=m0),Object.defineProperty(a,"levelVal",{get:f}),Object.defineProperty(a,"level",{get:p,set:S});let u={transmit:e,serialize:i,asObject:t.browser.asObject,levels:o,timestamp:Ioe(t)};a.levels=Vs.levels,a.level=c,a.setMaxListeners=a.getMaxListeners=a.emit=a.addListener=a.on=a.prependListener=a.once=a.prependOnceListener=a.removeListener=a.removeAllListeners=a.listeners=a.listenerCount=a.eventNames=a.write=a.flush=m0,a.serializers=n,a._serialize=i,a._stdErrSerialize=s,a.child=I,e&&(a._logEvent=S6());function f(){return this.level==="silent"?1/0:this.levels.values[this.level]}function p(){return this._level}function S(N){if(N!=="silent"&&!this.levels.values[N])throw Error("unknown level "+N);this._level=N,bf(u,a,"error","log"),bf(u,a,"fatal","error"),bf(u,a,"warn","error"),bf(u,a,"info","log"),bf(u,a,"debug","log"),bf(u,a,"trace","log")}function I(N,R){if(!N)throw new Error("missing bindings for child Pino");R=R||{},i&&N.serializers&&(R.serializers=N.serializers);let D=R.serializers;if(i&&D){var U=Object.assign({},n,D),k=t.browser.serialize===!0?Object.keys(U):i;delete N.serializers,Wy([N],k,U,this._stdErrSerialize)}function z(H){this._childLevel=(H._childLevel|0)+1,this.error=wf(H,N,"error"),this.fatal=wf(H,N,"fatal"),this.warn=wf(H,N,"warn"),this.info=wf(H,N,"info"),this.debug=wf(H,N,"debug"),this.trace=wf(H,N,"trace"),U&&(this.serializers=U,this._serialize=k),e&&(this._logEvent=S6([].concat(H._logEvent.bindings,N)))}return z.prototype=this,new z(this)}return a}Vs.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};Vs.stdSerializers=woe;Vs.stdTimeFunctions=Object.assign({},{nullTime:d9,epochTime:h9,unixTime:Coe,isoTime:xoe});function bf(t,e,r,n){let i=Object.getPrototypeOf(e);e[r]=e.levelVal>e.levels.values[r]?m0:i[r]?i[r]:g0[r]||g0[n]||m0,Eoe(t,e,r)}function Eoe(t,e,r){!t.transmit&&e[r]===m0||(e[r]=function(n){return function(){let s=t.timestamp(),o=new Array(arguments.length),c=Object.getPrototypeOf&&Object.getPrototypeOf(this)===g0?g0:this;for(var a=0;a-1&&s in r&&(t[i][s]=r[s](t[i][s]))}function wf(t,e,r){return function(){let n=new Array(1+arguments.length);n[0]=e;for(var i=1;iZy,PINO_CUSTOM_CONTEXT_KEY:()=>Af,PINO_LOGGER_DEFAULTS:()=>v9,formatChildLoggerContext:()=>E9,generateChildLogger:()=>Loe,generateClientLogger:()=>S9,generatePlatformLogger:()=>Foe,generateServerLogger:()=>_9,getBrowserLoggerContext:()=>b9,getDefaultLoggerOptions:()=>Boe,getLoggerContext:()=>A9,pino:()=>y9.default,setBrowserLoggerContext:()=>w9});function Boe(t){return Xy(Jy({},t),{level:t?.level||v9.level})}function b9(t,e=Af){return t[e]||""}function w9(t,e,r=Af){return t[r]=e,t}function A9(t,e=Af){let r="";return typeof t.bindings>"u"?r=b9(t,e):r=t.bindings().context||"",r}function E9(t,e,r=Af){let n=A9(t,r);return n.trim()?`${n}/${e}`:e}function Loe(t,e,r=Af){let n=E9(t,e,r),i=t.child({context:n});return w9(i,n,r)}function S9(t){var e,r;let n=new I6((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:(0,Ro.default)(Xy(Jy({},t.opts),{level:"trace",browser:Xy(Jy({},(r=t.opts)==null?void 0:r.browser),{write:i=>n.write(i)})})),chunkLoggerController:n}}function _9(t){var e;let r=new C6((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:(0,Ro.default)(Xy(Jy({},t.opts),{level:"trace"}),r),chunkLoggerController:r}}function Foe(t){return typeof t.loggerOverride<"u"&&typeof t.loggerOverride!="string"?{logger:t.loggerOverride,chunkLoggerController:null}:typeof window<"u"?S9(t):_9(t)}var Ro,y9,v9,Af,Zy,T6,$y,Yy,I6,C6,Ooe,Poe,Roe,g9,Moe,Doe,m9,Jy,Xy,N6=pe(()=>{h();Ro=ge(_6()),y9=ge(_6());vf();v9={level:"info"},Af="custom_context",Zy=1e3*1024,T6=class{constructor(e){this.nodeValue=e,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}},$y=class{constructor(e){this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=e,this.sizeInBytes=0}append(e){let r=new T6(e);if(r.size>this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e} with size ${r.size}`);for(;this.size+r.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=r),this.tail=r):(this.head=r,this.tail=r),this.lengthInNodes++,this.sizeInBytes+=r.size}shift(){if(!this.head)return;let e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){let e=[],r=this.head;for(;r!==null;)e.push(r.value),r=r.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};let r=e.value;return e=e.next,{done:!1,value:r}}}}},Yy=class{constructor(e,r=Zy){this.level=e??"error",this.levelValue=Ro.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=r,this.logs=new $y(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,r){r===Ro.levels.values.error?console.error(e):r===Ro.levels.values.warn?console.warn(e):r===Ro.levels.values.debug?console.debug(e):r===Ro.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append(ns({timestamp:new Date().toISOString(),log:e}));let r=typeof e=="string"?JSON.parse(e).level:e.level;r>=this.levelValue&&this.forwardToConsole(e,r)}getLogs(){return this.logs}clearLogs(){this.logs=new $y(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){let r=this.getLogArray();return r.push(ns({extraMetadata:e})),new Blob(r,{type:"application/json"})}},I6=class{constructor(e,r=Zy){this.baseChunkLogger=new Yy(e,r)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){let r=URL.createObjectURL(this.logsToBlob(e)),n=document.createElement("a");n.href=r,n.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)}},C6=class{constructor(e,r=Zy){this.baseChunkLogger=new Yy(e,r)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}},Ooe=Object.defineProperty,Poe=Object.defineProperties,Roe=Object.getOwnPropertyDescriptors,g9=Object.getOwnPropertySymbols,Moe=Object.prototype.hasOwnProperty,Doe=Object.prototype.propertyIsEnumerable,m9=(t,e,r)=>e in t?Ooe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Jy=(t,e)=>{for(var r in e||(e={}))Moe.call(e,r)&&m9(t,r,e[r]);if(g9)for(var r of g9(e))Doe.call(e,r)&&m9(t,r,e[r]);return t},Xy=(t,e)=>Poe(t,Roe(e))});var $6=L(Tr=>{"use strict";h();Object.defineProperty(Tr,"__esModule",{value:!0});var Ef=(f6(),qe(UD)),T9=_o();function qoe(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var Uoe=qoe(T9),O6=class extends Ef.IEvents{constructor(e){super(),this.opts=e,this.protocol="wc",this.version=2}},P6=class{constructor(e,r,n){this.core=e,this.logger=r}},R6=class extends Ef.IEvents{constructor(e,r){super(),this.core=e,this.logger=r,this.records=new Map}},M6=class{constructor(e,r){this.logger=e,this.core=r}},D6=class extends Ef.IEvents{constructor(e,r){super(),this.relayer=e,this.logger=r}},B6=class extends Ef.IEvents{constructor(e){super()}},L6=class{constructor(e,r,n,i){this.core=e,this.logger=r,this.name=n}},F6=class{constructor(){this.map=new Map}},q6=class extends Ef.IEvents{constructor(e,r){super(),this.relayer=e,this.logger=r}},U6=class{constructor(e,r){this.core=e,this.logger=r}},k6=class extends Ef.IEvents{constructor(e,r){super(),this.core=e,this.logger=r}},V6=class{constructor(e,r){this.logger=e,this.core=r}},H6=class{constructor(e,r,n){this.core=e,this.logger=r,this.store=n}},G6=class{constructor(e,r){this.projectId=e,this.logger=r}},z6=class{constructor(e,r,n){this.core=e,this.logger=r,this.telemetryEnabled=n}},j6=class extends Uoe.default{constructor(){super()}},Q6=class{constructor(e){this.opts=e,this.protocol="wc",this.version=2}},K6=class extends T9.EventEmitter{constructor(){super()}},W6=class{constructor(e){this.client=e}};Tr.ICore=O6,Tr.ICrypto=P6,Tr.IEchoClient=G6,Tr.IEngine=W6,Tr.IEngineEvents=K6,Tr.IEventClient=z6,Tr.IExpirer=k6,Tr.IJsonRpcHistory=R6,Tr.IKeyChain=U6,Tr.IMessageTracker=M6,Tr.IPairing=V6,Tr.IPublisher=D6,Tr.IRelayer=B6,Tr.ISignClient=Q6,Tr.ISignClientEvents=j6,Tr.IStore=L6,Tr.ISubscriber=q6,Tr.ISubscriberTopicMap=F6,Tr.IVerify=H6});var C9=L(ev=>{"use strict";h();Object.defineProperty(ev,"__esModule",{value:!0});ev.BrowserRandomSource=void 0;var I9=65536,Y6=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;let e=typeof self<"u"?self.crypto||self.msCrypto:null;e&&e.getRandomValues!==void 0&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Browser random byte generator is not available.");let r=new Uint8Array(e);for(let n=0;n{"use strict";h();Object.defineProperty(J6,"__esModule",{value:!0});function koe(t){for(var e=0;e{h()});var x9=L(tv=>{"use strict";h();Object.defineProperty(tv,"__esModule",{value:!0});tv.NodeRandomSource=void 0;var Voe=Ci(),Z6=class{constructor(){if(this.isAvailable=!1,this.isInstantiated=!1,typeof Mp<"u"){let e=X6();e&&e.randomBytes&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Node.js random byte generator is not available.");let r=this._crypto.randomBytes(e);if(r.length!==e)throw new Error("NodeRandomSource: got fewer bytes than requested");let n=new Uint8Array(e);for(let i=0;i{"use strict";h();Object.defineProperty(rv,"__esModule",{value:!0});rv.SystemRandomSource=void 0;var Hoe=C9(),Goe=x9(),eT=class{constructor(){if(this.isAvailable=!1,this.name="",this._source=new Hoe.BrowserRandomSource,this._source.isAvailable){this.isAvailable=!0,this.name="Browser";return}if(this._source=new Goe.NodeRandomSource,this._source.isAvailable){this.isAvailable=!0,this.name="Node";return}}randomBytes(e){if(!this.isAvailable)throw new Error("System random byte generator is not available.");return this._source.randomBytes(e)}};rv.SystemRandomSource=eT});var O9=L(Jn=>{"use strict";h();Object.defineProperty(Jn,"__esModule",{value:!0});function zoe(t,e){var r=t>>>16&65535,n=t&65535,i=e>>>16&65535,s=e&65535;return n*s+(r*s+n*i<<16>>>0)|0}Jn.mul=Math.imul||zoe;function joe(t,e){return t+e|0}Jn.add=joe;function Qoe(t,e){return t-e|0}Jn.sub=Qoe;function Koe(t,e){return t<>>32-e}Jn.rotl=Koe;function Woe(t,e){return t<<32-e|t>>>e}Jn.rotr=Woe;function $oe(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t}Jn.isInteger=Number.isInteger||$oe;Jn.MAX_SAFE_INTEGER=9007199254740991;Jn.isSafeInteger=function(t){return Jn.isInteger(t)&&t>=-Jn.MAX_SAFE_INTEGER&&t<=Jn.MAX_SAFE_INTEGER}});var Sf=L(We=>{"use strict";h();Object.defineProperty(We,"__esModule",{value:!0});var P9=O9();function Yoe(t,e){return e===void 0&&(e=0),(t[e+0]<<8|t[e+1])<<16>>16}We.readInt16BE=Yoe;function Joe(t,e){return e===void 0&&(e=0),(t[e+0]<<8|t[e+1])>>>0}We.readUint16BE=Joe;function Xoe(t,e){return e===void 0&&(e=0),(t[e+1]<<8|t[e])<<16>>16}We.readInt16LE=Xoe;function Zoe(t,e){return e===void 0&&(e=0),(t[e+1]<<8|t[e])>>>0}We.readUint16LE=Zoe;function R9(t,e,r){return e===void 0&&(e=new Uint8Array(2)),r===void 0&&(r=0),e[r+0]=t>>>8,e[r+1]=t>>>0,e}We.writeUint16BE=R9;We.writeInt16BE=R9;function M9(t,e,r){return e===void 0&&(e=new Uint8Array(2)),r===void 0&&(r=0),e[r+0]=t>>>0,e[r+1]=t>>>8,e}We.writeUint16LE=M9;We.writeInt16LE=M9;function tT(t,e){return e===void 0&&(e=0),t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}We.readInt32BE=tT;function rT(t,e){return e===void 0&&(e=0),(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}We.readUint32BE=rT;function nT(t,e){return e===void 0&&(e=0),t[e+3]<<24|t[e+2]<<16|t[e+1]<<8|t[e]}We.readInt32LE=nT;function iT(t,e){return e===void 0&&(e=0),(t[e+3]<<24|t[e+2]<<16|t[e+1]<<8|t[e])>>>0}We.readUint32LE=iT;function nv(t,e,r){return e===void 0&&(e=new Uint8Array(4)),r===void 0&&(r=0),e[r+0]=t>>>24,e[r+1]=t>>>16,e[r+2]=t>>>8,e[r+3]=t>>>0,e}We.writeUint32BE=nv;We.writeInt32BE=nv;function iv(t,e,r){return e===void 0&&(e=new Uint8Array(4)),r===void 0&&(r=0),e[r+0]=t>>>0,e[r+1]=t>>>8,e[r+2]=t>>>16,e[r+3]=t>>>24,e}We.writeUint32LE=iv;We.writeInt32LE=iv;function eae(t,e){e===void 0&&(e=0);var r=tT(t,e),n=tT(t,e+4);return r*4294967296+n-(n>>31)*4294967296}We.readInt64BE=eae;function tae(t,e){e===void 0&&(e=0);var r=rT(t,e),n=rT(t,e+4);return r*4294967296+n}We.readUint64BE=tae;function rae(t,e){e===void 0&&(e=0);var r=nT(t,e),n=nT(t,e+4);return n*4294967296+r-(r>>31)*4294967296}We.readInt64LE=rae;function nae(t,e){e===void 0&&(e=0);var r=iT(t,e),n=iT(t,e+4);return n*4294967296+r}We.readUint64LE=nae;function D9(t,e,r){return e===void 0&&(e=new Uint8Array(8)),r===void 0&&(r=0),nv(t/4294967296>>>0,e,r),nv(t>>>0,e,r+4),e}We.writeUint64BE=D9;We.writeInt64BE=D9;function B9(t,e,r){return e===void 0&&(e=new Uint8Array(8)),r===void 0&&(r=0),iv(t>>>0,e,r),iv(t/4294967296>>>0,e,r+4),e}We.writeUint64LE=B9;We.writeInt64LE=B9;function iae(t,e,r){if(r===void 0&&(r=0),t%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(t/8>e.length-r)throw new Error("readUintBE: array is too short for the given bitLength");for(var n=0,i=1,s=t/8+r-1;s>=r;s--)n+=e[s]*i,i*=256;return n}We.readUintBE=iae;function sae(t,e,r){if(r===void 0&&(r=0),t%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(t/8>e.length-r)throw new Error("readUintLE: array is too short for the given bitLength");for(var n=0,i=1,s=r;s=n;s--)r[s]=e/i&255,i*=256;return r}We.writeUintBE=oae;function aae(t,e,r,n){if(r===void 0&&(r=new Uint8Array(t/8)),n===void 0&&(n=0),t%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!P9.isSafeInteger(e))throw new Error("writeUintLE value must be an integer");for(var i=1,s=n;s{"use strict";h();Object.defineProperty(hn,"__esModule",{value:!0});hn.randomStringForEntropy=hn.randomString=hn.randomUint32=hn.randomBytes=hn.defaultRandomSource=void 0;var mae=N9(),yae=Sf(),L9=Ci();hn.defaultRandomSource=new mae.SystemRandomSource;function sT(t,e=hn.defaultRandomSource){return e.randomBytes(t)}hn.randomBytes=sT;function vae(t=hn.defaultRandomSource){let e=sT(4,t),r=(0,yae.readUint32LE)(e);return(0,L9.wipe)(e),r}hn.randomUint32=vae;var F9="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function q9(t,e=F9,r=hn.defaultRandomSource){if(e.length<2)throw new Error("randomString charset is too short");if(e.length>256)throw new Error("randomString charset is too long");let n="",i=e.length,s=256-256%i;for(;t>0;){let o=sT(Math.ceil(t*256/s),r);for(let c=0;c0;c++){let a=o[c];a{"use strict";h();Object.defineProperty(Mo,"__esModule",{value:!0});var Tf=Sf(),_f=Ci();Mo.DIGEST_LENGTH=64;Mo.BLOCK_SIZE=128;var k9=function(){function t(){this.digestLength=Mo.DIGEST_LENGTH,this.blockSize=Mo.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return t.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},t.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},t.prototype.clean=function(){_f.wipe(this._buffer),_f.wipe(this._tempHi),_f.wipe(this._tempLo),this.reset()},t.prototype.update=function(e,r){if(r===void 0&&(r=e.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var n=0;if(this._bytesHashed+=r,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=e[n++],r--;this._bufferLength===this.blockSize&&(oT(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(r>=this.blockSize&&(n=oT(this._tempHi,this._tempLo,this._stateHi,this._stateLo,e,n,r),r%=this.blockSize);r>0;)this._buffer[this._bufferLength++]=e[n++],r--;return this},t.prototype.finish=function(e){if(!this._finished){var r=this._bytesHashed,n=this._bufferLength,i=r/536870912|0,s=r<<3,o=r%128<112?128:256;this._buffer[n]=128;for(var c=n+1;c0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},t.prototype.restoreState=function(e){return this._stateHi.set(e.stateHi),this._stateLo.set(e.stateLo),this._bufferLength=e.bufferLength,e.buffer&&this._buffer.set(e.buffer),this._bytesHashed=e.bytesHashed,this._finished=!1,this},t.prototype.cleanSavedState=function(e){_f.wipe(e.stateHi),_f.wipe(e.stateLo),e.buffer&&_f.wipe(e.buffer),e.bufferLength=0,e.bytesHashed=0},t}();Mo.SHA512=k9;var U9=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function oT(t,e,r,n,i,s,o){for(var c=r[0],a=r[1],u=r[2],f=r[3],p=r[4],S=r[5],I=r[6],N=r[7],R=n[0],D=n[1],U=n[2],k=n[3],z=n[4],H=n[5],F=n[6],V=n[7],q,C,B,x,g,v,l,d;o>=128;){for(var m=0;m<16;m++){var w=8*m+s;t[m]=Tf.readUint32BE(i,w),e[m]=Tf.readUint32BE(i,w+4)}for(var m=0;m<80;m++){var _=c,A=a,y=u,T=f,E=p,M=S,W=I,Y=N,P=R,G=D,Q=U,$=k,ee=z,ie=H,X=F,re=V;if(q=N,C=V,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=(p>>>14|z<<18)^(p>>>18|z<<14)^(z>>>9|p<<23),C=(z>>>14|p<<18)^(z>>>18|p<<14)^(p>>>9|z<<23),g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,q=p&S^~p&I,C=z&H^~z&F,g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,q=U9[m*2],C=U9[m*2+1],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,q=t[m%16],C=e[m%16],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,B=l&65535|d<<16,x=g&65535|v<<16,q=B,C=x,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=(c>>>28|R<<4)^(R>>>2|c<<30)^(R>>>7|c<<25),C=(R>>>28|c<<4)^(c>>>2|R<<30)^(c>>>7|R<<25),g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,q=c&a^c&u^a&u,C=R&D^R&U^D&U,g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,Y=l&65535|d<<16,re=g&65535|v<<16,q=T,C=$,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=B,C=x,g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,T=l&65535|d<<16,$=g&65535|v<<16,a=_,u=A,f=y,p=T,S=E,I=M,N=W,c=Y,D=P,U=G,k=Q,z=$,H=ee,F=ie,V=X,R=re,m%16===15)for(var w=0;w<16;w++)q=t[w],C=e[w],g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=t[(w+9)%16],C=e[(w+9)%16],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,B=t[(w+1)%16],x=e[(w+1)%16],q=(B>>>1|x<<31)^(B>>>8|x<<24)^B>>>7,C=(x>>>1|B<<31)^(x>>>8|B<<24)^(x>>>7|B<<25),g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,B=t[(w+14)%16],x=e[(w+14)%16],q=(B>>>19|x<<13)^(x>>>29|B<<3)^B>>>6,C=(x>>>19|B<<13)^(B>>>29|x<<3)^(x>>>6|B<<26),g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,t[w]=l&65535|d<<16,e[w]=g&65535|v<<16}q=c,C=R,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=r[0],C=n[0],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,r[0]=c=l&65535|d<<16,n[0]=R=g&65535|v<<16,q=a,C=D,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=r[1],C=n[1],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,r[1]=a=l&65535|d<<16,n[1]=D=g&65535|v<<16,q=u,C=U,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=r[2],C=n[2],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,r[2]=u=l&65535|d<<16,n[2]=U=g&65535|v<<16,q=f,C=k,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=r[3],C=n[3],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,r[3]=f=l&65535|d<<16,n[3]=k=g&65535|v<<16,q=p,C=z,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=r[4],C=n[4],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,r[4]=p=l&65535|d<<16,n[4]=z=g&65535|v<<16,q=S,C=H,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=r[5],C=n[5],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,r[5]=S=l&65535|d<<16,n[5]=H=g&65535|v<<16,q=I,C=F,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=r[6],C=n[6],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,r[6]=I=l&65535|d<<16,n[6]=F=g&65535|v<<16,q=N,C=V,g=C&65535,v=C>>>16,l=q&65535,d=q>>>16,q=r[7],C=n[7],g+=C&65535,v+=C>>>16,l+=q&65535,d+=q>>>16,v+=g>>>16,l+=v>>>16,d+=l>>>16,r[7]=N=l&65535|d<<16,n[7]=V=g&65535|v<<16,s+=128,o-=128}return s}function wae(t){var e=new k9;e.update(t);var r=e.digest();return e.clean(),r}Mo.hash=wae});var tB=L(kt=>{"use strict";h();Object.defineProperty(kt,"__esModule",{value:!0});kt.convertSecretKeyToX25519=kt.convertPublicKeyToX25519=kt.verify=kt.sign=kt.extractPublicKeyFromSecretKey=kt.generateKeyPair=kt.generateKeyPairFromSeed=kt.SEED_LENGTH=kt.SECRET_KEY_LENGTH=kt.PUBLIC_KEY_LENGTH=kt.SIGNATURE_LENGTH=void 0;var Aae=y0(),v0=V9(),Q9=Ci();kt.SIGNATURE_LENGTH=64;kt.PUBLIC_KEY_LENGTH=32;kt.SECRET_KEY_LENGTH=64;kt.SEED_LENGTH=32;function Ae(t){let e=new Float64Array(16);if(t)for(let r=0;r>16&1),r[o-1]&=65535;r[15]=n[15]-32767-(r[14]>>16&1);let s=r[15]>>16&1;r[14]&=65535,K9(n,r,1-s)}for(let i=0;i<16;i++)t[2*i]=n[i]&255,t[2*i+1]=n[i]>>8}function W9(t,e){let r=0;for(let n=0;n<32;n++)r|=t[n]^e[n];return(1&r-1>>>8)-1}function z9(t,e){let r=new Uint8Array(32),n=new Uint8Array(32);return b0(r,t),b0(n,e),W9(r,n)}function $9(t){let e=new Uint8Array(32);return b0(e,t),e[0]&1}function Iae(t,e){for(let r=0;r<16;r++)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}function Xc(t,e,r){for(let n=0;n<16;n++)t[n]=e[n]+r[n]}function eu(t,e,r){for(let n=0;n<16;n++)t[n]=e[n]-r[n]}function $t(t,e,r){let n,i,s=0,o=0,c=0,a=0,u=0,f=0,p=0,S=0,I=0,N=0,R=0,D=0,U=0,k=0,z=0,H=0,F=0,V=0,q=0,C=0,B=0,x=0,g=0,v=0,l=0,d=0,m=0,w=0,_=0,A=0,y=0,T=r[0],E=r[1],M=r[2],W=r[3],Y=r[4],P=r[5],G=r[6],Q=r[7],$=r[8],ee=r[9],ie=r[10],X=r[11],re=r[12],ae=r[13],Z=r[14],oe=r[15];n=e[0],s+=n*T,o+=n*E,c+=n*M,a+=n*W,u+=n*Y,f+=n*P,p+=n*G,S+=n*Q,I+=n*$,N+=n*ee,R+=n*ie,D+=n*X,U+=n*re,k+=n*ae,z+=n*Z,H+=n*oe,n=e[1],o+=n*T,c+=n*E,a+=n*M,u+=n*W,f+=n*Y,p+=n*P,S+=n*G,I+=n*Q,N+=n*$,R+=n*ee,D+=n*ie,U+=n*X,k+=n*re,z+=n*ae,H+=n*Z,F+=n*oe,n=e[2],c+=n*T,a+=n*E,u+=n*M,f+=n*W,p+=n*Y,S+=n*P,I+=n*G,N+=n*Q,R+=n*$,D+=n*ee,U+=n*ie,k+=n*X,z+=n*re,H+=n*ae,F+=n*Z,V+=n*oe,n=e[3],a+=n*T,u+=n*E,f+=n*M,p+=n*W,S+=n*Y,I+=n*P,N+=n*G,R+=n*Q,D+=n*$,U+=n*ee,k+=n*ie,z+=n*X,H+=n*re,F+=n*ae,V+=n*Z,q+=n*oe,n=e[4],u+=n*T,f+=n*E,p+=n*M,S+=n*W,I+=n*Y,N+=n*P,R+=n*G,D+=n*Q,U+=n*$,k+=n*ee,z+=n*ie,H+=n*X,F+=n*re,V+=n*ae,q+=n*Z,C+=n*oe,n=e[5],f+=n*T,p+=n*E,S+=n*M,I+=n*W,N+=n*Y,R+=n*P,D+=n*G,U+=n*Q,k+=n*$,z+=n*ee,H+=n*ie,F+=n*X,V+=n*re,q+=n*ae,C+=n*Z,B+=n*oe,n=e[6],p+=n*T,S+=n*E,I+=n*M,N+=n*W,R+=n*Y,D+=n*P,U+=n*G,k+=n*Q,z+=n*$,H+=n*ee,F+=n*ie,V+=n*X,q+=n*re,C+=n*ae,B+=n*Z,x+=n*oe,n=e[7],S+=n*T,I+=n*E,N+=n*M,R+=n*W,D+=n*Y,U+=n*P,k+=n*G,z+=n*Q,H+=n*$,F+=n*ee,V+=n*ie,q+=n*X,C+=n*re,B+=n*ae,x+=n*Z,g+=n*oe,n=e[8],I+=n*T,N+=n*E,R+=n*M,D+=n*W,U+=n*Y,k+=n*P,z+=n*G,H+=n*Q,F+=n*$,V+=n*ee,q+=n*ie,C+=n*X,B+=n*re,x+=n*ae,g+=n*Z,v+=n*oe,n=e[9],N+=n*T,R+=n*E,D+=n*M,U+=n*W,k+=n*Y,z+=n*P,H+=n*G,F+=n*Q,V+=n*$,q+=n*ee,C+=n*ie,B+=n*X,x+=n*re,g+=n*ae,v+=n*Z,l+=n*oe,n=e[10],R+=n*T,D+=n*E,U+=n*M,k+=n*W,z+=n*Y,H+=n*P,F+=n*G,V+=n*Q,q+=n*$,C+=n*ee,B+=n*ie,x+=n*X,g+=n*re,v+=n*ae,l+=n*Z,d+=n*oe,n=e[11],D+=n*T,U+=n*E,k+=n*M,z+=n*W,H+=n*Y,F+=n*P,V+=n*G,q+=n*Q,C+=n*$,B+=n*ee,x+=n*ie,g+=n*X,v+=n*re,l+=n*ae,d+=n*Z,m+=n*oe,n=e[12],U+=n*T,k+=n*E,z+=n*M,H+=n*W,F+=n*Y,V+=n*P,q+=n*G,C+=n*Q,B+=n*$,x+=n*ee,g+=n*ie,v+=n*X,l+=n*re,d+=n*ae,m+=n*Z,w+=n*oe,n=e[13],k+=n*T,z+=n*E,H+=n*M,F+=n*W,V+=n*Y,q+=n*P,C+=n*G,B+=n*Q,x+=n*$,g+=n*ee,v+=n*ie,l+=n*X,d+=n*re,m+=n*ae,w+=n*Z,_+=n*oe,n=e[14],z+=n*T,H+=n*E,F+=n*M,V+=n*W,q+=n*Y,C+=n*P,B+=n*G,x+=n*Q,g+=n*$,v+=n*ee,l+=n*ie,d+=n*X,m+=n*re,w+=n*ae,_+=n*Z,A+=n*oe,n=e[15],H+=n*T,F+=n*E,V+=n*M,q+=n*W,C+=n*Y,B+=n*P,x+=n*G,g+=n*Q,v+=n*$,l+=n*ee,d+=n*ie,m+=n*X,w+=n*re,_+=n*ae,A+=n*Z,y+=n*oe,s+=38*F,o+=38*V,c+=38*q,a+=38*C,u+=38*B,f+=38*x,p+=38*g,S+=38*v,I+=38*l,N+=38*d,R+=38*m,D+=38*w,U+=38*_,k+=38*A,z+=38*y,i=1,n=s+i+65535,i=Math.floor(n/65536),s=n-i*65536,n=o+i+65535,i=Math.floor(n/65536),o=n-i*65536,n=c+i+65535,i=Math.floor(n/65536),c=n-i*65536,n=a+i+65535,i=Math.floor(n/65536),a=n-i*65536,n=u+i+65535,i=Math.floor(n/65536),u=n-i*65536,n=f+i+65535,i=Math.floor(n/65536),f=n-i*65536,n=p+i+65535,i=Math.floor(n/65536),p=n-i*65536,n=S+i+65535,i=Math.floor(n/65536),S=n-i*65536,n=I+i+65535,i=Math.floor(n/65536),I=n-i*65536,n=N+i+65535,i=Math.floor(n/65536),N=n-i*65536,n=R+i+65535,i=Math.floor(n/65536),R=n-i*65536,n=D+i+65535,i=Math.floor(n/65536),D=n-i*65536,n=U+i+65535,i=Math.floor(n/65536),U=n-i*65536,n=k+i+65535,i=Math.floor(n/65536),k=n-i*65536,n=z+i+65535,i=Math.floor(n/65536),z=n-i*65536,n=H+i+65535,i=Math.floor(n/65536),H=n-i*65536,s+=i-1+37*(i-1),i=1,n=s+i+65535,i=Math.floor(n/65536),s=n-i*65536,n=o+i+65535,i=Math.floor(n/65536),o=n-i*65536,n=c+i+65535,i=Math.floor(n/65536),c=n-i*65536,n=a+i+65535,i=Math.floor(n/65536),a=n-i*65536,n=u+i+65535,i=Math.floor(n/65536),u=n-i*65536,n=f+i+65535,i=Math.floor(n/65536),f=n-i*65536,n=p+i+65535,i=Math.floor(n/65536),p=n-i*65536,n=S+i+65535,i=Math.floor(n/65536),S=n-i*65536,n=I+i+65535,i=Math.floor(n/65536),I=n-i*65536,n=N+i+65535,i=Math.floor(n/65536),N=n-i*65536,n=R+i+65535,i=Math.floor(n/65536),R=n-i*65536,n=D+i+65535,i=Math.floor(n/65536),D=n-i*65536,n=U+i+65535,i=Math.floor(n/65536),U=n-i*65536,n=k+i+65535,i=Math.floor(n/65536),k=n-i*65536,n=z+i+65535,i=Math.floor(n/65536),z=n-i*65536,n=H+i+65535,i=Math.floor(n/65536),H=n-i*65536,s+=i-1+37*(i-1),t[0]=s,t[1]=o,t[2]=c,t[3]=a,t[4]=u,t[5]=f,t[6]=p,t[7]=S,t[8]=I,t[9]=N,t[10]=R,t[11]=D,t[12]=U,t[13]=k,t[14]=z,t[15]=H}function Zc(t,e){$t(t,e,e)}function Y9(t,e){let r=Ae(),n;for(n=0;n<16;n++)r[n]=e[n];for(n=253;n>=0;n--)Zc(r,r),n!==2&&n!==4&&$t(r,r,e);for(n=0;n<16;n++)t[n]=r[n]}function Cae(t,e){let r=Ae(),n;for(n=0;n<16;n++)r[n]=e[n];for(n=250;n>=0;n--)Zc(r,r),n!==1&&$t(r,r,e);for(n=0;n<16;n++)t[n]=r[n]}function lT(t,e){let r=Ae(),n=Ae(),i=Ae(),s=Ae(),o=Ae(),c=Ae(),a=Ae(),u=Ae(),f=Ae();eu(r,t[1],t[0]),eu(f,e[1],e[0]),$t(r,r,f),Xc(n,t[0],t[1]),Xc(f,e[0],e[1]),$t(n,n,f),$t(i,t[3],e[3]),$t(i,i,_ae),$t(s,t[2],e[2]),Xc(s,s,s),eu(o,n,r),eu(c,s,i),Xc(a,s,i),Xc(u,n,r),$t(t[0],o,c),$t(t[1],u,a),$t(t[2],a,c),$t(t[3],o,u)}function j9(t,e,r){for(let n=0;n<4;n++)K9(t[n],e[n],r)}function dT(t,e){let r=Ae(),n=Ae(),i=Ae();Y9(i,e[2]),$t(r,e[0],i),$t(n,e[1],i),b0(t,n),t[31]^=$9(r)<<7}function J9(t,e,r){Ma(t[0],uT),Ma(t[1],If),Ma(t[2],If),Ma(t[3],uT);for(let n=255;n>=0;--n){let i=r[n/8|0]>>(n&7)&1;j9(t,e,i),lT(e,t),lT(t,t),j9(t,e,i)}}function hT(t,e){let r=[Ae(),Ae(),Ae(),Ae()];Ma(r[0],H9),Ma(r[1],G9),Ma(r[2],If),$t(r[3],H9,G9),J9(t,r,e)}function X9(t){if(t.length!==kt.SEED_LENGTH)throw new Error(`ed25519: seed must be ${kt.SEED_LENGTH} bytes`);let e=(0,v0.hash)(t);e[0]&=248,e[31]&=127,e[31]|=64;let r=new Uint8Array(32),n=[Ae(),Ae(),Ae(),Ae()];hT(n,e),dT(r,n);let i=new Uint8Array(64);return i.set(t),i.set(r,32),{publicKey:r,secretKey:i}}kt.generateKeyPairFromSeed=X9;function xae(t){let e=(0,Aae.randomBytes)(32,t),r=X9(e);return(0,Q9.wipe)(e),r}kt.generateKeyPair=xae;function Nae(t){if(t.length!==kt.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${kt.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(t.subarray(32))}kt.extractPublicKeyFromSecretKey=Nae;var cT=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Z9(t,e){let r,n,i,s;for(n=63;n>=32;--n){for(r=0,i=n-32,s=n-12;i>4)*cT[i],r=e[i]>>8,e[i]&=255;for(i=0;i<32;i++)e[i]-=r*cT[i];for(n=0;n<32;n++)e[n+1]+=e[n]>>8,t[n]=e[n]&255}function fT(t){let e=new Float64Array(64);for(let r=0;r<64;r++)e[r]=t[r];for(let r=0;r<64;r++)t[r]=0;Z9(t,e)}function Oae(t,e){let r=new Float64Array(64),n=[Ae(),Ae(),Ae(),Ae()],i=(0,v0.hash)(t.subarray(0,32));i[0]&=248,i[31]&=127,i[31]|=64;let s=new Uint8Array(64);s.set(i.subarray(32),32);let o=new v0.SHA512;o.update(s.subarray(32)),o.update(e);let c=o.digest();o.clean(),fT(c),hT(n,c),dT(s,n),o.reset(),o.update(s.subarray(0,32)),o.update(t.subarray(32)),o.update(e);let a=o.digest();fT(a);for(let u=0;u<32;u++)r[u]=c[u];for(let u=0;u<32;u++)for(let f=0;f<32;f++)r[u+f]+=a[u]*i[f];return Z9(s.subarray(32),r),s}kt.sign=Oae;function eB(t,e){let r=Ae(),n=Ae(),i=Ae(),s=Ae(),o=Ae(),c=Ae(),a=Ae();return Ma(t[2],If),Iae(t[1],e),Zc(i,t[1]),$t(s,i,Sae),eu(i,i,t[2]),Xc(s,t[2],s),Zc(o,s),Zc(c,o),$t(a,c,o),$t(r,a,i),$t(r,r,s),Cae(r,r),$t(r,r,i),$t(r,r,s),$t(r,r,s),$t(t[0],r,s),Zc(n,t[0]),$t(n,n,s),z9(n,i)&&$t(t[0],t[0],Tae),Zc(n,t[0]),$t(n,n,s),z9(n,i)?-1:($9(t[0])===e[31]>>7&&eu(t[0],uT,t[0]),$t(t[3],t[0],t[1]),0)}function Pae(t,e,r){let n=new Uint8Array(32),i=[Ae(),Ae(),Ae(),Ae()],s=[Ae(),Ae(),Ae(),Ae()];if(r.length!==kt.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${kt.SIGNATURE_LENGTH} bytes`);if(eB(s,t))return!1;let o=new v0.SHA512;o.update(r.subarray(0,32)),o.update(t),o.update(e);let c=o.digest();return fT(c),J9(i,s,c),hT(s,r.subarray(32)),lT(i,s),dT(n,i),!W9(r,n)}kt.verify=Pae;function Rae(t){let e=[Ae(),Ae(),Ae(),Ae()];if(eB(e,t))throw new Error("Ed25519: invalid public key");let r=Ae(),n=Ae(),i=e[1];Xc(r,If,i),eu(n,If,i),Y9(n,n),$t(r,r,n);let s=new Uint8Array(32);return b0(s,r),s}kt.convertPublicKeyToX25519=Rae;function Mae(t){let e=(0,v0.hash)(t.subarray(0,32));e[0]&=248,e[31]&=127,e[31]|=64;let r=new Uint8Array(e.subarray(0,32));return(0,Q9.wipe)(e),r}kt.convertSecretKeyToX25519=Mae});var sv,ov,tu,Cf,av,w0,cv,uv,lv,xf,fv,dv,rB,nB,hv=pe(()=>{h();sv="EdDSA",ov="JWT",tu=".",Cf="base64url",av="utf8",w0="utf8",cv=":",uv="did",lv="key",xf="base58btc",fv="z",dv="K36",rB=32,nB=32});function Nf(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(t):new Uint8Array(t)}var pv=pe(()=>{h()});function gv(t,e){e||(e=t.reduce((i,s)=>i+s.length,0));let r=Nf(e),n=0;for(let i of t)r.set(i,n),n+=i.length;return r}var pT=pe(()=>{h();pv()});function Dae(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,H=new Uint8Array(z);U!==k;){for(var F=N[U],V=0,q=z-1;(F!==0||V>>0,H[q]=F%c>>>0,F=F/c>>>0;if(F!==0)throw new Error("Non-zero carry");D=V,U++}for(var C=z-D;C!==z&&H[C]===0;)C++;for(var B=a.repeat(R);C>>0,z=new Uint8Array(k);N[R];){var H=r[N.charCodeAt(R)];if(H===255)return;for(var F=0,V=k-1;(H!==0||F>>0,z[V]=H%256>>>0,H=H/256>>>0;if(H!==0)throw new Error("Non-zero carry");U=F,R++}if(N[R]!==" "){for(var q=k-U;q!==k&&z[q]===0;)q++;for(var C=new Uint8Array(D+(k-q)),B=D;q!==k;)C[B++]=z[q++];return C}}}function I(N){var R=S(N);if(R)return R;throw new Error(`Non-${e} character`)}return{encode:p,decodeUnsafe:S,decode:I}}var Bae,Lae,iB,sB=pe(()=>{h();Bae=Dae,Lae=Bae,iB=Lae});var rCe,oB,Do,aB,cB,Da=pe(()=>{h();rCe=new Uint8Array(0),oB=(t,e)=>{if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},aB=t=>new TextEncoder().encode(t),cB=t=>new TextDecoder().decode(t)});var gT,mT,yT,lB,vT,Of,Ba,Fae,qae,gr,is=pe(()=>{h();sB();Da();gT=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},mT=class{constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return lB(this,e)}},yT=class{constructor(e){this.decoders=e}or(e){return lB(this,e)}decode(e){let r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},lB=(t,e)=>new yT({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}}),vT=class{constructor(e,r,n,i){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=i,this.encoder=new gT(e,r,n),this.decoder=new mT(e,r,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},Of=({name:t,prefix:e,encode:r,decode:n})=>new vT(t,e,r,n),Ba=({prefix:t,name:e,alphabet:r})=>{let{encode:n,decode:i}=iB(r,e);return Of({prefix:t,name:e,encode:n,decode:s=>Do(i(s))})},Fae=(t,e,r,n)=>{let i={};for(let f=0;f=8&&(c-=8,o[u++]=255&a>>c)}if(c>=r||255&a<<8-c)throw new SyntaxError("Unexpected end of data");return o},qae=(t,e,r)=>{let n=e[e.length-1]==="=",i=(1<r;)o-=r,s+=e[i&c>>o];if(o&&(s+=e[i&c<Of({prefix:e,name:t,encode(i){return qae(i,n,r)},decode(i){return Fae(i,n,r,t)}})});var bT={};Zt(bT,{identity:()=>Uae});var Uae,fB=pe(()=>{h();is();Da();Uae=Of({prefix:"\0",name:"identity",encode:t=>cB(t),decode:t=>aB(t)})});var wT={};Zt(wT,{base2:()=>kae});var kae,dB=pe(()=>{h();is();kae=gr({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})});var AT={};Zt(AT,{base8:()=>Vae});var Vae,hB=pe(()=>{h();is();Vae=gr({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})});var ET={};Zt(ET,{base10:()=>Hae});var Hae,pB=pe(()=>{h();is();Hae=Ba({prefix:"9",name:"base10",alphabet:"0123456789"})});var ST={};Zt(ST,{base16:()=>Gae,base16upper:()=>zae});var Gae,zae,gB=pe(()=>{h();is();Gae=gr({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),zae=gr({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})});var _T={};Zt(_T,{base32:()=>Pf,base32hex:()=>Wae,base32hexpad:()=>Yae,base32hexpadupper:()=>Jae,base32hexupper:()=>$ae,base32pad:()=>Qae,base32padupper:()=>Kae,base32upper:()=>jae,base32z:()=>Xae});var Pf,jae,Qae,Kae,Wae,$ae,Yae,Jae,Xae,TT=pe(()=>{h();is();Pf=gr({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),jae=gr({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Qae=gr({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Kae=gr({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Wae=gr({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),$ae=gr({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Yae=gr({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Jae=gr({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Xae=gr({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})});var IT={};Zt(IT,{base36:()=>Zae,base36upper:()=>ece});var Zae,ece,mB=pe(()=>{h();is();Zae=Ba({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),ece=Ba({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})});var CT={};Zt(CT,{base58btc:()=>Hs,base58flickr:()=>tce});var Hs,tce,xT=pe(()=>{h();is();Hs=Ba({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),tce=Ba({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})});var NT={};Zt(NT,{base64:()=>rce,base64pad:()=>nce,base64url:()=>ice,base64urlpad:()=>sce});var rce,nce,ice,sce,yB=pe(()=>{h();is();rce=gr({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),nce=gr({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),ice=gr({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),sce=gr({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});var OT={};Zt(OT,{base256emoji:()=>lce});function cce(t){return t.reduce((e,r)=>(e+=oce[r],e),"")}function uce(t){let e=[];for(let r of t){let n=ace[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}var vB,oce,ace,lce,bB=pe(()=>{h();is();vB=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),oce=vB.reduce((t,e,r)=>(t[r]=e,t),[]),ace=vB.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);lce=Of({prefix:"\u{1F680}",name:"base256emoji",encode:cce,decode:uce})});function EB(t,e,r){e=e||[],r=r||0;for(var n=r;t>=pce;)e[r++]=t&255|wB,t/=128;for(;t&hce;)e[r++]=t&255|wB,t>>>=7;return e[r]=t|0,EB.bytes=r-n+1,e}function PT(t,n){var r=0,n=n||0,i=0,s=n,o,c=t.length;do{if(s>=c)throw PT.bytes=0,new RangeError("Could not decode varint");o=t[s++],r+=i<28?(o&AB)<=mce);return PT.bytes=s-n,r}var fce,wB,dce,hce,pce,gce,mce,AB,yce,vce,bce,wce,Ace,Ece,Sce,_ce,Tce,Ice,Cce,xce,A0,SB=pe(()=>{h();fce=EB,wB=128,dce=127,hce=~dce,pce=Math.pow(2,31);gce=PT,mce=128,AB=127;yce=Math.pow(2,7),vce=Math.pow(2,14),bce=Math.pow(2,21),wce=Math.pow(2,28),Ace=Math.pow(2,35),Ece=Math.pow(2,42),Sce=Math.pow(2,49),_ce=Math.pow(2,56),Tce=Math.pow(2,63),Ice=function(t){return t{h();SB();E0=(t,e=0)=>[A0.decode(t,e),A0.decode.bytes],Rf=(t,e,r=0)=>(A0.encode(t,e,r),e),Mf=t=>A0.encodingLength(t)});var ru,_B,TB,Df,_0=pe(()=>{h();Da();yv();ru=(t,e)=>{let r=e.byteLength,n=Mf(t),i=n+Mf(r),s=new Uint8Array(i+r);return Rf(t,s,0),Rf(r,s,n),s.set(e,i),new Df(t,r,e,s)},_B=t=>{let e=Do(t),[r,n]=E0(e),[i,s]=E0(e.subarray(n)),o=e.subarray(n+s);if(o.byteLength!==i)throw new Error("Incorrect length");return new Df(r,i,o,e)},TB=(t,e)=>t===e?!0:t.code===e.code&&t.size===e.size&&oB(t.bytes,e.bytes),Df=class{constructor(e,r,n,i){this.code=e,this.size=r,this.digest=n,this.bytes=i}}});var MT,RT,DT=pe(()=>{h();_0();MT=({name:t,code:e,encode:r})=>new RT(t,e,r),RT=class{constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){let r=this.encode(e);return r instanceof Uint8Array?ru(this.code,r):r.then(n=>ru(this.code,n))}else throw Error("Unknown type, must be binary type")}}});var BT={};Zt(BT,{sha256:()=>Nce,sha512:()=>Oce});var CB,Nce,Oce,xB=pe(()=>{h();DT();CB=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),Nce=MT({name:"sha2-256",code:18,encode:CB("SHA-256")}),Oce=MT({name:"sha2-512",code:19,encode:CB("SHA-512")})});var LT={};Zt(LT,{identity:()=>Mce});var NB,Pce,OB,Rce,Mce,PB=pe(()=>{h();Da();_0();NB=0,Pce="identity",OB=Do,Rce=t=>ru(NB,OB(t)),Mce={code:NB,name:Pce,encode:OB,digest:Rce}});var RB=pe(()=>{h();Da()});var HCe,GCe,MB=pe(()=>{h();HCe=new TextEncoder,GCe=new TextDecoder});var wv,Lce,Fce,qce,T0,Uce,DB,BB,vv,bv,kce,Vce,Hce,LB=pe(()=>{h();yv();_0();xT();TT();Da();wv=class t{constructor(e,r,n,i){this.code=r,this.version=e,this.multihash=n,this.bytes=i,this.byteOffset=i.byteOffset,this.byteLength=i.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:bv,byteLength:bv,code:vv,version:vv,multihash:vv,bytes:vv,_baseCache:bv,asCID:bv})}toV0(){switch(this.version){case 0:return this;default:{let{code:e,multihash:r}=this;if(e!==T0)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==Uce)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return t.createV0(r)}}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,n=ru(e,r);return t.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){return e&&this.code===e.code&&this.version===e.version&&TB(this.multihash,e.multihash)}toString(e){let{bytes:r,version:n,_baseCache:i}=this;switch(n){case 0:return Fce(r,i,e||Hs.encoder);default:return qce(r,i,e||Pf.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return Vce(/^0\.0/,Hce),!!(e&&(e[BB]||e.asCID===e))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof t)return e;if(e!=null&&e.asCID===e){let{version:r,code:n,multihash:i,bytes:s}=e;return new t(r,n,i,s||DB(r,n,i.bytes))}else if(e!=null&&e[BB]===!0){let{version:r,multihash:n,code:i}=e,s=_B(n);return t.create(r,i,s)}else return null}static create(e,r,n){if(typeof r!="number")throw new Error("String codecs are no longer supported");switch(e){case 0:{if(r!==T0)throw new Error(`Version 0 CID must use dag-pb (code: ${T0}) block encoding`);return new t(e,r,n,n.bytes)}case 1:{let i=DB(e,r,n.bytes);return new t(e,r,n,i)}default:throw new Error("Invalid version")}}static createV0(e){return t.create(0,T0,e)}static createV1(e,r){return t.create(1,e,r)}static decode(e){let[r,n]=t.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=t.inspectBytes(e),n=r.size-r.multihashSize,i=Do(e.subarray(n,n+r.multihashSize));if(i.byteLength!==r.multihashSize)throw new Error("Incorrect length");let s=i.subarray(r.multihashSize-r.digestSize),o=new Df(r.multihashCode,r.digestSize,s,i);return[r.version===0?t.createV0(o):t.createV1(r.codec,o),e.subarray(r.size)]}static inspectBytes(e){let r=0,n=()=>{let[p,S]=E0(e.subarray(r));return r+=S,p},i=n(),s=T0;if(i===18?(i=0,r=0):i===1&&(s=n()),i!==0&&i!==1)throw new RangeError(`Invalid CID version ${i}`);let o=r,c=n(),a=n(),u=r+a,f=u-o;return{version:i,codec:s,multihashCode:c,digestSize:a,multihashSize:f,size:u}}static parse(e,r){let[n,i]=Lce(e,r),s=t.decode(i);return s._baseCache.set(n,e),s}},Lce=(t,e)=>{switch(t[0]){case"Q":{let r=e||Hs;return[Hs.prefix,r.decode(`${Hs.prefix}${t}`)]}case Hs.prefix:{let r=e||Hs;return[Hs.prefix,r.decode(t)]}case Pf.prefix:{let r=e||Pf;return[Pf.prefix,r.decode(t)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[t[0],e.decode(t)]}}},Fce=(t,e,r)=>{let{prefix:n}=r;if(n!==Hs.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let i=e.get(n);if(i==null){let s=r.encode(t).slice(1);return e.set(n,s),s}else return i},qce=(t,e,r)=>{let{prefix:n}=r,i=e.get(n);if(i==null){let s=r.encode(t);return e.set(n,s),s}else return i},T0=112,Uce=18,DB=(t,e,r)=>{let n=Mf(t),i=n+Mf(e),s=new Uint8Array(i+r.byteLength);return Rf(t,s,0),Rf(e,s,n),s.set(r,i),s},BB=Symbol.for("@ipld/js-cid/CID"),vv={writable:!1,configurable:!1,enumerable:!0},bv={writable:!1,enumerable:!1,configurable:!1},kce="0.0.0-dev",Vce=(t,e)=>{if(t.test(kce))console.warn(e);else throw new Error(e)},Hce=`CID.isCID(v) is deprecated and will be removed in the next major release.
-Following code pattern:
-
-if (CID.isCID(value)) {
- doSomethingWithCID(value)
-}
-
-Is replaced with:
-
-const cid = CID.asCID(value)
-if (cid) {
- // Make sure to use cid instead of value
- doSomethingWithCID(cid)
-}
-`});var FB=pe(()=>{h();LB();yv();Da();DT();_0()});var FT,exe,qB=pe(()=>{h();fB();dB();hB();pB();gB();TT();mB();xT();yB();bB();xB();PB();RB();MB();FB();FT={...bT,...wT,...AT,...ET,...ST,..._T,...IT,...CT,...NT,...OT},exe={...BT,...LT}});function kB(t,e,r,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:n}}}var UB,qT,Gce,Av,UT=pe(()=>{h();qB();pv();UB=kB("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),qT=kB("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);let e=Nf(t.length);for(let r=0;r{h();UT()});function Gs(t,e="utf8"){let r=Av[e];if(!r)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(t,"utf8"):r.decoder.decode(`${r.prefix}${t}`)}var VT=pe(()=>{h();UT()});function I0(t){return Ra(Bo(Gs(t,Cf),av))}function C0(t){return Bo(Gs(ns(t),av),Cf)}function HT(t){let e=Gs(dv,xf),r=fv+Bo(gv([e,t]),xf);return[uv,lv,r].join(cv)}function GT(t){let[e,r,n]=t.split(cv);if(e!==uv||r!==lv)throw new Error('Issuer must be a DID with method "key"');if(n.slice(0,1)!==fv)throw new Error("Issuer must be a key in mulicodec format");let s=Gs(n.slice(1),xf);if(Bo(s.slice(0,2),xf)!==dv)throw new Error('Issuer must be a public key with type "Ed25519"');let c=s.slice(2);if(c.length!==32)throw new Error("Issuer must be a public key with length 32 bytes");return c}function VB(t){return Bo(t,Cf)}function HB(t){return Gs(t,Cf)}function zT(t){return Gs([C0(t.header),C0(t.payload)].join(tu),w0)}function zce(t){let e=Bo(t,w0).split(tu),r=I0(e[0]),n=I0(e[1]);return{header:r,payload:n}}function jT(t){return[C0(t.header),C0(t.payload),VB(t.signature)].join(tu)}function QT(t){let e=t.split(tu),r=I0(e[0]),n=I0(e[1]),i=HB(e[2]),s=Gs(e.slice(0,2).join(tu),w0);return{header:r,payload:n,signature:i,data:s}}var KT=pe(()=>{h();pT();kT();VT();vf();hv()});function jce(t=(0,GB.randomBytes)(32)){return Bf.generateKeyPairFromSeed(t)}async function Qce(t,e,r,n,i=(0,zB.fromMiliseconds)(Date.now())){let s={alg:sv,typ:ov},o=HT(n.publicKey),c=i+r,a={iss:o,sub:t,aud:e,iat:i,exp:c},u=zT({header:s,payload:a}),f=Bf.sign(n.secretKey,u);return jT({header:s,payload:a,signature:f})}async function Kce(t){let{header:e,payload:r,data:n,signature:i}=QT(t);if(e.alg!==sv||e.typ!==ov)throw new Error("JWT must use EdDSA algorithm");let s=GT(r.iss);return Bf.verify(s,n,i)}var Bf,GB,zB,jB=pe(()=>{h();Bf=ge(tB()),GB=ge(y0()),zB=ge(yf());hv();KT()});var QB=pe(()=>{h()});var WT={};Zt(WT,{DATA_ENCODING:()=>w0,DID_DELIMITER:()=>cv,DID_METHOD:()=>lv,DID_PREFIX:()=>uv,JSON_ENCODING:()=>av,JWT_DELIMITER:()=>tu,JWT_ENCODING:()=>Cf,JWT_IRIDIUM_ALG:()=>sv,JWT_IRIDIUM_TYP:()=>ov,KEY_PAIR_SEED_LENGTH:()=>nB,MULTICODEC_ED25519_BASE:()=>fv,MULTICODEC_ED25519_ENCODING:()=>xf,MULTICODEC_ED25519_HEADER:()=>dv,MULTICODEC_ED25519_LENGTH:()=>rB,decodeData:()=>zce,decodeIss:()=>GT,decodeJSON:()=>I0,decodeJWT:()=>QT,decodeSig:()=>HB,encodeData:()=>zT,encodeIss:()=>HT,encodeJSON:()=>C0,encodeJWT:()=>jT,encodeSig:()=>VB,generateKeyPair:()=>jce,signJWT:()=>Qce,verifyJWT:()=>Kce});var $T=pe(()=>{h();jB();hv();QB();KT()});var iL=L(ur=>{"use strict";h();var KB=ur&&ur.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,s;n"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new eL:typeof navigator<"u"?YT(navigator.userAgent):nL()}ur.detect=Jce;function tL(t){return t!==""&&Yce.reduce(function(e,r){var n=r[0],i=r[1];if(e)return e;var s=i.exec(t);return!!s&&[n,s]},!1)}function Xce(t){var e=tL(t);return e?e[0]:null}ur.browserName=Xce;function YT(t){var e=tL(t);if(!e)return null;var r=e[0],n=e[1];if(r==="searchbot")return new ZB;var i=n[1]&&n[1].split(".").join("_").split("_").slice(0,3);i?i.length{"use strict";h();Object.defineProperty(rr,"__esModule",{value:!0});rr.getLocalStorage=rr.getLocalStorageOrThrow=rr.getCrypto=rr.getCryptoOrThrow=rr.getLocation=rr.getLocationOrThrow=rr.getNavigator=rr.getNavigatorOrThrow=rr.getDocument=rr.getDocumentOrThrow=rr.getFromWindowOrThrow=rr.getFromWindow=void 0;function nu(t){let e;return typeof window<"u"&&typeof window[t]<"u"&&(e=window[t]),e}rr.getFromWindow=nu;function Lf(t){let e=nu(t);if(!e)throw new Error(`${t} is not defined in Window`);return e}rr.getFromWindowOrThrow=Lf;function eue(){return Lf("document")}rr.getDocumentOrThrow=eue;function tue(){return nu("document")}rr.getDocument=tue;function rue(){return Lf("navigator")}rr.getNavigatorOrThrow=rue;function nue(){return nu("navigator")}rr.getNavigator=nue;function iue(){return Lf("location")}rr.getLocationOrThrow=iue;function sue(){return nu("location")}rr.getLocation=sue;function oue(){return Lf("crypto")}rr.getCryptoOrThrow=oue;function aue(){return nu("crypto")}rr.getCrypto=aue;function cue(){return Lf("localStorage")}rr.getLocalStorageOrThrow=cue;function uue(){return nu("localStorage")}rr.getLocalStorage=uue});var oL=L(Ev=>{"use strict";h();Object.defineProperty(Ev,"__esModule",{value:!0});Ev.getWindowMetadata=void 0;var sL=JT();function lue(){let t,e;try{t=sL.getDocumentOrThrow(),e=sL.getLocationOrThrow()}catch{return null}function r(){let p=t.getElementsByTagName("link"),S=[];for(let I=0;I-1){let D=N.getAttribute("href");if(D)if(D.toLowerCase().indexOf("https:")===-1&&D.toLowerCase().indexOf("http:")===-1&&D.indexOf("//")!==0){let U=e.protocol+"//"+e.host;if(D.indexOf("/")===0)U+=D;else{let k=e.pathname.split("/");k.pop();let z=k.join("/");U+=z+"/"+D}S.push(U)}else if(D.indexOf("//")===0){let U=e.protocol+D;S.push(U)}else S.push(D)}}return S}function n(...p){let S=t.getElementsByTagName("meta");for(let I=0;IN.getAttribute(D)).filter(D=>D?p.includes(D):!1);if(R.length&&R){let D=N.getAttribute("content");if(D)return D}}return""}function i(){let p=n("name","og:site_name","og:title","twitter:title");return p||(p=t.title),p}function s(){return n("description","og:description","twitter:description","keywords")}let o=i(),c=s(),a=e.origin,u=r();return{description:c,url:a,icons:u,name:o}}Ev.getWindowMetadata=lue});var cL=L((Lxe,aL)=>{"use strict";h();aL.exports=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)});var hL=L((qxe,dL)=>{"use strict";h();var fL="%[a-f0-9]{2}",uL=new RegExp("("+fL+")|([^%]+?)","gi"),lL=new RegExp("("+fL+")+","gi");function XT(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),n=t.slice(e);return Array.prototype.concat.call([],XT(r),XT(n))}function fue(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(uL)||[],r=1;r{"use strict";h();pL.exports=(t,e)=>{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];let r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]}});var yL=L((Hxe,mL)=>{"use strict";h();mL.exports=function(t,e){for(var r={},n=Object.keys(t),i=Array.isArray(e),s=0;s{"use strict";h();var hue=cL(),pue=hL(),bL=gL(),gue=yL(),mue=t=>t==null,ZT=Symbol("encodeFragmentIdentifier");function yue(t){switch(t.arrayFormat){case"index":return e=>(r,n)=>{let i=r.length;return n===void 0||t.skipNull&&n===null||t.skipEmptyString&&n===""?r:n===null?[...r,[Ir(e,t),"[",i,"]"].join("")]:[...r,[Ir(e,t),"[",Ir(i,t),"]=",Ir(n,t)].join("")]};case"bracket":return e=>(r,n)=>n===void 0||t.skipNull&&n===null||t.skipEmptyString&&n===""?r:n===null?[...r,[Ir(e,t),"[]"].join("")]:[...r,[Ir(e,t),"[]=",Ir(n,t)].join("")];case"colon-list-separator":return e=>(r,n)=>n===void 0||t.skipNull&&n===null||t.skipEmptyString&&n===""?r:n===null?[...r,[Ir(e,t),":list="].join("")]:[...r,[Ir(e,t),":list=",Ir(n,t)].join("")];case"comma":case"separator":case"bracket-separator":{let e=t.arrayFormat==="bracket-separator"?"[]=":"=";return r=>(n,i)=>i===void 0||t.skipNull&&i===null||t.skipEmptyString&&i===""?n:(i=i===null?"":i,n.length===0?[[Ir(r,t),e,Ir(i,t)].join("")]:[[n,Ir(i,t)].join(t.arrayFormatSeparator)])}default:return e=>(r,n)=>n===void 0||t.skipNull&&n===null||t.skipEmptyString&&n===""?r:n===null?[...r,Ir(e,t)]:[...r,[Ir(e,t),"=",Ir(n,t)].join("")]}}function vue(t){let e;switch(t.arrayFormat){case"index":return(r,n,i)=>{if(e=/\[(\d*)\]$/.exec(r),r=r.replace(/\[\d*\]$/,""),!e){i[r]=n;return}i[r]===void 0&&(i[r]={}),i[r][e[1]]=n};case"bracket":return(r,n,i)=>{if(e=/(\[\])$/.exec(r),r=r.replace(/\[\]$/,""),!e){i[r]=n;return}if(i[r]===void 0){i[r]=[n];return}i[r]=[].concat(i[r],n)};case"colon-list-separator":return(r,n,i)=>{if(e=/(:list)$/.exec(r),r=r.replace(/:list$/,""),!e){i[r]=n;return}if(i[r]===void 0){i[r]=[n];return}i[r]=[].concat(i[r],n)};case"comma":case"separator":return(r,n,i)=>{let s=typeof n=="string"&&n.includes(t.arrayFormatSeparator),o=typeof n=="string"&&!s&&Lo(n,t).includes(t.arrayFormatSeparator);n=o?Lo(n,t):n;let c=s||o?n.split(t.arrayFormatSeparator).map(a=>Lo(a,t)):n===null?n:Lo(n,t);i[r]=c};case"bracket-separator":return(r,n,i)=>{let s=/(\[\])$/.test(r);if(r=r.replace(/\[\]$/,""),!s){i[r]=n&&Lo(n,t);return}let o=n===null?[]:n.split(t.arrayFormatSeparator).map(c=>Lo(c,t));if(i[r]===void 0){i[r]=o;return}i[r]=[].concat(i[r],o)};default:return(r,n,i)=>{if(i[r]===void 0){i[r]=n;return}i[r]=[].concat(i[r],n)}}}function wL(t){if(typeof t!="string"||t.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Ir(t,e){return e.encode?e.strict?hue(t):encodeURIComponent(t):t}function Lo(t,e){return e.decode?pue(t):t}function AL(t){return Array.isArray(t)?t.sort():typeof t=="object"?AL(Object.keys(t)).sort((e,r)=>Number(e)-Number(r)).map(e=>t[e]):t}function EL(t){let e=t.indexOf("#");return e!==-1&&(t=t.slice(0,e)),t}function bue(t){let e="",r=t.indexOf("#");return r!==-1&&(e=t.slice(r)),e}function SL(t){t=EL(t);let e=t.indexOf("?");return e===-1?"":t.slice(e+1)}function vL(t,e){return e.parseNumbers&&!Number.isNaN(Number(t))&&typeof t=="string"&&t.trim()!==""?t=Number(t):e.parseBooleans&&t!==null&&(t.toLowerCase()==="true"||t.toLowerCase()==="false")&&(t=t.toLowerCase()==="true"),t}function _L(t,e){e=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},e),wL(e.arrayFormatSeparator);let r=vue(e),n=Object.create(null);if(typeof t!="string"||(t=t.trim().replace(/^[?#&]/,""),!t))return n;for(let i of t.split("&")){if(i==="")continue;let[s,o]=bL(e.decode?i.replace(/\+/g," "):i,"=");o=o===void 0?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?o:Lo(o,e),r(Lo(s,e),o,n)}for(let i of Object.keys(n)){let s=n[i];if(typeof s=="object"&&s!==null)for(let o of Object.keys(s))s[o]=vL(s[o],e);else n[i]=vL(s,e)}return e.sort===!1?n:(e.sort===!0?Object.keys(n).sort():Object.keys(n).sort(e.sort)).reduce((i,s)=>{let o=n[s];return o&&typeof o=="object"&&!Array.isArray(o)?i[s]=AL(o):i[s]=o,i},Object.create(null))}Un.extract=SL;Un.parse=_L;Un.stringify=(t,e)=>{if(!t)return"";e=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},e),wL(e.arrayFormatSeparator);let r=o=>e.skipNull&&mue(t[o])||e.skipEmptyString&&t[o]==="",n=yue(e),i={};for(let o of Object.keys(t))r(o)||(i[o]=t[o]);let s=Object.keys(i);return e.sort!==!1&&s.sort(e.sort),s.map(o=>{let c=t[o];return c===void 0?"":c===null?Ir(o,e):Array.isArray(c)?c.length===0&&e.arrayFormat==="bracket-separator"?Ir(o,e)+"[]":c.reduce(n(o),[]).join("&"):Ir(o,e)+"="+Ir(c,e)}).filter(o=>o.length>0).join("&")};Un.parseUrl=(t,e)=>{e=Object.assign({decode:!0},e);let[r,n]=bL(t,"#");return Object.assign({url:r.split("?")[0]||"",query:_L(SL(t),e)},e&&e.parseFragmentIdentifier&&n?{fragmentIdentifier:Lo(n,e)}:{})};Un.stringifyUrl=(t,e)=>{e=Object.assign({encode:!0,strict:!0,[ZT]:!0},e);let r=EL(t.url).split("?")[0]||"",n=Un.extract(t.url),i=Un.parse(n,{sort:!1}),s=Object.assign(i,t.query),o=Un.stringify(s,e);o&&(o=`?${o}`);let c=bue(t.url);return t.fragmentIdentifier&&(c=`#${e[ZT]?Ir(t.fragmentIdentifier,e):t.fragmentIdentifier}`),`${r}${o}${c}`};Un.pick=(t,e,r)=>{r=Object.assign({parseFragmentIdentifier:!0,[ZT]:!1},r);let{url:n,query:i,fragmentIdentifier:s}=Un.parseUrl(t,r);return Un.stringifyUrl({url:n,query:gue(i,e),fragmentIdentifier:s},r)};Un.exclude=(t,e,r)=>{let n=Array.isArray(e)?i=>!e.includes(i):(i,s)=>!e(i,s);return Un.pick(t,n,r)}});var CL=L(Sv=>{"use strict";h();Object.defineProperty(Sv,"__esModule",{value:!0});var pn=Sf(),eI=Ci(),wue=20;function Aue(t,e,r){for(var n=1634760805,i=857760878,s=2036477234,o=1797285236,c=r[3]<<24|r[2]<<16|r[1]<<8|r[0],a=r[7]<<24|r[6]<<16|r[5]<<8|r[4],u=r[11]<<24|r[10]<<16|r[9]<<8|r[8],f=r[15]<<24|r[14]<<16|r[13]<<8|r[12],p=r[19]<<24|r[18]<<16|r[17]<<8|r[16],S=r[23]<<24|r[22]<<16|r[21]<<8|r[20],I=r[27]<<24|r[26]<<16|r[25]<<8|r[24],N=r[31]<<24|r[30]<<16|r[29]<<8|r[28],R=e[3]<<24|e[2]<<16|e[1]<<8|e[0],D=e[7]<<24|e[6]<<16|e[5]<<8|e[4],U=e[11]<<24|e[10]<<16|e[9]<<8|e[8],k=e[15]<<24|e[14]<<16|e[13]<<8|e[12],z=n,H=i,F=s,V=o,q=c,C=a,B=u,x=f,g=p,v=S,l=I,d=N,m=R,w=D,_=U,A=k,y=0;y>>16|m<<16,g=g+m|0,q^=g,q=q>>>20|q<<12,H=H+C|0,w^=H,w=w>>>16|w<<16,v=v+w|0,C^=v,C=C>>>20|C<<12,F=F+B|0,_^=F,_=_>>>16|_<<16,l=l+_|0,B^=l,B=B>>>20|B<<12,V=V+x|0,A^=V,A=A>>>16|A<<16,d=d+A|0,x^=d,x=x>>>20|x<<12,F=F+B|0,_^=F,_=_>>>24|_<<8,l=l+_|0,B^=l,B=B>>>25|B<<7,V=V+x|0,A^=V,A=A>>>24|A<<8,d=d+A|0,x^=d,x=x>>>25|x<<7,H=H+C|0,w^=H,w=w>>>24|w<<8,v=v+w|0,C^=v,C=C>>>25|C<<7,z=z+q|0,m^=z,m=m>>>24|m<<8,g=g+m|0,q^=g,q=q>>>25|q<<7,z=z+C|0,A^=z,A=A>>>16|A<<16,l=l+A|0,C^=l,C=C>>>20|C<<12,H=H+B|0,m^=H,m=m>>>16|m<<16,d=d+m|0,B^=d,B=B>>>20|B<<12,F=F+x|0,w^=F,w=w>>>16|w<<16,g=g+w|0,x^=g,x=x>>>20|x<<12,V=V+q|0,_^=V,_=_>>>16|_<<16,v=v+_|0,q^=v,q=q>>>20|q<<12,F=F+x|0,w^=F,w=w>>>24|w<<8,g=g+w|0,x^=g,x=x>>>25|x<<7,V=V+q|0,_^=V,_=_>>>24|_<<8,v=v+_|0,q^=v,q=q>>>25|q<<7,H=H+B|0,m^=H,m=m>>>24|m<<8,d=d+m|0,B^=d,B=B>>>25|B<<7,z=z+C|0,A^=z,A=A>>>24|A<<8,l=l+A|0,C^=l,C=C>>>25|C<<7;pn.writeUint32LE(z+n|0,t,0),pn.writeUint32LE(H+i|0,t,4),pn.writeUint32LE(F+s|0,t,8),pn.writeUint32LE(V+o|0,t,12),pn.writeUint32LE(q+c|0,t,16),pn.writeUint32LE(C+a|0,t,20),pn.writeUint32LE(B+u|0,t,24),pn.writeUint32LE(x+f|0,t,28),pn.writeUint32LE(g+p|0,t,32),pn.writeUint32LE(v+S|0,t,36),pn.writeUint32LE(l+I|0,t,40),pn.writeUint32LE(d+N|0,t,44),pn.writeUint32LE(m+R|0,t,48),pn.writeUint32LE(w+D|0,t,52),pn.writeUint32LE(_+U|0,t,56),pn.writeUint32LE(A+k|0,t,60)}function IL(t,e,r,n,i){if(i===void 0&&(i=0),t.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n.length>>=8,e++;if(n>0)throw new Error("ChaCha: counter overflow")}});var _v=L(Ff=>{"use strict";h();Object.defineProperty(Ff,"__esModule",{value:!0});function _ue(t,e,r){return~(t-1)&e|t-1&r}Ff.select=_ue;function Tue(t,e){return(t|0)-(e|0)-1>>>31&1}Ff.lessOrEqual=Tue;function xL(t,e){if(t.length!==e.length)return 0;for(var r=0,n=0;n>>8}Ff.compare=xL;function Iue(t,e){return t.length===0||e.length===0?!1:xL(t,e)!==0}Ff.equal=Iue});var OL=L(Fo=>{"use strict";h();Object.defineProperty(Fo,"__esModule",{value:!0});var Cue=_v(),Tv=Ci();Fo.DIGEST_LENGTH=16;var NL=function(){function t(e){this.digestLength=Fo.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var r=e[0]|e[1]<<8;this._r[0]=r&8191;var n=e[2]|e[3]<<8;this._r[1]=(r>>>13|n<<3)&8191;var i=e[4]|e[5]<<8;this._r[2]=(n>>>10|i<<6)&7939;var s=e[6]|e[7]<<8;this._r[3]=(i>>>7|s<<9)&8191;var o=e[8]|e[9]<<8;this._r[4]=(s>>>4|o<<12)&255,this._r[5]=o>>>1&8190;var c=e[10]|e[11]<<8;this._r[6]=(o>>>14|c<<2)&8191;var a=e[12]|e[13]<<8;this._r[7]=(c>>>11|a<<5)&8065;var u=e[14]|e[15]<<8;this._r[8]=(a>>>8|u<<8)&8191,this._r[9]=u>>>5&127,this._pad[0]=e[16]|e[17]<<8,this._pad[1]=e[18]|e[19]<<8,this._pad[2]=e[20]|e[21]<<8,this._pad[3]=e[22]|e[23]<<8,this._pad[4]=e[24]|e[25]<<8,this._pad[5]=e[26]|e[27]<<8,this._pad[6]=e[28]|e[29]<<8,this._pad[7]=e[30]|e[31]<<8}return t.prototype._blocks=function(e,r,n){for(var i=this._fin?0:2048,s=this._h[0],o=this._h[1],c=this._h[2],a=this._h[3],u=this._h[4],f=this._h[5],p=this._h[6],S=this._h[7],I=this._h[8],N=this._h[9],R=this._r[0],D=this._r[1],U=this._r[2],k=this._r[3],z=this._r[4],H=this._r[5],F=this._r[6],V=this._r[7],q=this._r[8],C=this._r[9];n>=16;){var B=e[r+0]|e[r+1]<<8;s+=B&8191;var x=e[r+2]|e[r+3]<<8;o+=(B>>>13|x<<3)&8191;var g=e[r+4]|e[r+5]<<8;c+=(x>>>10|g<<6)&8191;var v=e[r+6]|e[r+7]<<8;a+=(g>>>7|v<<9)&8191;var l=e[r+8]|e[r+9]<<8;u+=(v>>>4|l<<12)&8191,f+=l>>>1&8191;var d=e[r+10]|e[r+11]<<8;p+=(l>>>14|d<<2)&8191;var m=e[r+12]|e[r+13]<<8;S+=(d>>>11|m<<5)&8191;var w=e[r+14]|e[r+15]<<8;I+=(m>>>8|w<<8)&8191,N+=w>>>5|i;var _=0,A=_;A+=s*R,A+=o*(5*C),A+=c*(5*q),A+=a*(5*V),A+=u*(5*F),_=A>>>13,A&=8191,A+=f*(5*H),A+=p*(5*z),A+=S*(5*k),A+=I*(5*U),A+=N*(5*D),_+=A>>>13,A&=8191;var y=_;y+=s*D,y+=o*R,y+=c*(5*C),y+=a*(5*q),y+=u*(5*V),_=y>>>13,y&=8191,y+=f*(5*F),y+=p*(5*H),y+=S*(5*z),y+=I*(5*k),y+=N*(5*U),_+=y>>>13,y&=8191;var T=_;T+=s*U,T+=o*D,T+=c*R,T+=a*(5*C),T+=u*(5*q),_=T>>>13,T&=8191,T+=f*(5*V),T+=p*(5*F),T+=S*(5*H),T+=I*(5*z),T+=N*(5*k),_+=T>>>13,T&=8191;var E=_;E+=s*k,E+=o*U,E+=c*D,E+=a*R,E+=u*(5*C),_=E>>>13,E&=8191,E+=f*(5*q),E+=p*(5*V),E+=S*(5*F),E+=I*(5*H),E+=N*(5*z),_+=E>>>13,E&=8191;var M=_;M+=s*z,M+=o*k,M+=c*U,M+=a*D,M+=u*R,_=M>>>13,M&=8191,M+=f*(5*C),M+=p*(5*q),M+=S*(5*V),M+=I*(5*F),M+=N*(5*H),_+=M>>>13,M&=8191;var W=_;W+=s*H,W+=o*z,W+=c*k,W+=a*U,W+=u*D,_=W>>>13,W&=8191,W+=f*R,W+=p*(5*C),W+=S*(5*q),W+=I*(5*V),W+=N*(5*F),_+=W>>>13,W&=8191;var Y=_;Y+=s*F,Y+=o*H,Y+=c*z,Y+=a*k,Y+=u*U,_=Y>>>13,Y&=8191,Y+=f*D,Y+=p*R,Y+=S*(5*C),Y+=I*(5*q),Y+=N*(5*V),_+=Y>>>13,Y&=8191;var P=_;P+=s*V,P+=o*F,P+=c*H,P+=a*z,P+=u*k,_=P>>>13,P&=8191,P+=f*U,P+=p*D,P+=S*R,P+=I*(5*C),P+=N*(5*q),_+=P>>>13,P&=8191;var G=_;G+=s*q,G+=o*V,G+=c*F,G+=a*H,G+=u*z,_=G>>>13,G&=8191,G+=f*k,G+=p*U,G+=S*D,G+=I*R,G+=N*(5*C),_+=G>>>13,G&=8191;var Q=_;Q+=s*C,Q+=o*q,Q+=c*V,Q+=a*F,Q+=u*H,_=Q>>>13,Q&=8191,Q+=f*z,Q+=p*k,Q+=S*U,Q+=I*D,Q+=N*R,_+=Q>>>13,Q&=8191,_=(_<<2)+_|0,_=_+A|0,A=_&8191,_=_>>>13,y+=_,s=A,o=y,c=T,a=E,u=M,f=W,p=Y,S=P,I=G,N=Q,r+=16,n-=16}this._h[0]=s,this._h[1]=o,this._h[2]=c,this._h[3]=a,this._h[4]=u,this._h[5]=f,this._h[6]=p,this._h[7]=S,this._h[8]=I,this._h[9]=N},t.prototype.finish=function(e,r){r===void 0&&(r=0);var n=new Uint16Array(10),i,s,o,c;if(this._leftover){for(c=this._leftover,this._buffer[c++]=1;c<16;c++)this._buffer[c]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(i=this._h[1]>>>13,this._h[1]&=8191,c=2;c<10;c++)this._h[c]+=i,i=this._h[c]>>>13,this._h[c]&=8191;for(this._h[0]+=i*5,i=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=i,i=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=i,n[0]=this._h[0]+5,i=n[0]>>>13,n[0]&=8191,c=1;c<10;c++)n[c]=this._h[c]+i,i=n[c]>>>13,n[c]&=8191;for(n[9]-=8192,s=(i^1)-1,c=0;c<10;c++)n[c]&=s;for(s=~s,c=0;c<10;c++)this._h[c]=this._h[c]&s|n[c];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,o=this._h[0]+this._pad[0],this._h[0]=o&65535,c=1;c<8;c++)o=(this._h[c]+this._pad[c]|0)+(o>>>16)|0,this._h[c]=o&65535;return e[r+0]=this._h[0]>>>0,e[r+1]=this._h[0]>>>8,e[r+2]=this._h[1]>>>0,e[r+3]=this._h[1]>>>8,e[r+4]=this._h[2]>>>0,e[r+5]=this._h[2]>>>8,e[r+6]=this._h[3]>>>0,e[r+7]=this._h[3]>>>8,e[r+8]=this._h[4]>>>0,e[r+9]=this._h[4]>>>8,e[r+10]=this._h[5]>>>0,e[r+11]=this._h[5]>>>8,e[r+12]=this._h[6]>>>0,e[r+13]=this._h[6]>>>8,e[r+14]=this._h[7]>>>0,e[r+15]=this._h[7]>>>8,this._finished=!0,this},t.prototype.update=function(e){var r=0,n=e.length,i;if(this._leftover){i=16-this._leftover,i>n&&(i=n);for(var s=0;s=16&&(i=n-n%16,this._blocks(e,r,i),r+=i,n-=i),n){for(var s=0;s{"use strict";h();Object.defineProperty(qo,"__esModule",{value:!0});var Iv=CL(),Oue=OL(),x0=Ci(),PL=Sf(),Pue=_v();qo.KEY_LENGTH=32;qo.NONCE_LENGTH=12;qo.TAG_LENGTH=16;var RL=new Uint8Array(16),Rue=function(){function t(e){if(this.nonceLength=qo.NONCE_LENGTH,this.tagLength=qo.TAG_LENGTH,e.length!==qo.KEY_LENGTH)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(e)}return t.prototype.seal=function(e,r,n,i){if(e.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var s=new Uint8Array(16);s.set(e,s.length-e.length);var o=new Uint8Array(32);Iv.stream(this._key,s,o,4);var c=r.length+this.tagLength,a;if(i){if(i.length!==c)throw new Error("ChaCha20Poly1305: incorrect destination length");a=i}else a=new Uint8Array(c);return Iv.streamXOR(this._key,s,r,a,4),this._authenticate(a.subarray(a.length-this.tagLength,a.length),o,a.subarray(0,a.length-this.tagLength),n),x0.wipe(s),a},t.prototype.open=function(e,r,n,i){if(e.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(r.length0&&s.update(RL.subarray(i.length%16))),s.update(n),n.length%16>0&&s.update(RL.subarray(n.length%16));var o=new Uint8Array(8);i&&PL.writeUint64LE(i.length,o),s.update(o),PL.writeUint64LE(n.length,o),s.update(o);for(var c=s.digest(),a=0;a{"use strict";h();Object.defineProperty(tI,"__esModule",{value:!0});function Mue(t){return typeof t.saveState<"u"&&typeof t.restoreState<"u"&&typeof t.cleanSavedState<"u"}tI.isSerializableHash=Mue});var LL=L(N0=>{"use strict";h();Object.defineProperty(N0,"__esModule",{value:!0});var zs=DL(),Due=_v(),Bue=Ci(),BL=function(){function t(e,r){this._finished=!1,this._inner=new e,this._outer=new e,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var n=new Uint8Array(this.blockSize);r.length>this.blockSize?this._inner.update(r).finish(n).clean():n.set(r);for(var i=0;i{"use strict";h();Object.defineProperty(rI,"__esModule",{value:!0});var FL=LL(),qL=Ci(),Fue=function(){function t(e,r,n,i){n===void 0&&(n=new Uint8Array(0)),this._counter=new Uint8Array(1),this._hash=e,this._info=i;var s=FL.hmac(this._hash,n,r);this._hmac=new FL.HMAC(e,s),this._buffer=new Uint8Array(this._hmac.digestLength),this._bufpos=this._buffer.length}return t.prototype._fillBuffer=function(){this._counter[0]++;var e=this._counter[0];if(e===0)throw new Error("hkdf: cannot expand more");this._hmac.reset(),e>1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},t.prototype.expand=function(e){for(var r=new Uint8Array(e),n=0;n{"use strict";h();Object.defineProperty(La,"__esModule",{value:!0});var xv=Sf(),Cv=Ci();La.DIGEST_LENGTH=32;La.BLOCK_SIZE=64;var kL=function(){function t(){this.digestLength=La.DIGEST_LENGTH,this.blockSize=La.BLOCK_SIZE,this._state=new Int32Array(8),this._temp=new Int32Array(64),this._buffer=new Uint8Array(128),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return t.prototype._initState=function(){this._state[0]=1779033703,this._state[1]=3144134277,this._state[2]=1013904242,this._state[3]=2773480762,this._state[4]=1359893119,this._state[5]=2600822924,this._state[6]=528734635,this._state[7]=1541459225},t.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},t.prototype.clean=function(){Cv.wipe(this._buffer),Cv.wipe(this._temp),this.reset()},t.prototype.update=function(e,r){if(r===void 0&&(r=e.length),this._finished)throw new Error("SHA256: can't update because hash was finished.");var n=0;if(this._bytesHashed+=r,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=e[n++],r--;this._bufferLength===this.blockSize&&(nI(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(r>=this.blockSize&&(n=nI(this._temp,this._state,e,n,r),r%=this.blockSize);r>0;)this._buffer[this._bufferLength++]=e[n++],r--;return this},t.prototype.finish=function(e){if(!this._finished){var r=this._bytesHashed,n=this._bufferLength,i=r/536870912|0,s=r<<3,o=r%64<56?64:128;this._buffer[n]=128;for(var c=n+1;c0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},t.prototype.restoreState=function(e){return this._state.set(e.state),this._bufferLength=e.bufferLength,e.buffer&&this._buffer.set(e.buffer),this._bytesHashed=e.bytesHashed,this._finished=!1,this},t.prototype.cleanSavedState=function(e){Cv.wipe(e.state),e.buffer&&Cv.wipe(e.buffer),e.bufferLength=0,e.bytesHashed=0},t}();La.SHA256=kL;var que=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function nI(t,e,r,n,i){for(;i>=64;){for(var s=e[0],o=e[1],c=e[2],a=e[3],u=e[4],f=e[5],p=e[6],S=e[7],I=0;I<16;I++){var N=n+I*4;t[I]=xv.readUint32BE(r,N)}for(var I=16;I<64;I++){var R=t[I-2],D=(R>>>17|R<<15)^(R>>>19|R<<13)^R>>>10;R=t[I-15];var U=(R>>>7|R<<25)^(R>>>18|R<<14)^R>>>3;t[I]=(D+t[I-7]|0)+(U+t[I-16]|0)}for(var I=0;I<64;I++){var D=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&f^~u&p)|0)+(S+(que[I]+t[I]|0)|0)|0,U=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+(s&o^s&c^o&c)|0;S=p,p=f,f=u,u=a+D|0,a=c,c=o,o=s,s=D+U|0}e[0]+=s,e[1]+=o,e[2]+=c,e[3]+=a,e[4]+=u,e[5]+=f,e[6]+=p,e[7]+=S,n+=64,i-=64}return n}function Uue(t){var e=new kL;e.update(t);var r=e.digest();return e.clean(),r}La.hash=Uue});var jL=L(mr=>{"use strict";h();Object.defineProperty(mr,"__esModule",{value:!0});mr.sharedKey=mr.generateKeyPair=mr.generateKeyPairFromSeed=mr.scalarMultBase=mr.scalarMult=mr.SHARED_KEY_LENGTH=mr.SECRET_KEY_LENGTH=mr.PUBLIC_KEY_LENGTH=void 0;var kue=y0(),Vue=Ci();mr.PUBLIC_KEY_LENGTH=32;mr.SECRET_KEY_LENGTH=32;mr.SHARED_KEY_LENGTH=32;function js(t){let e=new Float64Array(16);if(t)for(let r=0;r>16&1),r[o-1]&=65535;r[15]=n[15]-32767-(r[14]>>16&1);let s=r[15]>>16&1;r[14]&=65535,O0(n,r,1-s)}for(let i=0;i<16;i++)t[2*i]=n[i]&255,t[2*i+1]=n[i]>>8}function zue(t,e){for(let r=0;r<16;r++)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}function Nv(t,e,r){for(let n=0;n<16;n++)t[n]=e[n]+r[n]}function Ov(t,e,r){for(let n=0;n<16;n++)t[n]=e[n]-r[n]}function Uo(t,e,r){let n,i,s=0,o=0,c=0,a=0,u=0,f=0,p=0,S=0,I=0,N=0,R=0,D=0,U=0,k=0,z=0,H=0,F=0,V=0,q=0,C=0,B=0,x=0,g=0,v=0,l=0,d=0,m=0,w=0,_=0,A=0,y=0,T=r[0],E=r[1],M=r[2],W=r[3],Y=r[4],P=r[5],G=r[6],Q=r[7],$=r[8],ee=r[9],ie=r[10],X=r[11],re=r[12],ae=r[13],Z=r[14],oe=r[15];n=e[0],s+=n*T,o+=n*E,c+=n*M,a+=n*W,u+=n*Y,f+=n*P,p+=n*G,S+=n*Q,I+=n*$,N+=n*ee,R+=n*ie,D+=n*X,U+=n*re,k+=n*ae,z+=n*Z,H+=n*oe,n=e[1],o+=n*T,c+=n*E,a+=n*M,u+=n*W,f+=n*Y,p+=n*P,S+=n*G,I+=n*Q,N+=n*$,R+=n*ee,D+=n*ie,U+=n*X,k+=n*re,z+=n*ae,H+=n*Z,F+=n*oe,n=e[2],c+=n*T,a+=n*E,u+=n*M,f+=n*W,p+=n*Y,S+=n*P,I+=n*G,N+=n*Q,R+=n*$,D+=n*ee,U+=n*ie,k+=n*X,z+=n*re,H+=n*ae,F+=n*Z,V+=n*oe,n=e[3],a+=n*T,u+=n*E,f+=n*M,p+=n*W,S+=n*Y,I+=n*P,N+=n*G,R+=n*Q,D+=n*$,U+=n*ee,k+=n*ie,z+=n*X,H+=n*re,F+=n*ae,V+=n*Z,q+=n*oe,n=e[4],u+=n*T,f+=n*E,p+=n*M,S+=n*W,I+=n*Y,N+=n*P,R+=n*G,D+=n*Q,U+=n*$,k+=n*ee,z+=n*ie,H+=n*X,F+=n*re,V+=n*ae,q+=n*Z,C+=n*oe,n=e[5],f+=n*T,p+=n*E,S+=n*M,I+=n*W,N+=n*Y,R+=n*P,D+=n*G,U+=n*Q,k+=n*$,z+=n*ee,H+=n*ie,F+=n*X,V+=n*re,q+=n*ae,C+=n*Z,B+=n*oe,n=e[6],p+=n*T,S+=n*E,I+=n*M,N+=n*W,R+=n*Y,D+=n*P,U+=n*G,k+=n*Q,z+=n*$,H+=n*ee,F+=n*ie,V+=n*X,q+=n*re,C+=n*ae,B+=n*Z,x+=n*oe,n=e[7],S+=n*T,I+=n*E,N+=n*M,R+=n*W,D+=n*Y,U+=n*P,k+=n*G,z+=n*Q,H+=n*$,F+=n*ee,V+=n*ie,q+=n*X,C+=n*re,B+=n*ae,x+=n*Z,g+=n*oe,n=e[8],I+=n*T,N+=n*E,R+=n*M,D+=n*W,U+=n*Y,k+=n*P,z+=n*G,H+=n*Q,F+=n*$,V+=n*ee,q+=n*ie,C+=n*X,B+=n*re,x+=n*ae,g+=n*Z,v+=n*oe,n=e[9],N+=n*T,R+=n*E,D+=n*M,U+=n*W,k+=n*Y,z+=n*P,H+=n*G,F+=n*Q,V+=n*$,q+=n*ee,C+=n*ie,B+=n*X,x+=n*re,g+=n*ae,v+=n*Z,l+=n*oe,n=e[10],R+=n*T,D+=n*E,U+=n*M,k+=n*W,z+=n*Y,H+=n*P,F+=n*G,V+=n*Q,q+=n*$,C+=n*ee,B+=n*ie,x+=n*X,g+=n*re,v+=n*ae,l+=n*Z,d+=n*oe,n=e[11],D+=n*T,U+=n*E,k+=n*M,z+=n*W,H+=n*Y,F+=n*P,V+=n*G,q+=n*Q,C+=n*$,B+=n*ee,x+=n*ie,g+=n*X,v+=n*re,l+=n*ae,d+=n*Z,m+=n*oe,n=e[12],U+=n*T,k+=n*E,z+=n*M,H+=n*W,F+=n*Y,V+=n*P,q+=n*G,C+=n*Q,B+=n*$,x+=n*ee,g+=n*ie,v+=n*X,l+=n*re,d+=n*ae,m+=n*Z,w+=n*oe,n=e[13],k+=n*T,z+=n*E,H+=n*M,F+=n*W,V+=n*Y,q+=n*P,C+=n*G,B+=n*Q,x+=n*$,g+=n*ee,v+=n*ie,l+=n*X,d+=n*re,m+=n*ae,w+=n*Z,_+=n*oe,n=e[14],z+=n*T,H+=n*E,F+=n*M,V+=n*W,q+=n*Y,C+=n*P,B+=n*G,x+=n*Q,g+=n*$,v+=n*ee,l+=n*ie,d+=n*X,m+=n*re,w+=n*ae,_+=n*Z,A+=n*oe,n=e[15],H+=n*T,F+=n*E,V+=n*M,q+=n*W,C+=n*Y,B+=n*P,x+=n*G,g+=n*Q,v+=n*$,l+=n*ee,d+=n*ie,m+=n*X,w+=n*re,_+=n*ae,A+=n*Z,y+=n*oe,s+=38*F,o+=38*V,c+=38*q,a+=38*C,u+=38*B,f+=38*x,p+=38*g,S+=38*v,I+=38*l,N+=38*d,R+=38*m,D+=38*w,U+=38*_,k+=38*A,z+=38*y,i=1,n=s+i+65535,i=Math.floor(n/65536),s=n-i*65536,n=o+i+65535,i=Math.floor(n/65536),o=n-i*65536,n=c+i+65535,i=Math.floor(n/65536),c=n-i*65536,n=a+i+65535,i=Math.floor(n/65536),a=n-i*65536,n=u+i+65535,i=Math.floor(n/65536),u=n-i*65536,n=f+i+65535,i=Math.floor(n/65536),f=n-i*65536,n=p+i+65535,i=Math.floor(n/65536),p=n-i*65536,n=S+i+65535,i=Math.floor(n/65536),S=n-i*65536,n=I+i+65535,i=Math.floor(n/65536),I=n-i*65536,n=N+i+65535,i=Math.floor(n/65536),N=n-i*65536,n=R+i+65535,i=Math.floor(n/65536),R=n-i*65536,n=D+i+65535,i=Math.floor(n/65536),D=n-i*65536,n=U+i+65535,i=Math.floor(n/65536),U=n-i*65536,n=k+i+65535,i=Math.floor(n/65536),k=n-i*65536,n=z+i+65535,i=Math.floor(n/65536),z=n-i*65536,n=H+i+65535,i=Math.floor(n/65536),H=n-i*65536,s+=i-1+37*(i-1),i=1,n=s+i+65535,i=Math.floor(n/65536),s=n-i*65536,n=o+i+65535,i=Math.floor(n/65536),o=n-i*65536,n=c+i+65535,i=Math.floor(n/65536),c=n-i*65536,n=a+i+65535,i=Math.floor(n/65536),a=n-i*65536,n=u+i+65535,i=Math.floor(n/65536),u=n-i*65536,n=f+i+65535,i=Math.floor(n/65536),f=n-i*65536,n=p+i+65535,i=Math.floor(n/65536),p=n-i*65536,n=S+i+65535,i=Math.floor(n/65536),S=n-i*65536,n=I+i+65535,i=Math.floor(n/65536),I=n-i*65536,n=N+i+65535,i=Math.floor(n/65536),N=n-i*65536,n=R+i+65535,i=Math.floor(n/65536),R=n-i*65536,n=D+i+65535,i=Math.floor(n/65536),D=n-i*65536,n=U+i+65535,i=Math.floor(n/65536),U=n-i*65536,n=k+i+65535,i=Math.floor(n/65536),k=n-i*65536,n=z+i+65535,i=Math.floor(n/65536),z=n-i*65536,n=H+i+65535,i=Math.floor(n/65536),H=n-i*65536,s+=i-1+37*(i-1),t[0]=s,t[1]=o,t[2]=c,t[3]=a,t[4]=u,t[5]=f,t[6]=p,t[7]=S,t[8]=I,t[9]=N,t[10]=R,t[11]=D,t[12]=U,t[13]=k,t[14]=z,t[15]=H}function P0(t,e){Uo(t,e,e)}function jue(t,e){let r=js();for(let n=0;n<16;n++)r[n]=e[n];for(let n=253;n>=0;n--)P0(r,r),n!==2&&n!==4&&Uo(r,r,e);for(let n=0;n<16;n++)t[n]=r[n]}function sI(t,e){let r=new Uint8Array(32),n=new Float64Array(80),i=js(),s=js(),o=js(),c=js(),a=js(),u=js();for(let I=0;I<31;I++)r[I]=t[I];r[31]=t[31]&127|64,r[0]&=248,zue(n,e);for(let I=0;I<16;I++)s[I]=n[I];i[0]=c[0]=1;for(let I=254;I>=0;--I){let N=r[I>>>3]>>>(I&7)&1;O0(i,s,N),O0(o,c,N),Nv(a,i,o),Ov(i,i,o),Nv(o,s,c),Ov(s,s,c),P0(c,a),P0(u,i),Uo(i,o,i),Uo(o,s,a),Nv(a,i,o),Ov(i,i,o),P0(s,i),Ov(o,c,u),Uo(i,o,Hue),Nv(i,i,c),Uo(o,o,i),Uo(i,c,u),Uo(c,s,n),P0(s,a),O0(i,s,N),O0(o,c,N)}for(let I=0;I<16;I++)n[I+16]=i[I],n[I+32]=o[I],n[I+48]=s[I],n[I+64]=c[I];let f=n.subarray(32),p=n.subarray(16);jue(f,f),Uo(p,p,f);let S=new Uint8Array(32);return Gue(S,p),S}mr.scalarMult=sI;function GL(t){return sI(t,HL)}mr.scalarMultBase=GL;function zL(t){if(t.length!==mr.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${mr.SECRET_KEY_LENGTH} bytes`);let e=new Uint8Array(t);return{publicKey:GL(e),secretKey:e}}mr.generateKeyPairFromSeed=zL;function Que(t){let e=(0,kue.randomBytes)(32,t),r=zL(e);return(0,Vue.wipe)(e),r}mr.generateKeyPair=Que;function Kue(t,e,r=!1){if(t.length!==mr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(e.length!==mr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");let n=sI(t,e);if(r){let i=0;for(let s=0;se[r])return 1}return t.byteLength>e.byteLength?1:t.byteLength{h()});function WL(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r{h()});function YL(t,e){if(t.length!==e.length)throw new Error("Inputs should have the same length");let r=Nf(t.length);for(let n=0;n{h();pv()});var oI={};Zt(oI,{compare:()=>QL,concat:()=>gv,equals:()=>WL,fromString:()=>Gs,toString:()=>Bo,xor:()=>YL});var aI=pe(()=>{h();KL();pT();$L();VT();kT();JL()});var XL=L((_Ne,Wue)=>{Wue.exports={name:"elliptic",version:"6.5.7",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Qs=L((ZL,cI)=>{h();(function(t,e){"use strict";function r(x,g){if(!x)throw new Error(g||"Assertion failed")}function n(x,g){x.super_=g;var v=function(){};v.prototype=g.prototype,x.prototype=new v,x.prototype.constructor=x}function i(x,g,v){if(i.isBN(x))return x;this.negative=0,this.words=null,this.length=0,this.red=null,x!==null&&((g==="le"||g==="be")&&(v=g,g=10),this._init(x||0,g||10,v||"be"))}typeof t=="object"?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=wo().Buffer}catch{}i.isBN=function(g){return g instanceof i?!0:g!==null&&typeof g=="object"&&g.constructor.wordSize===i.wordSize&&Array.isArray(g.words)},i.max=function(g,v){return g.cmp(v)>0?g:v},i.min=function(g,v){return g.cmp(v)<0?g:v},i.prototype._init=function(g,v,l){if(typeof g=="number")return this._initNumber(g,v,l);if(typeof g=="object")return this._initArray(g,v,l);v==="hex"&&(v=16),r(v===(v|0)&&v>=2&&v<=36),g=g.toString().replace(/\s+/g,"");var d=0;g[0]==="-"&&(d++,this.negative=1),d=0;d-=3)w=g[d]|g[d-1]<<8|g[d-2]<<16,this.words[m]|=w<<_&67108863,this.words[m+1]=w>>>26-_&67108863,_+=24,_>=26&&(_-=26,m++);else if(l==="le")for(d=0,m=0;d>>26-_&67108863,_+=24,_>=26&&(_-=26,m++);return this.strip()};function o(x,g){var v=x.charCodeAt(g);return v>=65&&v<=70?v-55:v>=97&&v<=102?v-87:v-48&15}function c(x,g,v){var l=o(x,v);return v-1>=g&&(l|=o(x,v-1)<<4),l}i.prototype._parseHex=function(g,v,l){this.length=Math.ceil((g.length-v)/6),this.words=new Array(this.length);for(var d=0;d=v;d-=2)_=c(g,v,d)<=18?(m-=18,w+=1,this.words[w]|=_>>>26):m+=8;else{var A=g.length-v;for(d=A%2===0?v+1:v;d=18?(m-=18,w+=1,this.words[w]|=_>>>26):m+=8}this.strip()};function a(x,g,v,l){for(var d=0,m=Math.min(x.length,v),w=g;w=49?d+=_-49+10:_>=17?d+=_-17+10:d+=_}return d}i.prototype._parseBase=function(g,v,l){this.words=[0],this.length=1;for(var d=0,m=1;m<=67108863;m*=v)d++;d--,m=m/v|0;for(var w=g.length-l,_=w%d,A=Math.min(w,w-_)+l,y=0,T=l;T1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(g,v){g=g||10,v=v|0||1;var l;if(g===16||g==="hex"){l="";for(var d=0,m=0,w=0;w>>24-d&16777215,m!==0||w!==this.length-1?l=u[6-A.length]+A+l:l=A+l,d+=2,d>=26&&(d-=26,w--)}for(m!==0&&(l=m.toString(16)+l);l.length%v!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}if(g===(g|0)&&g>=2&&g<=36){var y=f[g],T=p[g];l="";var E=this.clone();for(E.negative=0;!E.isZero();){var M=E.modn(T).toString(g);E=E.idivn(T),E.isZero()?l=M+l:l=u[y-M.length]+M+l}for(this.isZero()&&(l="0"+l);l.length%v!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var g=this.words[0];return this.length===2?g+=this.words[1]*67108864:this.length===3&&this.words[2]===1?g+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-g:g},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(g,v){return r(typeof s<"u"),this.toArrayLike(s,g,v)},i.prototype.toArray=function(g,v){return this.toArrayLike(Array,g,v)},i.prototype.toArrayLike=function(g,v,l){var d=this.byteLength(),m=l||Math.max(1,d);r(d<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var w=v==="le",_=new g(m),A,y,T=this.clone();if(w){for(y=0;!T.isZero();y++)A=T.andln(255),T.iushrn(8),_[y]=A;for(;y=4096&&(l+=13,v>>>=13),v>=64&&(l+=7,v>>>=7),v>=8&&(l+=4,v>>>=4),v>=2&&(l+=2,v>>>=2),l+v},i.prototype._zeroBits=function(g){if(g===0)return 26;var v=g,l=0;return v&8191||(l+=13,v>>>=13),v&127||(l+=7,v>>>=7),v&15||(l+=4,v>>>=4),v&3||(l+=2,v>>>=2),v&1||l++,l},i.prototype.bitLength=function(){var g=this.words[this.length-1],v=this._countBits(g);return(this.length-1)*26+v};function S(x){for(var g=new Array(x.bitLength()),v=0;v>>d}return g}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var g=0,v=0;vg.length?this.clone().ior(g):g.clone().ior(this)},i.prototype.uor=function(g){return this.length>g.length?this.clone().iuor(g):g.clone().iuor(this)},i.prototype.iuand=function(g){var v;this.length>g.length?v=g:v=this;for(var l=0;lg.length?this.clone().iand(g):g.clone().iand(this)},i.prototype.uand=function(g){return this.length>g.length?this.clone().iuand(g):g.clone().iuand(this)},i.prototype.iuxor=function(g){var v,l;this.length>g.length?(v=this,l=g):(v=g,l=this);for(var d=0;dg.length?this.clone().ixor(g):g.clone().ixor(this)},i.prototype.uxor=function(g){return this.length>g.length?this.clone().iuxor(g):g.clone().iuxor(this)},i.prototype.inotn=function(g){r(typeof g=="number"&&g>=0);var v=Math.ceil(g/26)|0,l=g%26;this._expand(v),l>0&&v--;for(var d=0;d0&&(this.words[d]=~this.words[d]&67108863>>26-l),this.strip()},i.prototype.notn=function(g){return this.clone().inotn(g)},i.prototype.setn=function(g,v){r(typeof g=="number"&&g>=0);var l=g/26|0,d=g%26;return this._expand(l+1),v?this.words[l]=this.words[l]|1<g.length?(l=this,d=g):(l=g,d=this);for(var m=0,w=0;w>>26;for(;m!==0&&w>>26;if(this.length=l.length,m!==0)this.words[this.length]=m,this.length++;else if(l!==this)for(;wg.length?this.clone().iadd(g):g.clone().iadd(this)},i.prototype.isub=function(g){if(g.negative!==0){g.negative=0;var v=this.iadd(g);return g.negative=1,v._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(g),this.negative=1,this._normSign();var l=this.cmp(g);if(l===0)return this.negative=0,this.length=1,this.words[0]=0,this;var d,m;l>0?(d=this,m=g):(d=g,m=this);for(var w=0,_=0;_>26,this.words[_]=v&67108863;for(;w!==0&&_>26,this.words[_]=v&67108863;if(w===0&&_>>26,E=A&67108863,M=Math.min(y,g.length-1),W=Math.max(0,y-x.length+1);W<=M;W++){var Y=y-W|0;d=x.words[Y]|0,m=g.words[W]|0,w=d*m+E,T+=w/67108864|0,E=w&67108863}v.words[y]=E|0,A=T|0}return A!==0?v.words[y]=A|0:v.length--,v.strip()}var N=function(g,v,l){var d=g.words,m=v.words,w=l.words,_=0,A,y,T,E=d[0]|0,M=E&8191,W=E>>>13,Y=d[1]|0,P=Y&8191,G=Y>>>13,Q=d[2]|0,$=Q&8191,ee=Q>>>13,ie=d[3]|0,X=ie&8191,re=ie>>>13,ae=d[4]|0,Z=ae&8191,oe=ae>>>13,Ot=d[5]|0,De=Ot&8191,Pt=Ot>>>13,Rt=d[6]|0,Be=Rt&8191,Mt=Rt>>>13,Dt=d[7]|0,Le=Dt&8191,Bt=Dt>>>13,Lt=d[8]|0,Fe=Lt&8191,Ft=Lt>>>13,at=d[9]|0,Se=at&8191,ct=at>>>13,ut=m[0]|0,_e=ut&8191,lt=ut>>>13,ft=m[1]|0,Te=ft&8191,dt=ft>>>13,ht=m[2]|0,Ie=ht&8191,pt=ht>>>13,gt=m[3]|0,Ce=gt&8191,mt=gt>>>13,yt=m[4]|0,xe=yt&8191,vt=yt>>>13,bt=m[5]|0,Ne=bt&8191,wt=bt>>>13,At=m[6]|0,Oe=At&8191,Et=At>>>13,St=m[7]|0,Pe=St&8191,_t=St>>>13,Tt=m[8]|0,Re=Tt&8191,It=Tt>>>13,Ct=m[9]|0,Me=Ct&8191,xt=Ct>>>13;l.negative=g.negative^v.negative,l.length=19,A=Math.imul(M,_e),y=Math.imul(M,lt),y=y+Math.imul(W,_e)|0,T=Math.imul(W,lt);var rt=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(rt>>>26)|0,rt&=67108863,A=Math.imul(P,_e),y=Math.imul(P,lt),y=y+Math.imul(G,_e)|0,T=Math.imul(G,lt),A=A+Math.imul(M,Te)|0,y=y+Math.imul(M,dt)|0,y=y+Math.imul(W,Te)|0,T=T+Math.imul(W,dt)|0;var nt=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(nt>>>26)|0,nt&=67108863,A=Math.imul($,_e),y=Math.imul($,lt),y=y+Math.imul(ee,_e)|0,T=Math.imul(ee,lt),A=A+Math.imul(P,Te)|0,y=y+Math.imul(P,dt)|0,y=y+Math.imul(G,Te)|0,T=T+Math.imul(G,dt)|0,A=A+Math.imul(M,Ie)|0,y=y+Math.imul(M,pt)|0,y=y+Math.imul(W,Ie)|0,T=T+Math.imul(W,pt)|0;var nn=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(nn>>>26)|0,nn&=67108863,A=Math.imul(X,_e),y=Math.imul(X,lt),y=y+Math.imul(re,_e)|0,T=Math.imul(re,lt),A=A+Math.imul($,Te)|0,y=y+Math.imul($,dt)|0,y=y+Math.imul(ee,Te)|0,T=T+Math.imul(ee,dt)|0,A=A+Math.imul(P,Ie)|0,y=y+Math.imul(P,pt)|0,y=y+Math.imul(G,Ie)|0,T=T+Math.imul(G,pt)|0,A=A+Math.imul(M,Ce)|0,y=y+Math.imul(M,mt)|0,y=y+Math.imul(W,Ce)|0,T=T+Math.imul(W,mt)|0;var sn=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(sn>>>26)|0,sn&=67108863,A=Math.imul(Z,_e),y=Math.imul(Z,lt),y=y+Math.imul(oe,_e)|0,T=Math.imul(oe,lt),A=A+Math.imul(X,Te)|0,y=y+Math.imul(X,dt)|0,y=y+Math.imul(re,Te)|0,T=T+Math.imul(re,dt)|0,A=A+Math.imul($,Ie)|0,y=y+Math.imul($,pt)|0,y=y+Math.imul(ee,Ie)|0,T=T+Math.imul(ee,pt)|0,A=A+Math.imul(P,Ce)|0,y=y+Math.imul(P,mt)|0,y=y+Math.imul(G,Ce)|0,T=T+Math.imul(G,mt)|0,A=A+Math.imul(M,xe)|0,y=y+Math.imul(M,vt)|0,y=y+Math.imul(W,xe)|0,T=T+Math.imul(W,vt)|0;var on=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(on>>>26)|0,on&=67108863,A=Math.imul(De,_e),y=Math.imul(De,lt),y=y+Math.imul(Pt,_e)|0,T=Math.imul(Pt,lt),A=A+Math.imul(Z,Te)|0,y=y+Math.imul(Z,dt)|0,y=y+Math.imul(oe,Te)|0,T=T+Math.imul(oe,dt)|0,A=A+Math.imul(X,Ie)|0,y=y+Math.imul(X,pt)|0,y=y+Math.imul(re,Ie)|0,T=T+Math.imul(re,pt)|0,A=A+Math.imul($,Ce)|0,y=y+Math.imul($,mt)|0,y=y+Math.imul(ee,Ce)|0,T=T+Math.imul(ee,mt)|0,A=A+Math.imul(P,xe)|0,y=y+Math.imul(P,vt)|0,y=y+Math.imul(G,xe)|0,T=T+Math.imul(G,vt)|0,A=A+Math.imul(M,Ne)|0,y=y+Math.imul(M,wt)|0,y=y+Math.imul(W,Ne)|0,T=T+Math.imul(W,wt)|0;var an=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(an>>>26)|0,an&=67108863,A=Math.imul(Be,_e),y=Math.imul(Be,lt),y=y+Math.imul(Mt,_e)|0,T=Math.imul(Mt,lt),A=A+Math.imul(De,Te)|0,y=y+Math.imul(De,dt)|0,y=y+Math.imul(Pt,Te)|0,T=T+Math.imul(Pt,dt)|0,A=A+Math.imul(Z,Ie)|0,y=y+Math.imul(Z,pt)|0,y=y+Math.imul(oe,Ie)|0,T=T+Math.imul(oe,pt)|0,A=A+Math.imul(X,Ce)|0,y=y+Math.imul(X,mt)|0,y=y+Math.imul(re,Ce)|0,T=T+Math.imul(re,mt)|0,A=A+Math.imul($,xe)|0,y=y+Math.imul($,vt)|0,y=y+Math.imul(ee,xe)|0,T=T+Math.imul(ee,vt)|0,A=A+Math.imul(P,Ne)|0,y=y+Math.imul(P,wt)|0,y=y+Math.imul(G,Ne)|0,T=T+Math.imul(G,wt)|0,A=A+Math.imul(M,Oe)|0,y=y+Math.imul(M,Et)|0,y=y+Math.imul(W,Oe)|0,T=T+Math.imul(W,Et)|0;var cn=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(cn>>>26)|0,cn&=67108863,A=Math.imul(Le,_e),y=Math.imul(Le,lt),y=y+Math.imul(Bt,_e)|0,T=Math.imul(Bt,lt),A=A+Math.imul(Be,Te)|0,y=y+Math.imul(Be,dt)|0,y=y+Math.imul(Mt,Te)|0,T=T+Math.imul(Mt,dt)|0,A=A+Math.imul(De,Ie)|0,y=y+Math.imul(De,pt)|0,y=y+Math.imul(Pt,Ie)|0,T=T+Math.imul(Pt,pt)|0,A=A+Math.imul(Z,Ce)|0,y=y+Math.imul(Z,mt)|0,y=y+Math.imul(oe,Ce)|0,T=T+Math.imul(oe,mt)|0,A=A+Math.imul(X,xe)|0,y=y+Math.imul(X,vt)|0,y=y+Math.imul(re,xe)|0,T=T+Math.imul(re,vt)|0,A=A+Math.imul($,Ne)|0,y=y+Math.imul($,wt)|0,y=y+Math.imul(ee,Ne)|0,T=T+Math.imul(ee,wt)|0,A=A+Math.imul(P,Oe)|0,y=y+Math.imul(P,Et)|0,y=y+Math.imul(G,Oe)|0,T=T+Math.imul(G,Et)|0,A=A+Math.imul(M,Pe)|0,y=y+Math.imul(M,_t)|0,y=y+Math.imul(W,Pe)|0,T=T+Math.imul(W,_t)|0;var un=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(un>>>26)|0,un&=67108863,A=Math.imul(Fe,_e),y=Math.imul(Fe,lt),y=y+Math.imul(Ft,_e)|0,T=Math.imul(Ft,lt),A=A+Math.imul(Le,Te)|0,y=y+Math.imul(Le,dt)|0,y=y+Math.imul(Bt,Te)|0,T=T+Math.imul(Bt,dt)|0,A=A+Math.imul(Be,Ie)|0,y=y+Math.imul(Be,pt)|0,y=y+Math.imul(Mt,Ie)|0,T=T+Math.imul(Mt,pt)|0,A=A+Math.imul(De,Ce)|0,y=y+Math.imul(De,mt)|0,y=y+Math.imul(Pt,Ce)|0,T=T+Math.imul(Pt,mt)|0,A=A+Math.imul(Z,xe)|0,y=y+Math.imul(Z,vt)|0,y=y+Math.imul(oe,xe)|0,T=T+Math.imul(oe,vt)|0,A=A+Math.imul(X,Ne)|0,y=y+Math.imul(X,wt)|0,y=y+Math.imul(re,Ne)|0,T=T+Math.imul(re,wt)|0,A=A+Math.imul($,Oe)|0,y=y+Math.imul($,Et)|0,y=y+Math.imul(ee,Oe)|0,T=T+Math.imul(ee,Et)|0,A=A+Math.imul(P,Pe)|0,y=y+Math.imul(P,_t)|0,y=y+Math.imul(G,Pe)|0,T=T+Math.imul(G,_t)|0,A=A+Math.imul(M,Re)|0,y=y+Math.imul(M,It)|0,y=y+Math.imul(W,Re)|0,T=T+Math.imul(W,It)|0;var Ui=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(Ui>>>26)|0,Ui&=67108863,A=Math.imul(Se,_e),y=Math.imul(Se,lt),y=y+Math.imul(ct,_e)|0,T=Math.imul(ct,lt),A=A+Math.imul(Fe,Te)|0,y=y+Math.imul(Fe,dt)|0,y=y+Math.imul(Ft,Te)|0,T=T+Math.imul(Ft,dt)|0,A=A+Math.imul(Le,Ie)|0,y=y+Math.imul(Le,pt)|0,y=y+Math.imul(Bt,Ie)|0,T=T+Math.imul(Bt,pt)|0,A=A+Math.imul(Be,Ce)|0,y=y+Math.imul(Be,mt)|0,y=y+Math.imul(Mt,Ce)|0,T=T+Math.imul(Mt,mt)|0,A=A+Math.imul(De,xe)|0,y=y+Math.imul(De,vt)|0,y=y+Math.imul(Pt,xe)|0,T=T+Math.imul(Pt,vt)|0,A=A+Math.imul(Z,Ne)|0,y=y+Math.imul(Z,wt)|0,y=y+Math.imul(oe,Ne)|0,T=T+Math.imul(oe,wt)|0,A=A+Math.imul(X,Oe)|0,y=y+Math.imul(X,Et)|0,y=y+Math.imul(re,Oe)|0,T=T+Math.imul(re,Et)|0,A=A+Math.imul($,Pe)|0,y=y+Math.imul($,_t)|0,y=y+Math.imul(ee,Pe)|0,T=T+Math.imul(ee,_t)|0,A=A+Math.imul(P,Re)|0,y=y+Math.imul(P,It)|0,y=y+Math.imul(G,Re)|0,T=T+Math.imul(G,It)|0,A=A+Math.imul(M,Me)|0,y=y+Math.imul(M,xt)|0,y=y+Math.imul(W,Me)|0,T=T+Math.imul(W,xt)|0;var ki=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(ki>>>26)|0,ki&=67108863,A=Math.imul(Se,Te),y=Math.imul(Se,dt),y=y+Math.imul(ct,Te)|0,T=Math.imul(ct,dt),A=A+Math.imul(Fe,Ie)|0,y=y+Math.imul(Fe,pt)|0,y=y+Math.imul(Ft,Ie)|0,T=T+Math.imul(Ft,pt)|0,A=A+Math.imul(Le,Ce)|0,y=y+Math.imul(Le,mt)|0,y=y+Math.imul(Bt,Ce)|0,T=T+Math.imul(Bt,mt)|0,A=A+Math.imul(Be,xe)|0,y=y+Math.imul(Be,vt)|0,y=y+Math.imul(Mt,xe)|0,T=T+Math.imul(Mt,vt)|0,A=A+Math.imul(De,Ne)|0,y=y+Math.imul(De,wt)|0,y=y+Math.imul(Pt,Ne)|0,T=T+Math.imul(Pt,wt)|0,A=A+Math.imul(Z,Oe)|0,y=y+Math.imul(Z,Et)|0,y=y+Math.imul(oe,Oe)|0,T=T+Math.imul(oe,Et)|0,A=A+Math.imul(X,Pe)|0,y=y+Math.imul(X,_t)|0,y=y+Math.imul(re,Pe)|0,T=T+Math.imul(re,_t)|0,A=A+Math.imul($,Re)|0,y=y+Math.imul($,It)|0,y=y+Math.imul(ee,Re)|0,T=T+Math.imul(ee,It)|0,A=A+Math.imul(P,Me)|0,y=y+Math.imul(P,xt)|0,y=y+Math.imul(G,Me)|0,T=T+Math.imul(G,xt)|0;var Vi=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(Vi>>>26)|0,Vi&=67108863,A=Math.imul(Se,Ie),y=Math.imul(Se,pt),y=y+Math.imul(ct,Ie)|0,T=Math.imul(ct,pt),A=A+Math.imul(Fe,Ce)|0,y=y+Math.imul(Fe,mt)|0,y=y+Math.imul(Ft,Ce)|0,T=T+Math.imul(Ft,mt)|0,A=A+Math.imul(Le,xe)|0,y=y+Math.imul(Le,vt)|0,y=y+Math.imul(Bt,xe)|0,T=T+Math.imul(Bt,vt)|0,A=A+Math.imul(Be,Ne)|0,y=y+Math.imul(Be,wt)|0,y=y+Math.imul(Mt,Ne)|0,T=T+Math.imul(Mt,wt)|0,A=A+Math.imul(De,Oe)|0,y=y+Math.imul(De,Et)|0,y=y+Math.imul(Pt,Oe)|0,T=T+Math.imul(Pt,Et)|0,A=A+Math.imul(Z,Pe)|0,y=y+Math.imul(Z,_t)|0,y=y+Math.imul(oe,Pe)|0,T=T+Math.imul(oe,_t)|0,A=A+Math.imul(X,Re)|0,y=y+Math.imul(X,It)|0,y=y+Math.imul(re,Re)|0,T=T+Math.imul(re,It)|0,A=A+Math.imul($,Me)|0,y=y+Math.imul($,xt)|0,y=y+Math.imul(ee,Me)|0,T=T+Math.imul(ee,xt)|0;var Hi=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,A=Math.imul(Se,Ce),y=Math.imul(Se,mt),y=y+Math.imul(ct,Ce)|0,T=Math.imul(ct,mt),A=A+Math.imul(Fe,xe)|0,y=y+Math.imul(Fe,vt)|0,y=y+Math.imul(Ft,xe)|0,T=T+Math.imul(Ft,vt)|0,A=A+Math.imul(Le,Ne)|0,y=y+Math.imul(Le,wt)|0,y=y+Math.imul(Bt,Ne)|0,T=T+Math.imul(Bt,wt)|0,A=A+Math.imul(Be,Oe)|0,y=y+Math.imul(Be,Et)|0,y=y+Math.imul(Mt,Oe)|0,T=T+Math.imul(Mt,Et)|0,A=A+Math.imul(De,Pe)|0,y=y+Math.imul(De,_t)|0,y=y+Math.imul(Pt,Pe)|0,T=T+Math.imul(Pt,_t)|0,A=A+Math.imul(Z,Re)|0,y=y+Math.imul(Z,It)|0,y=y+Math.imul(oe,Re)|0,T=T+Math.imul(oe,It)|0,A=A+Math.imul(X,Me)|0,y=y+Math.imul(X,xt)|0,y=y+Math.imul(re,Me)|0,T=T+Math.imul(re,xt)|0;var Gi=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(Gi>>>26)|0,Gi&=67108863,A=Math.imul(Se,xe),y=Math.imul(Se,vt),y=y+Math.imul(ct,xe)|0,T=Math.imul(ct,vt),A=A+Math.imul(Fe,Ne)|0,y=y+Math.imul(Fe,wt)|0,y=y+Math.imul(Ft,Ne)|0,T=T+Math.imul(Ft,wt)|0,A=A+Math.imul(Le,Oe)|0,y=y+Math.imul(Le,Et)|0,y=y+Math.imul(Bt,Oe)|0,T=T+Math.imul(Bt,Et)|0,A=A+Math.imul(Be,Pe)|0,y=y+Math.imul(Be,_t)|0,y=y+Math.imul(Mt,Pe)|0,T=T+Math.imul(Mt,_t)|0,A=A+Math.imul(De,Re)|0,y=y+Math.imul(De,It)|0,y=y+Math.imul(Pt,Re)|0,T=T+Math.imul(Pt,It)|0,A=A+Math.imul(Z,Me)|0,y=y+Math.imul(Z,xt)|0,y=y+Math.imul(oe,Me)|0,T=T+Math.imul(oe,xt)|0;var zi=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(zi>>>26)|0,zi&=67108863,A=Math.imul(Se,Ne),y=Math.imul(Se,wt),y=y+Math.imul(ct,Ne)|0,T=Math.imul(ct,wt),A=A+Math.imul(Fe,Oe)|0,y=y+Math.imul(Fe,Et)|0,y=y+Math.imul(Ft,Oe)|0,T=T+Math.imul(Ft,Et)|0,A=A+Math.imul(Le,Pe)|0,y=y+Math.imul(Le,_t)|0,y=y+Math.imul(Bt,Pe)|0,T=T+Math.imul(Bt,_t)|0,A=A+Math.imul(Be,Re)|0,y=y+Math.imul(Be,It)|0,y=y+Math.imul(Mt,Re)|0,T=T+Math.imul(Mt,It)|0,A=A+Math.imul(De,Me)|0,y=y+Math.imul(De,xt)|0,y=y+Math.imul(Pt,Me)|0,T=T+Math.imul(Pt,xt)|0;var ji=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(ji>>>26)|0,ji&=67108863,A=Math.imul(Se,Oe),y=Math.imul(Se,Et),y=y+Math.imul(ct,Oe)|0,T=Math.imul(ct,Et),A=A+Math.imul(Fe,Pe)|0,y=y+Math.imul(Fe,_t)|0,y=y+Math.imul(Ft,Pe)|0,T=T+Math.imul(Ft,_t)|0,A=A+Math.imul(Le,Re)|0,y=y+Math.imul(Le,It)|0,y=y+Math.imul(Bt,Re)|0,T=T+Math.imul(Bt,It)|0,A=A+Math.imul(Be,Me)|0,y=y+Math.imul(Be,xt)|0,y=y+Math.imul(Mt,Me)|0,T=T+Math.imul(Mt,xt)|0;var Qi=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(Qi>>>26)|0,Qi&=67108863,A=Math.imul(Se,Pe),y=Math.imul(Se,_t),y=y+Math.imul(ct,Pe)|0,T=Math.imul(ct,_t),A=A+Math.imul(Fe,Re)|0,y=y+Math.imul(Fe,It)|0,y=y+Math.imul(Ft,Re)|0,T=T+Math.imul(Ft,It)|0,A=A+Math.imul(Le,Me)|0,y=y+Math.imul(Le,xt)|0,y=y+Math.imul(Bt,Me)|0,T=T+Math.imul(Bt,xt)|0;var Ki=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(Ki>>>26)|0,Ki&=67108863,A=Math.imul(Se,Re),y=Math.imul(Se,It),y=y+Math.imul(ct,Re)|0,T=Math.imul(ct,It),A=A+Math.imul(Fe,Me)|0,y=y+Math.imul(Fe,xt)|0,y=y+Math.imul(Ft,Me)|0,T=T+Math.imul(Ft,xt)|0;var mc=(_+A|0)+((y&8191)<<13)|0;_=(T+(y>>>13)|0)+(mc>>>26)|0,mc&=67108863,A=Math.imul(Se,Me),y=Math.imul(Se,xt),y=y+Math.imul(ct,Me)|0,T=Math.imul(ct,xt);var yc=(_+A|0)+((y&8191)<<13)|0;return _=(T+(y>>>13)|0)+(yc>>>26)|0,yc&=67108863,w[0]=rt,w[1]=nt,w[2]=nn,w[3]=sn,w[4]=on,w[5]=an,w[6]=cn,w[7]=un,w[8]=Ui,w[9]=ki,w[10]=Vi,w[11]=Hi,w[12]=Gi,w[13]=zi,w[14]=ji,w[15]=Qi,w[16]=Ki,w[17]=mc,w[18]=yc,_!==0&&(w[19]=_,l.length++),l};Math.imul||(N=I);function R(x,g,v){v.negative=g.negative^x.negative,v.length=x.length+g.length;for(var l=0,d=0,m=0;m>>26)|0,d+=w>>>26,w&=67108863}v.words[m]=_,l=w,w=d}return l!==0?v.words[m]=l:v.length--,v.strip()}function D(x,g,v){var l=new U;return l.mulp(x,g,v)}i.prototype.mulTo=function(g,v){var l,d=this.length+g.length;return this.length===10&&g.length===10?l=N(this,g,v):d<63?l=I(this,g,v):d<1024?l=R(this,g,v):l=D(this,g,v),l};function U(x,g){this.x=x,this.y=g}U.prototype.makeRBT=function(g){for(var v=new Array(g),l=i.prototype._countBits(g)-1,d=0;d>=1;return d},U.prototype.permute=function(g,v,l,d,m,w){for(var _=0;_>>1)m++;return 1<>>13,l[2*w+1]=m&8191,m=m>>>13;for(w=2*v;w>=26,v+=d/67108864|0,v+=m>>>26,this.words[l]=m&67108863}return v!==0&&(this.words[l]=v,this.length++),this},i.prototype.muln=function(g){return this.clone().imuln(g)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(g){var v=S(g);if(v.length===0)return new i(1);for(var l=this,d=0;d=0);var v=g%26,l=(g-v)/26,d=67108863>>>26-v<<26-v,m;if(v!==0){var w=0;for(m=0;m>>26-v}w&&(this.words[m]=w,this.length++)}if(l!==0){for(m=this.length-1;m>=0;m--)this.words[m+l]=this.words[m];for(m=0;m=0);var d;v?d=(v-v%26)/26:d=0;var m=g%26,w=Math.min((g-m)/26,this.length),_=67108863^67108863>>>m<w)for(this.length-=w,y=0;y=0&&(T!==0||y>=d);y--){var E=this.words[y]|0;this.words[y]=T<<26-m|E>>>m,T=E&_}return A&&T!==0&&(A.words[A.length++]=T),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(g,v,l){return r(this.negative===0),this.iushrn(g,v,l)},i.prototype.shln=function(g){return this.clone().ishln(g)},i.prototype.ushln=function(g){return this.clone().iushln(g)},i.prototype.shrn=function(g){return this.clone().ishrn(g)},i.prototype.ushrn=function(g){return this.clone().iushrn(g)},i.prototype.testn=function(g){r(typeof g=="number"&&g>=0);var v=g%26,l=(g-v)/26,d=1<=0);var v=g%26,l=(g-v)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=l)return this;if(v!==0&&l++,this.length=Math.min(l,this.length),v!==0){var d=67108863^67108863>>>v<=67108864;v++)this.words[v]-=67108864,v===this.length-1?this.words[v+1]=1:this.words[v+1]++;return this.length=Math.max(this.length,v+1),this},i.prototype.isubn=function(g){if(r(typeof g=="number"),r(g<67108864),g<0)return this.iaddn(-g);if(this.negative!==0)return this.negative=0,this.iaddn(g),this.negative=1,this;if(this.words[0]-=g,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var v=0;v>26)-(A/67108864|0),this.words[m+l]=w&67108863}for(;m>26,this.words[m+l]=w&67108863;if(_===0)return this.strip();for(r(_===-1),_=0,m=0;m>26,this.words[m]=w&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(g,v){var l=this.length-g.length,d=this.clone(),m=g,w=m.words[m.length-1]|0,_=this._countBits(w);l=26-_,l!==0&&(m=m.ushln(l),d.iushln(l),w=m.words[m.length-1]|0);var A=d.length-m.length,y;if(v!=="mod"){y=new i(null),y.length=A+1,y.words=new Array(y.length);for(var T=0;T=0;M--){var W=(d.words[m.length+M]|0)*67108864+(d.words[m.length+M-1]|0);for(W=Math.min(W/w|0,67108863),d._ishlnsubmul(m,W,M);d.negative!==0;)W--,d.negative=0,d._ishlnsubmul(m,1,M),d.isZero()||(d.negative^=1);y&&(y.words[M]=W)}return y&&y.strip(),d.strip(),v!=="div"&&l!==0&&d.iushrn(l),{div:y||null,mod:d}},i.prototype.divmod=function(g,v,l){if(r(!g.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var d,m,w;return this.negative!==0&&g.negative===0?(w=this.neg().divmod(g,v),v!=="mod"&&(d=w.div.neg()),v!=="div"&&(m=w.mod.neg(),l&&m.negative!==0&&m.iadd(g)),{div:d,mod:m}):this.negative===0&&g.negative!==0?(w=this.divmod(g.neg(),v),v!=="mod"&&(d=w.div.neg()),{div:d,mod:w.mod}):this.negative&g.negative?(w=this.neg().divmod(g.neg(),v),v!=="div"&&(m=w.mod.neg(),l&&m.negative!==0&&m.isub(g)),{div:w.div,mod:m}):g.length>this.length||this.cmp(g)<0?{div:new i(0),mod:this}:g.length===1?v==="div"?{div:this.divn(g.words[0]),mod:null}:v==="mod"?{div:null,mod:new i(this.modn(g.words[0]))}:{div:this.divn(g.words[0]),mod:new i(this.modn(g.words[0]))}:this._wordDiv(g,v)},i.prototype.div=function(g){return this.divmod(g,"div",!1).div},i.prototype.mod=function(g){return this.divmod(g,"mod",!1).mod},i.prototype.umod=function(g){return this.divmod(g,"mod",!0).mod},i.prototype.divRound=function(g){var v=this.divmod(g);if(v.mod.isZero())return v.div;var l=v.div.negative!==0?v.mod.isub(g):v.mod,d=g.ushrn(1),m=g.andln(1),w=l.cmp(d);return w<0||m===1&&w===0?v.div:v.div.negative!==0?v.div.isubn(1):v.div.iaddn(1)},i.prototype.modn=function(g){r(g<=67108863);for(var v=(1<<26)%g,l=0,d=this.length-1;d>=0;d--)l=(v*l+(this.words[d]|0))%g;return l},i.prototype.idivn=function(g){r(g<=67108863);for(var v=0,l=this.length-1;l>=0;l--){var d=(this.words[l]|0)+v*67108864;this.words[l]=d/g|0,v=d%g}return this.strip()},i.prototype.divn=function(g){return this.clone().idivn(g)},i.prototype.egcd=function(g){r(g.negative===0),r(!g.isZero());var v=this,l=g.clone();v.negative!==0?v=v.umod(g):v=v.clone();for(var d=new i(1),m=new i(0),w=new i(0),_=new i(1),A=0;v.isEven()&&l.isEven();)v.iushrn(1),l.iushrn(1),++A;for(var y=l.clone(),T=v.clone();!v.isZero();){for(var E=0,M=1;!(v.words[0]&M)&&E<26;++E,M<<=1);if(E>0)for(v.iushrn(E);E-- >0;)(d.isOdd()||m.isOdd())&&(d.iadd(y),m.isub(T)),d.iushrn(1),m.iushrn(1);for(var W=0,Y=1;!(l.words[0]&Y)&&W<26;++W,Y<<=1);if(W>0)for(l.iushrn(W);W-- >0;)(w.isOdd()||_.isOdd())&&(w.iadd(y),_.isub(T)),w.iushrn(1),_.iushrn(1);v.cmp(l)>=0?(v.isub(l),d.isub(w),m.isub(_)):(l.isub(v),w.isub(d),_.isub(m))}return{a:w,b:_,gcd:l.iushln(A)}},i.prototype._invmp=function(g){r(g.negative===0),r(!g.isZero());var v=this,l=g.clone();v.negative!==0?v=v.umod(g):v=v.clone();for(var d=new i(1),m=new i(0),w=l.clone();v.cmpn(1)>0&&l.cmpn(1)>0;){for(var _=0,A=1;!(v.words[0]&A)&&_<26;++_,A<<=1);if(_>0)for(v.iushrn(_);_-- >0;)d.isOdd()&&d.iadd(w),d.iushrn(1);for(var y=0,T=1;!(l.words[0]&T)&&y<26;++y,T<<=1);if(y>0)for(l.iushrn(y);y-- >0;)m.isOdd()&&m.iadd(w),m.iushrn(1);v.cmp(l)>=0?(v.isub(l),d.isub(m)):(l.isub(v),m.isub(d))}var E;return v.cmpn(1)===0?E=d:E=m,E.cmpn(0)<0&&E.iadd(g),E},i.prototype.gcd=function(g){if(this.isZero())return g.abs();if(g.isZero())return this.abs();var v=this.clone(),l=g.clone();v.negative=0,l.negative=0;for(var d=0;v.isEven()&&l.isEven();d++)v.iushrn(1),l.iushrn(1);do{for(;v.isEven();)v.iushrn(1);for(;l.isEven();)l.iushrn(1);var m=v.cmp(l);if(m<0){var w=v;v=l,l=w}else if(m===0||l.cmpn(1)===0)break;v.isub(l)}while(!0);return l.iushln(d)},i.prototype.invm=function(g){return this.egcd(g).a.umod(g)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(g){return this.words[0]&g},i.prototype.bincn=function(g){r(typeof g=="number");var v=g%26,l=(g-v)/26,d=1<>>26,_&=67108863,this.words[w]=_}return m!==0&&(this.words[w]=m,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(g){var v=g<0;if(this.negative!==0&&!v)return-1;if(this.negative===0&&v)return 1;this.strip();var l;if(this.length>1)l=1;else{v&&(g=-g),r(g<=67108863,"Number is too big");var d=this.words[0]|0;l=d===g?0:dg.length)return 1;if(this.length=0;l--){var d=this.words[l]|0,m=g.words[l]|0;if(d!==m){dm&&(v=1);break}}return v},i.prototype.gtn=function(g){return this.cmpn(g)===1},i.prototype.gt=function(g){return this.cmp(g)===1},i.prototype.gten=function(g){return this.cmpn(g)>=0},i.prototype.gte=function(g){return this.cmp(g)>=0},i.prototype.ltn=function(g){return this.cmpn(g)===-1},i.prototype.lt=function(g){return this.cmp(g)===-1},i.prototype.lten=function(g){return this.cmpn(g)<=0},i.prototype.lte=function(g){return this.cmp(g)<=0},i.prototype.eqn=function(g){return this.cmpn(g)===0},i.prototype.eq=function(g){return this.cmp(g)===0},i.red=function(g){return new C(g)},i.prototype.toRed=function(g){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),g.convertTo(this)._forceRed(g)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(g){return this.red=g,this},i.prototype.forceRed=function(g){return r(!this.red,"Already a number in reduction context"),this._forceRed(g)},i.prototype.redAdd=function(g){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,g)},i.prototype.redIAdd=function(g){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,g)},i.prototype.redSub=function(g){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,g)},i.prototype.redISub=function(g){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,g)},i.prototype.redShl=function(g){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,g)},i.prototype.redMul=function(g){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.mul(this,g)},i.prototype.redIMul=function(g){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.imul(this,g)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(g){return r(this.red&&!g.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,g)};var k={k256:null,p224:null,p192:null,p25519:null};function z(x,g){this.name=x,this.p=new i(g,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}z.prototype._tmp=function(){var g=new i(null);return g.words=new Array(Math.ceil(this.n/13)),g},z.prototype.ireduce=function(g){var v=g,l;do this.split(v,this.tmp),v=this.imulK(v),v=v.iadd(this.tmp),l=v.bitLength();while(l>this.n);var d=l0?v.isub(this.p):v.strip!==void 0?v.strip():v._strip(),v},z.prototype.split=function(g,v){g.iushrn(this.n,0,v)},z.prototype.imulK=function(g){return g.imul(this.k)};function H(){z.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,z),H.prototype.split=function(g,v){for(var l=4194303,d=Math.min(g.length,9),m=0;m>>22,w=_}w>>>=22,g.words[m-10]=w,w===0&&g.length>10?g.length-=10:g.length-=9},H.prototype.imulK=function(g){g.words[g.length]=0,g.words[g.length+1]=0,g.length+=2;for(var v=0,l=0;l>>=26,g.words[l]=m,v=d}return v!==0&&(g.words[g.length++]=v),g},i._prime=function(g){if(k[g])return k[g];var v;if(g==="k256")v=new H;else if(g==="p224")v=new F;else if(g==="p192")v=new V;else if(g==="p25519")v=new q;else throw new Error("Unknown prime "+g);return k[g]=v,v};function C(x){if(typeof x=="string"){var g=i._prime(x);this.m=g.p,this.prime=g}else r(x.gtn(1),"modulus must be greater than 1"),this.m=x,this.prime=null}C.prototype._verify1=function(g){r(g.negative===0,"red works only with positives"),r(g.red,"red works only with red numbers")},C.prototype._verify2=function(g,v){r((g.negative|v.negative)===0,"red works only with positives"),r(g.red&&g.red===v.red,"red works only with red numbers")},C.prototype.imod=function(g){return this.prime?this.prime.ireduce(g)._forceRed(this):g.umod(this.m)._forceRed(this)},C.prototype.neg=function(g){return g.isZero()?g.clone():this.m.sub(g)._forceRed(this)},C.prototype.add=function(g,v){this._verify2(g,v);var l=g.add(v);return l.cmp(this.m)>=0&&l.isub(this.m),l._forceRed(this)},C.prototype.iadd=function(g,v){this._verify2(g,v);var l=g.iadd(v);return l.cmp(this.m)>=0&&l.isub(this.m),l},C.prototype.sub=function(g,v){this._verify2(g,v);var l=g.sub(v);return l.cmpn(0)<0&&l.iadd(this.m),l._forceRed(this)},C.prototype.isub=function(g,v){this._verify2(g,v);var l=g.isub(v);return l.cmpn(0)<0&&l.iadd(this.m),l},C.prototype.shl=function(g,v){return this._verify1(g),this.imod(g.ushln(v))},C.prototype.imul=function(g,v){return this._verify2(g,v),this.imod(g.imul(v))},C.prototype.mul=function(g,v){return this._verify2(g,v),this.imod(g.mul(v))},C.prototype.isqr=function(g){return this.imul(g,g.clone())},C.prototype.sqr=function(g){return this.mul(g,g)},C.prototype.sqrt=function(g){if(g.isZero())return g.clone();var v=this.m.andln(3);if(r(v%2===1),v===3){var l=this.m.add(new i(1)).iushrn(2);return this.pow(g,l)}for(var d=this.m.subn(1),m=0;!d.isZero()&&d.andln(1)===0;)m++,d.iushrn(1);r(!d.isZero());var w=new i(1).toRed(this),_=w.redNeg(),A=this.m.subn(1).iushrn(1),y=this.m.bitLength();for(y=new i(2*y*y).toRed(this);this.pow(y,A).cmp(_)!==0;)y.redIAdd(_);for(var T=this.pow(y,d),E=this.pow(g,d.addn(1).iushrn(1)),M=this.pow(g,d),W=m;M.cmp(w)!==0;){for(var Y=M,P=0;Y.cmp(w)!==0;P++)Y=Y.redSqr();r(P=0;m--){for(var T=v.words[m],E=y-1;E>=0;E--){var M=T>>E&1;if(w!==d[0]&&(w=this.sqr(w)),M===0&&_===0){A=0;continue}_<<=1,_|=M,A++,!(A!==l&&(m!==0||E!==0))&&(w=this.mul(w,d[_]),A=0,_=0)}y=26}return w},C.prototype.convertTo=function(g){var v=g.umod(this.m);return v===g?v.clone():v},C.prototype.convertFrom=function(g){var v=g.clone();return v.red=null,v},i.mont=function(g){return new B(g)};function B(x){C.call(this,x),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(B,C),B.prototype.convertTo=function(g){return this.imod(g.ushln(this.shift))},B.prototype.convertFrom=function(g){var v=this.imod(g.mul(this.rinv));return v.red=null,v},B.prototype.imul=function(g,v){if(g.isZero()||v.isZero())return g.words[0]=0,g.length=1,g;var l=g.imul(v),d=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=l.isub(d).iushrn(this.shift),w=m;return m.cmp(this.m)>=0?w=m.isub(this.m):m.cmpn(0)<0&&(w=m.iadd(this.m)),w._forceRed(this)},B.prototype.mul=function(g,v){if(g.isZero()||v.isZero())return new i(0)._forceRed(this);var l=g.mul(v),d=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=l.isub(d).iushrn(this.shift),w=m;return m.cmp(this.m)>=0?w=m.isub(this.m):m.cmpn(0)<0&&(w=m.iadd(this.m)),w._forceRed(this)},B.prototype.invm=function(g){var v=this.imod(g._invmp(this.m).mul(this.r2));return v._forceRed(this)}})(typeof cI>"u"||cI,ZL)});var Fa=L((INe,tF)=>{h();tF.exports=eF;function eF(t,e){if(!t)throw new Error(e||"Assertion failed")}eF.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)}});var uI=L(iF=>{"use strict";h();var Pv=iF;function $ue(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t!="string"){for(var n=0;n>8,o=i&255;s?r.push(s,o):r.push(o)}return r}Pv.toArray=$ue;function rF(t){return t.length===1?"0"+t:t}Pv.zero2=rF;function nF(t){for(var e="",r=0;r{"use strict";h();var ss=sF,Yue=Qs(),Jue=Fa(),Rv=uI();ss.assert=Jue;ss.toArray=Rv.toArray;ss.zero2=Rv.zero2;ss.toHex=Rv.toHex;ss.encode=Rv.encode;function Xue(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1),i;for(i=0;i(s>>1)-1?c=(s>>1)-a:c=a,o.isubn(c)):c=0,n[i]=c,o.iushrn(1)}return n}ss.getNAF=Xue;function Zue(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,i=0,s;t.cmpn(-n)>0||e.cmpn(-i)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+i&3;o===3&&(o=-1),c===3&&(c=-1);var a;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?a=-o:a=o):a=0,r[0].push(a);var u;c&1?(s=e.andln(7)+i&7,(s===3||s===5)&&o===2?u=-c:u=c):u=0,r[1].push(u),2*n===a+1&&(n=1-n),2*i===u+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return r}ss.getJSF=Zue;function ele(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}ss.cachedProperty=ele;function tle(t){return typeof t=="string"?ss.toArray(t,"hex"):t}ss.parseBytes=tle;function rle(t){return new Yue(t,"hex","le")}ss.intFromLE=rle});var hI=L((RNe,dI)=>{h();var lI;dI.exports=function(e){return lI||(lI=new qa(null)),lI.generate(e)};function qa(t){this.rand=t}dI.exports.Rand=qa;qa.prototype.generate=function(e){return this._rand(e)};qa.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var r=new Uint8Array(e),n=0;n{"use strict";h();var iu=Qs(),R0=Xn(),Mv=R0.getNAF,nle=R0.getJSF,Dv=R0.assert;function Ua(t,e){this.type=t,this.p=new iu(e.p,16),this.red=e.prime?iu.red(e.prime):iu.mont(this.p),this.zero=new iu(0).toRed(this.red),this.one=new iu(1).toRed(this.red),this.two=new iu(2).toRed(this.red),this.n=e.n&&new iu(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.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 r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}oF.exports=Ua;Ua.prototype.point=function(){throw new Error("Not implemented")};Ua.prototype.validate=function(){throw new Error("Not implemented")};Ua.prototype._fixedNafMul=function(e,r){Dv(e.precomputed);var n=e._getDoubles(),i=Mv(r,1,this._bitLength),s=(1<=c;u--)a=(a<<1)+i[u];o.push(a)}for(var f=this.jpoint(null,null,null),p=this.jpoint(null,null,null),S=s;S>0;S--){for(c=0;c=0;a--){for(var u=0;a>=0&&o[a]===0;a--)u++;if(a>=0&&u++,c=c.dblp(u),a<0)break;var f=o[a];Dv(f!==0),e.type==="affine"?f>0?c=c.mixedAdd(s[f-1>>1]):c=c.mixedAdd(s[-f-1>>1].neg()):f>0?c=c.add(s[f-1>>1]):c=c.add(s[-f-1>>1].neg())}return e.type==="affine"?c.toP():c};Ua.prototype._wnafMulAdd=function(e,r,n,i,s){var o=this._wnafT1,c=this._wnafT2,a=this._wnafT3,u=0,f,p,S;for(f=0;f=1;f-=2){var N=f-1,R=f;if(o[N]!==1||o[R]!==1){a[N]=Mv(n[N],o[N],this._bitLength),a[R]=Mv(n[R],o[R],this._bitLength),u=Math.max(a[N].length,u),u=Math.max(a[R].length,u);continue}var D=[r[N],null,null,r[R]];r[N].y.cmp(r[R].y)===0?(D[1]=r[N].add(r[R]),D[2]=r[N].toJ().mixedAdd(r[R].neg())):r[N].y.cmp(r[R].y.redNeg())===0?(D[1]=r[N].toJ().mixedAdd(r[R]),D[2]=r[N].add(r[R].neg())):(D[1]=r[N].toJ().mixedAdd(r[R]),D[2]=r[N].toJ().mixedAdd(r[R].neg()));var U=[-3,-1,-5,-7,0,7,5,1,3],k=nle(n[N],n[R]);for(u=Math.max(k[0].length,u),a[N]=new Array(u),a[R]=new Array(u),p=0;p=0;f--){for(var q=0;f>=0;){var C=!0;for(p=0;p