@multiversx/sdk-dapp-swap
Version:
A library to hold the main logic for swapping between tokens on the MultiversX blockchain
241 lines (236 loc) • 53.9 kB
JavaScript
"use strict";var Kr=Object.create;var Fe=Object.defineProperty,Xr=Object.defineProperties,Yr=Object.getOwnPropertyDescriptor,Zr=Object.getOwnPropertyDescriptors,Jr=Object.getOwnPropertyNames,Ne=Object.getOwnPropertySymbols,en=Object.getPrototypeOf,rt=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable;var Rt=(r,e,t)=>e in r?Fe(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,O=(r,e)=>{for(var t in e||(e={}))rt.call(e,t)&&Rt(r,t,e[t]);if(Ne)for(var t of Ne(e))Ct.call(e,t)&&Rt(r,t,e[t]);return r},G=(r,e)=>Xr(r,Zr(e));var Lt=(r,e)=>{var t={};for(var n in r)rt.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&Ne)for(var n of Ne(r))e.indexOf(n)<0&&Ct.call(r,n)&&(t[n]=r[n]);return t};var tn=(r,e)=>()=>(r&&(e=r(r=0)),e);var _e=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),rn=(r,e)=>{for(var t in e)Fe(r,t,{get:e[t],enumerable:!0})},Nt=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Jr(e))!rt.call(r,o)&&o!==t&&Fe(r,o,{get:()=>e[o],enumerable:!(n=Yr(e,o))||n.enumerable});return r};var M=(r,e,t)=>(t=r!=null?Kr(en(r)):{},Nt(e||!r||!r.__esModule?Fe(t,"default",{value:r,enumerable:!0}):t,r)),nn=r=>Nt(Fe({},"__esModule",{value:!0}),r);var Me=(r,e,t)=>new Promise((n,o)=>{var s=p=>{try{f(t.next(p))}catch(g){o(g)}},a=p=>{try{f(t.throw(p))}catch(g){o(g)}},f=p=>p.done?n(p.value):Promise.resolve(p.value).then(s,a);f((t=t.apply(r,e)).next())});var $t=_e($e=>{"use strict";i();$e.byteLength=an;$e.toByteArray=un;$e.fromByteArray=ln;var te=[],q=[],on=typeof Uint8Array!="undefined"?Uint8Array:Array,nt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(me=0,_t=nt.length;me<_t;++me)te[me]=nt[me],q[nt.charCodeAt(me)]=me;var me,_t;q["-".charCodeAt(0)]=62;q["_".charCodeAt(0)]=63;function Mt(r){var e=r.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=r.indexOf("=");t===-1&&(t=e);var n=t===e?0:4-t%4;return[t,n]}function an(r){var e=Mt(r),t=e[0],n=e[1];return(t+n)*3/4-n}function sn(r,e,t){return(e+t)*3/4-t}function un(r){var e,t=Mt(r),n=t[0],o=t[1],s=new on(sn(r,n,o)),a=0,f=o>0?n-4:n,p;for(p=0;p<f;p+=4)e=q[r.charCodeAt(p)]<<18|q[r.charCodeAt(p+1)]<<12|q[r.charCodeAt(p+2)]<<6|q[r.charCodeAt(p+3)],s[a++]=e>>16&255,s[a++]=e>>8&255,s[a++]=e&255;return o===2&&(e=q[r.charCodeAt(p)]<<2|q[r.charCodeAt(p+1)]>>4,s[a++]=e&255),o===1&&(e=q[r.charCodeAt(p)]<<10|q[r.charCodeAt(p+1)]<<4|q[r.charCodeAt(p+2)]>>2,s[a++]=e>>8&255,s[a++]=e&255),s}function pn(r){return te[r>>18&63]+te[r>>12&63]+te[r>>6&63]+te[r&63]}function cn(r,e,t){for(var n,o=[],s=e;s<t;s+=3)n=(r[s]<<16&16711680)+(r[s+1]<<8&65280)+(r[s+2]&255),o.push(pn(n));return o.join("")}function ln(r){for(var e,t=r.length,n=t%3,o=[],s=16383,a=0,f=t-n;a<f;a+=s)o.push(cn(r,a,a+s>f?f:a+s));return n===1?(e=r[t-1],o.push(te[e>>2]+te[e<<4&63]+"==")):n===2&&(e=(r[t-2]<<8)+r[t-1],o.push(te[e>>10]+te[e>>4&63]+te[e<<2&63]+"=")),o.join("")}});var Vt=_e(ot=>{i();ot.read=function(r,e,t,n,o){var s,a,f=o*8-n-1,p=(1<<f)-1,g=p>>1,h=-7,T=t?o-1:0,b=t?-1:1,k=r[e+T];for(T+=b,s=k&(1<<-h)-1,k>>=-h,h+=f;h>0;s=s*256+r[e+T],T+=b,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=n;h>0;a=a*256+r[e+T],T+=b,h-=8);if(s===0)s=1-g;else{if(s===p)return a?NaN:(k?-1:1)*(1/0);a=a+Math.pow(2,n),s=s-g}return(k?-1:1)*a*Math.pow(2,s-n)};ot.write=function(r,e,t,n,o,s){var a,f,p,g=s*8-o-1,h=(1<<g)-1,T=h>>1,b=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,k=n?0:s-1,w=n?1:-1,I=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,a=h):(a=Math.floor(Math.log(e)/Math.LN2),e*(p=Math.pow(2,-a))<1&&(a--,p*=2),a+T>=1?e+=b/p:e+=b*Math.pow(2,1-T),e*p>=2&&(a++,p/=2),a+T>=h?(f=0,a=h):a+T>=1?(f=(e*p-1)*Math.pow(2,o),a=a+T):(f=e*Math.pow(2,T-1)*Math.pow(2,o),a=0));o>=8;r[t+k]=f&255,k+=w,f/=256,o-=8);for(a=a<<o|f,g+=o;g>0;r[t+k]=a&255,k+=w,a/=256,g-=8);r[t+k-w]|=I*128}});var er=_e(ye=>{"use strict";i();var it=$t(),he=Vt(),Gt=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ye.Buffer=u;ye.SlowBuffer=gn;ye.INSPECT_MAX_BYTES=50;var Ve=2147483647;ye.kMaxLength=Ve;u.TYPED_ARRAY_SUPPORT=mn();!u.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&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 mn(){try{var r=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(r,e),r.foo()===42}catch(t){return!1}}Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(!!u.isBuffer(this))return this.buffer}});Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(!!u.isBuffer(this))return this.byteOffset}});function ae(r){if(r>Ve)throw new RangeError('The value "'+r+'" is invalid for option "size"');var e=new Uint8Array(r);return Object.setPrototypeOf(e,u.prototype),e}function u(r,e,t){if(typeof r=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return pt(r)}return zt(r,e,t)}u.poolSize=8192;function zt(r,e,t){if(typeof r=="string")return dn(r,e);if(ArrayBuffer.isView(r))return hn(r);if(r==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);if(re(r,ArrayBuffer)||r&&re(r.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(re(r,SharedArrayBuffer)||r&&re(r.buffer,SharedArrayBuffer)))return st(r,e,t);if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var n=r.valueOf&&r.valueOf();if(n!=null&&n!==r)return u.from(n,e,t);var o=yn(r);if(o)return o;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof r[Symbol.toPrimitive]=="function")return u.from(r[Symbol.toPrimitive]("string"),e,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r)}u.from=function(r,e,t){return zt(r,e,t)};Object.setPrototypeOf(u.prototype,Uint8Array.prototype);Object.setPrototypeOf(u,Uint8Array);function qt(r){if(typeof r!="number")throw new TypeError('"size" argument must be of type number');if(r<0)throw new RangeError('The value "'+r+'" is invalid for option "size"')}function fn(r,e,t){return qt(r),r<=0?ae(r):e!==void 0?typeof t=="string"?ae(r).fill(e,t):ae(r).fill(e):ae(r)}u.alloc=function(r,e,t){return fn(r,e,t)};function pt(r){return qt(r),ae(r<0?0:ct(r)|0)}u.allocUnsafe=function(r){return pt(r)};u.allocUnsafeSlow=function(r){return pt(r)};function dn(r,e){if((typeof e!="string"||e==="")&&(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var t=Ht(r,e)|0,n=ae(t),o=n.write(r,e);return o!==t&&(n=n.slice(0,o)),n}function at(r){for(var e=r.length<0?0:ct(r.length)|0,t=ae(e),n=0;n<e;n+=1)t[n]=r[n]&255;return t}function hn(r){if(re(r,Uint8Array)){var e=new Uint8Array(r);return st(e.buffer,e.byteOffset,e.byteLength)}return at(r)}function st(r,e,t){if(e<0||r.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(r.byteLength<e+(t||0))throw new RangeError('"length" is outside of buffer bounds');var n;return e===void 0&&t===void 0?n=new Uint8Array(r):t===void 0?n=new Uint8Array(r,e):n=new Uint8Array(r,e,t),Object.setPrototypeOf(n,u.prototype),n}function yn(r){if(u.isBuffer(r)){var e=ct(r.length)|0,t=ae(e);return t.length===0||r.copy(t,0,0,e),t}if(r.length!==void 0)return typeof r.length!="number"||lt(r.length)?ae(0):at(r);if(r.type==="Buffer"&&Array.isArray(r.data))return at(r.data)}function ct(r){if(r>=Ve)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Ve.toString(16)+" bytes");return r|0}function gn(r){return+r!=r&&(r=0),u.alloc(+r)}u.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==u.prototype};u.compare=function(e,t){if(re(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),re(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,o=t.length,s=0,a=Math.min(n,o);s<a;++s)if(e[s]!==t[s]){n=e[s],o=t[s];break}return n<o?-1:o<n?1:0};u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}};u.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(e.length===0)return u.alloc(0);var n;if(t===void 0)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var o=u.allocUnsafe(t),s=0;for(n=0;n<e.length;++n){var a=e[n];if(re(a,Uint8Array))s+a.length>o.length?u.from(a).copy(o,s):Uint8Array.prototype.set.call(o,a,s);else if(u.isBuffer(a))a.copy(o,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=a.length}return o};function Ht(r,e){if(u.isBuffer(r))return r.length;if(ArrayBuffer.isView(r)||re(r,ArrayBuffer))return r.byteLength;if(typeof r!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof r);var t=r.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&t===0)return 0;for(var o=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return ut(r).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return Jt(r).length;default:if(o)return n?-1:ut(r).length;e=(""+e).toLowerCase(),o=!0}}u.byteLength=Ht;function Tn(r,e,t){var n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,e>>>=0,t<=e))return"";for(r||(r="utf8");;)switch(r){case"hex":return Dn(this,e,t);case"utf8":case"utf-8":return Kt(this,e,t);case"ascii":return Fn(this,e,t);case"latin1":case"binary":return kn(this,e,t);case"base64":return Sn(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return vn(this,e,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(r+"").toLowerCase(),n=!0}}u.prototype._isBuffer=!0;function fe(r,e,t){var n=r[e];r[e]=r[t],r[t]=n}u.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 t=0;t<e;t+=2)fe(this,t,t+1);return this};u.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)fe(this,t,t+3),fe(this,t+1,t+2);return this};u.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)fe(this,t,t+7),fe(this,t+1,t+6),fe(this,t+2,t+5),fe(this,t+3,t+4);return this};u.prototype.toString=function(){var e=this.length;return e===0?"":arguments.length===0?Kt(this,0,e):Tn.apply(this,arguments)};u.prototype.toLocaleString=u.prototype.toString;u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?!0:u.compare(this,e)===0};u.prototype.inspect=function(){var e="",t=ye.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"};Gt&&(u.prototype[Gt]=u.prototype.inspect);u.prototype.compare=function(e,t,n,o,s){if(re(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),o===void 0&&(o=0),s===void 0&&(s=this.length),t<0||n>e.length||o<0||s>this.length)throw new RangeError("out of range index");if(o>=s&&t>=n)return 0;if(o>=s)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,o>>>=0,s>>>=0,this===e)return 0;for(var a=s-o,f=n-t,p=Math.min(a,f),g=this.slice(o,s),h=e.slice(t,n),T=0;T<p;++T)if(g[T]!==h[T]){a=g[T],f=h[T];break}return a<f?-1:f<a?1:0};function jt(r,e,t,n,o){if(r.length===0)return-1;if(typeof t=="string"?(n=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,lt(t)&&(t=o?0:r.length-1),t<0&&(t=r.length+t),t>=r.length){if(o)return-1;t=r.length-1}else if(t<0)if(o)t=0;else return-1;if(typeof e=="string"&&(e=u.from(e,n)),u.isBuffer(e))return e.length===0?-1:Qt(r,e,t,n,o);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(r,e,t):Uint8Array.prototype.lastIndexOf.call(r,e,t):Qt(r,[e],t,n,o);throw new TypeError("val must be string, number or Buffer")}function Qt(r,e,t,n,o){var s=1,a=r.length,f=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(r.length<2||e.length<2)return-1;s=2,a/=2,f/=2,t/=2}function p(k,w){return s===1?k[w]:k.readUInt16BE(w*s)}var g;if(o){var h=-1;for(g=t;g<a;g++)if(p(r,g)===p(e,h===-1?0:g-h)){if(h===-1&&(h=g),g-h+1===f)return h*s}else h!==-1&&(g-=g-h),h=-1}else for(t+f>a&&(t=a-f),g=t;g>=0;g--){for(var T=!0,b=0;b<f;b++)if(p(r,g+b)!==p(e,b)){T=!1;break}if(T)return g}return-1}u.prototype.includes=function(e,t,n){return this.indexOf(e,t,n)!==-1};u.prototype.indexOf=function(e,t,n){return jt(this,e,t,n,!0)};u.prototype.lastIndexOf=function(e,t,n){return jt(this,e,t,n,!1)};function xn(r,e,t,n){t=Number(t)||0;var o=r.length-t;n?(n=Number(n),n>o&&(n=o)):n=o;var s=e.length;n>s/2&&(n=s/2);for(var a=0;a<n;++a){var f=parseInt(e.substr(a*2,2),16);if(lt(f))return a;r[t+a]=f}return a}function wn(r,e,t,n){return Ge(ut(e,r.length-t),r,t,n)}function En(r,e,t,n){return Ge(Bn(e),r,t,n)}function In(r,e,t,n){return Ge(Jt(e),r,t,n)}function An(r,e,t,n){return Ge(On(e,r.length-t),r,t,n)}u.prototype.write=function(e,t,n,o){if(t===void 0)o="utf8",n=this.length,t=0;else if(n===void 0&&typeof t=="string")o=t,n=this.length,t=0;else if(isFinite(t))t=t>>>0,isFinite(n)?(n=n>>>0,o===void 0&&(o="utf8")):(o=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var s=this.length-t;if((n===void 0||n>s)&&(n=s),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var a=!1;;)switch(o){case"hex":return xn(this,e,t,n);case"utf8":case"utf-8":return wn(this,e,t,n);case"ascii":case"latin1":case"binary":return En(this,e,t,n);case"base64":return In(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return An(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),a=!0}};u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Sn(r,e,t){return e===0&&t===r.length?it.fromByteArray(r):it.fromByteArray(r.slice(e,t))}function Kt(r,e,t){t=Math.min(r.length,t);for(var n=[],o=e;o<t;){var s=r[o],a=null,f=s>239?4:s>223?3:s>191?2:1;if(o+f<=t){var p,g,h,T;switch(f){case 1:s<128&&(a=s);break;case 2:p=r[o+1],(p&192)===128&&(T=(s&31)<<6|p&63,T>127&&(a=T));break;case 3:p=r[o+1],g=r[o+2],(p&192)===128&&(g&192)===128&&(T=(s&15)<<12|(p&63)<<6|g&63,T>2047&&(T<55296||T>57343)&&(a=T));break;case 4:p=r[o+1],g=r[o+2],h=r[o+3],(p&192)===128&&(g&192)===128&&(h&192)===128&&(T=(s&15)<<18|(p&63)<<12|(g&63)<<6|h&63,T>65535&&T<1114112&&(a=T))}}a===null?(a=65533,f=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|a&1023),n.push(a),o+=f}return bn(n)}var Wt=4096;function bn(r){var e=r.length;if(e<=Wt)return String.fromCharCode.apply(String,r);for(var t="",n=0;n<e;)t+=String.fromCharCode.apply(String,r.slice(n,n+=Wt));return t}function Fn(r,e,t){var n="";t=Math.min(r.length,t);for(var o=e;o<t;++o)n+=String.fromCharCode(r[o]&127);return n}function kn(r,e,t){var n="";t=Math.min(r.length,t);for(var o=e;o<t;++o)n+=String.fromCharCode(r[o]);return n}function Dn(r,e,t){var n=r.length;(!e||e<0)&&(e=0),(!t||t<0||t>n)&&(t=n);for(var o="",s=e;s<t;++s)o+=Rn[r[s]];return o}function vn(r,e,t){for(var n=r.slice(e,t),o="",s=0;s<n.length-1;s+=2)o+=String.fromCharCode(n[s]+n[s+1]*256);return o}u.prototype.slice=function(e,t){var n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);var o=this.subarray(e,t);return Object.setPrototypeOf(o,u.prototype),o};function N(r,e,t){if(r%1!==0||r<0)throw new RangeError("offset is not uint");if(r+e>t)throw new RangeError("Trying to access beyond buffer length")}u.prototype.readUintLE=u.prototype.readUIntLE=function(e,t,n){e=e>>>0,t=t>>>0,n||N(e,t,this.length);for(var o=this[e],s=1,a=0;++a<t&&(s*=256);)o+=this[e+a]*s;return o};u.prototype.readUintBE=u.prototype.readUIntBE=function(e,t,n){e=e>>>0,t=t>>>0,n||N(e,t,this.length);for(var o=this[e+--t],s=1;t>0&&(s*=256);)o+=this[e+--t]*s;return o};u.prototype.readUint8=u.prototype.readUInt8=function(e,t){return e=e>>>0,t||N(e,1,this.length),this[e]};u.prototype.readUint16LE=u.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||N(e,2,this.length),this[e]|this[e+1]<<8};u.prototype.readUint16BE=u.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||N(e,2,this.length),this[e]<<8|this[e+1]};u.prototype.readUint32LE=u.prototype.readUInt32LE=function(e,t){return e=e>>>0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};u.prototype.readUint32BE=u.prototype.readUInt32BE=function(e,t){return e=e>>>0,t||N(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};u.prototype.readIntLE=function(e,t,n){e=e>>>0,t=t>>>0,n||N(e,t,this.length);for(var o=this[e],s=1,a=0;++a<t&&(s*=256);)o+=this[e+a]*s;return s*=128,o>=s&&(o-=Math.pow(2,8*t)),o};u.prototype.readIntBE=function(e,t,n){e=e>>>0,t=t>>>0,n||N(e,t,this.length);for(var o=t,s=1,a=this[e+--o];o>0&&(s*=256);)a+=this[e+--o]*s;return s*=128,a>=s&&(a-=Math.pow(2,8*t)),a};u.prototype.readInt8=function(e,t){return e=e>>>0,t||N(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};u.prototype.readInt16LE=function(e,t){e=e>>>0,t||N(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};u.prototype.readInt16BE=function(e,t){e=e>>>0,t||N(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};u.prototype.readInt32LE=function(e,t){return e=e>>>0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};u.prototype.readInt32BE=function(e,t){return e=e>>>0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};u.prototype.readFloatLE=function(e,t){return e=e>>>0,t||N(e,4,this.length),he.read(this,e,!0,23,4)};u.prototype.readFloatBE=function(e,t){return e=e>>>0,t||N(e,4,this.length),he.read(this,e,!1,23,4)};u.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||N(e,8,this.length),he.read(this,e,!0,52,8)};u.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||N(e,8,this.length),he.read(this,e,!1,52,8)};function $(r,e,t,n,o,s){if(!u.isBuffer(r))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||e<s)throw new RangeError('"value" argument is out of bounds');if(t+n>r.length)throw new RangeError("Index out of range")}u.prototype.writeUintLE=u.prototype.writeUIntLE=function(e,t,n,o){if(e=+e,t=t>>>0,n=n>>>0,!o){var s=Math.pow(2,8*n)-1;$(this,e,t,n,s,0)}var a=1,f=0;for(this[t]=e&255;++f<n&&(a*=256);)this[t+f]=e/a&255;return t+n};u.prototype.writeUintBE=u.prototype.writeUIntBE=function(e,t,n,o){if(e=+e,t=t>>>0,n=n>>>0,!o){var s=Math.pow(2,8*n)-1;$(this,e,t,n,s,0)}var a=n-1,f=1;for(this[t+a]=e&255;--a>=0&&(f*=256);)this[t+a]=e/f&255;return t+n};u.prototype.writeUint8=u.prototype.writeUInt8=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,1,255,0),this[t]=e&255,t+1};u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2};u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2};u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4};u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};u.prototype.writeIntLE=function(e,t,n,o){if(e=+e,t=t>>>0,!o){var s=Math.pow(2,8*n-1);$(this,e,t,n,s-1,-s)}var a=0,f=1,p=0;for(this[t]=e&255;++a<n&&(f*=256);)e<0&&p===0&&this[t+a-1]!==0&&(p=1),this[t+a]=(e/f>>0)-p&255;return t+n};u.prototype.writeIntBE=function(e,t,n,o){if(e=+e,t=t>>>0,!o){var s=Math.pow(2,8*n-1);$(this,e,t,n,s-1,-s)}var a=n-1,f=1,p=0;for(this[t+a]=e&255;--a>=0&&(f*=256);)e<0&&p===0&&this[t+a+1]!==0&&(p=1),this[t+a]=(e/f>>0)-p&255;return t+n};u.prototype.writeInt8=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1};u.prototype.writeInt16LE=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2};u.prototype.writeInt16BE=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2};u.prototype.writeInt32LE=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4};u.prototype.writeInt32BE=function(e,t,n){return e=+e,t=t>>>0,n||$(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function Xt(r,e,t,n,o,s){if(t+n>r.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function Yt(r,e,t,n,o){return e=+e,t=t>>>0,o||Xt(r,e,t,4,34028234663852886e22,-34028234663852886e22),he.write(r,e,t,n,23,4),t+4}u.prototype.writeFloatLE=function(e,t,n){return Yt(this,e,t,!0,n)};u.prototype.writeFloatBE=function(e,t,n){return Yt(this,e,t,!1,n)};function Zt(r,e,t,n,o){return e=+e,t=t>>>0,o||Xt(r,e,t,8,17976931348623157e292,-17976931348623157e292),he.write(r,e,t,n,52,8),t+8}u.prototype.writeDoubleLE=function(e,t,n){return Zt(this,e,t,!0,n)};u.prototype.writeDoubleBE=function(e,t,n){return Zt(this,e,t,!1,n)};u.prototype.copy=function(e,t,n,o){if(!u.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!o&&o!==0&&(o=this.length),t>=e.length&&(t=e.length),t||(t=0),o>0&&o<n&&(o=n),o===n||e.length===0||this.length===0)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t<o-n&&(o=e.length-t+n);var s=o-n;return this===e&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(t,n,o):Uint8Array.prototype.set.call(e,this.subarray(n,o),t),s};u.prototype.fill=function(e,t,n,o){if(typeof e=="string"){if(typeof t=="string"?(o=t,t=0,n=this.length):typeof n=="string"&&(o=n,n=this.length),o!==void 0&&typeof o!="string")throw new TypeError("encoding must be a string");if(typeof o=="string"&&!u.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(e.length===1){var s=e.charCodeAt(0);(o==="utf8"&&s<128||o==="latin1")&&(e=s)}}else typeof e=="number"?e=e&255:typeof e=="boolean"&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;t=t>>>0,n=n===void 0?this.length:n>>>0,e||(e=0);var a;if(typeof e=="number")for(a=t;a<n;++a)this[a]=e;else{var f=u.isBuffer(e)?e:u.from(e,o),p=f.length;if(p===0)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<n-t;++a)this[a+t]=f[a%p]}return this};var Pn=/[^+/0-9A-Za-z-_]/g;function Un(r){if(r=r.split("=")[0],r=r.trim().replace(Pn,""),r.length<2)return"";for(;r.length%4!==0;)r=r+"=";return r}function ut(r,e){e=e||1/0;for(var t,n=r.length,o=null,s=[],a=0;a<n;++a){if(t=r.charCodeAt(a),t>55295&&t<57344){if(!o){if(t>56319){(e-=3)>-1&&s.push(239,191,189);continue}else if(a+1===n){(e-=3)>-1&&s.push(239,191,189);continue}o=t;continue}if(t<56320){(e-=3)>-1&&s.push(239,191,189),o=t;continue}t=(o-55296<<10|t-56320)+65536}else o&&(e-=3)>-1&&s.push(239,191,189);if(o=null,t<128){if((e-=1)<0)break;s.push(t)}else if(t<2048){if((e-=2)<0)break;s.push(t>>6|192,t&63|128)}else if(t<65536){if((e-=3)<0)break;s.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((e-=4)<0)break;s.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return s}function Bn(r){for(var e=[],t=0;t<r.length;++t)e.push(r.charCodeAt(t)&255);return e}function On(r,e){for(var t,n,o,s=[],a=0;a<r.length&&!((e-=2)<0);++a)t=r.charCodeAt(a),n=t>>8,o=t%256,s.push(o),s.push(n);return s}function Jt(r){return it.toByteArray(Un(r))}function Ge(r,e,t,n){for(var o=0;o<n&&!(o+t>=e.length||o>=r.length);++o)e[o+t]=r[o];return o}function re(r,e){return r instanceof e||r!=null&&r.constructor!=null&&r.constructor.name!=null&&r.constructor.name===e.name}function lt(r){return r!==r}var Rn=function(){for(var r="0123456789abcdef",e=new Array(256),t=0;t<16;++t)for(var n=t*16,o=0;o<16;++o)e[n+o]=r[t]+r[o];return e}()});var ir=_e((ao,or)=>{i();var R=or.exports={},ne,oe;function mt(){throw new Error("setTimeout has not been defined")}function ft(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?ne=setTimeout:ne=mt}catch(r){ne=mt}try{typeof clearTimeout=="function"?oe=clearTimeout:oe=ft}catch(r){oe=ft}})();function tr(r){if(ne===setTimeout)return setTimeout(r,0);if((ne===mt||!ne)&&setTimeout)return ne=setTimeout,setTimeout(r,0);try{return ne(r,0)}catch(e){try{return ne.call(null,r,0)}catch(t){return ne.call(this,r,0)}}}function Cn(r){if(oe===clearTimeout)return clearTimeout(r);if((oe===ft||!oe)&&clearTimeout)return oe=clearTimeout,clearTimeout(r);try{return oe(r)}catch(e){try{return oe.call(null,r)}catch(t){return oe.call(this,r)}}}var se=[],ge=!1,de,Qe=-1;function Ln(){!ge||!de||(ge=!1,de.length?se=de.concat(se):Qe=-1,se.length&&rr())}function rr(){if(!ge){var r=tr(Ln);ge=!0;for(var e=se.length;e;){for(de=se,se=[];++Qe<e;)de&&de[Qe].run();Qe=-1,e=se.length}de=null,ge=!1,Cn(r)}}R.nextTick=function(r){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];se.push(new nr(r,e)),se.length===1&&!ge&&tr(rr)};function nr(r,e){this.fun=r,this.array=e}nr.prototype.run=function(){this.fun.apply(null,this.array)};R.title="browser";R.browser=!0;R.env={};R.argv=[];R.version="";R.versions={};function ue(){}R.on=ue;R.addListener=ue;R.once=ue;R.off=ue;R.removeListener=ue;R.removeAllListeners=ue;R.emit=ue;R.prependListener=ue;R.prependOnceListener=ue;R.listeners=function(r){return[]};R.binding=function(r){throw new Error("process.binding is not supported")};R.cwd=function(){return"/"};R.chdir=function(r){throw new Error("process.chdir is not supported")};R.umask=function(){return 0}});var c,l,so,i=tn(()=>{c=M(er()),l=M(ir()),so=function(r){function e(){var n=this||self;return delete r.prototype.__magic__,n}if(typeof globalThis=="object")return globalThis;if(this)return e();r.defineProperty(r.prototype,"__magic__",{configurable:!0,get:e});var t=__magic__;return t}(Object)});var to={};rn(to,{SwapAuthorizationProvider:()=>Xe,SwapForm:()=>je,useSwapFormHandlers:()=>Hr,useSwapRoute:()=>Gr,useTokens:()=>_r});module.exports=nn(to);i();i();i();i();var ve=M(require("react")),yr=M(require("react-select"));i();i();var ce=M(require("react"));i();i();var De=M(require("bignumber.js"));i();i();var J="EGLD";var ar="10000000000000000";i();i();var Q=require("@multiversx/sdk-core");i();i();var H=require("@multiversx/sdk-dapp/out/constants");i();var Nn=require("@multiversx/sdk-dapp/out/types/enums.types");i();var sr=require("@multiversx/sdk-dapp/out/utils/decoders/base64Utils");i();var ur=require("@multiversx/sdk-dapp/out/store/store"),pr=require("@multiversx/sdk-dapp/out/store/selectors/accountSelectors");i();var ke=require("@multiversx/sdk-dapp-utils/out/constants"),Te=require("@multiversx/sdk-dapp-utils/out/helpers/formatAmount"),ee=require("@multiversx/sdk-dapp-utils/out/helpers/parseAmount"),pe=require("@multiversx/sdk-dapp-utils/out/helpers/stringIsFloat"),dt=require("@multiversx/sdk-dapp-utils/out/helpers/stringIsInteger");var We=(r,e=4)=>{if(!(0,pe.stringIsFloat)(r)||new De.default(r).isZero())return"0";let n=new De.default(r).toFormat(e);return n=parseFloat(n)>0?n:new De.default(r).toFormat(e+4),parseFloat(n)>0?n:new De.default(r).toFormat(e+9)};i();i();var cr=(r,e)=>{var a;if(!(r.indexOf(".")>=0))return!0;let n=e!=null?e:ke.DECIMALS;return((a=r.split(".").pop())!=null?a:"").length<=n};i();i();var ze=({pairs:r,identifier:e})=>{var o;if(e===J||e.startsWith(`W${J}-`))return ke.DECIMALS;let n;return r.forEach(({firstToken:s,secondToken:a})=>{if(s.identifier===e){n=s;return}if(a.identifier===e){n=a;return}}),(o=n==null?void 0:n.decimals)!=null?o:0};i();var _n=M(require("bignumber.js"));i();i();i();i();i();i();i();i();i();i();i();i();i();var mr=({firstTokenId:r,secondTokenId:e,wrappedEgld:t})=>{if(!r||!e||!t)return;let n=r===J&&e===(t==null?void 0:t.identifier),o=r===(t==null?void 0:t.identifier)&&e===J;return n?"wrap":o?"unwrap":"swap"};i();var fr={"Multi swap disabled!":"Smart Swaps are temporarily disabled. We suggest using an alternative route to perform the token swap.","Spread too big!":"Smart Swap not possible because you would lose more than 5%."},ht=r=>{if(!r)return;let e="No trade route found.",t=Object.keys(fr).find(n=>r.includes(n));return t?fr[t]:e};i();var yt=M(require("bignumber.js"));var dr=r=>{let e=new yt.default(r!=null?r:"0"),t=new yt.default(ar),n=e.minus(t);return n.isGreaterThan(0)?n.toString(10):"0"};i();var j=({amount:r="0",decimals:e=0,digits:t=4,addCommas:n=!1,showLastNonZeroDecimal:o=!1})=>{if(r==null||!(0,dt.stringIsInteger)(r))return"0";let s=f=>(0,Te.formatAmount)({decimals:e,addCommas:n,input:r,digits:f,showLastNonZeroDecimal:o}),a=s(t);return a=parseFloat(a)>0?a:s(4+4),a=parseFloat(a)>0?a:s(4+9),parseFloat(a)>0?a:s(4+14)};i();var Mn=M(require("bignumber.js"));i();var hr=M(require("bignumber.js"));var gt=({tokens:r,wrappedEgld:e})=>r.sort((t,n)=>t.identifier===J?-1:n.identifier===J?1:t.identifier===(e==null?void 0:e.identifier)?-1:n.identifier===(e==null?void 0:e.identifier)?1:new hr.default(n.valueUSD).minus(t.valueUSD).toNumber());i();var $n=M(require("bignumber.js"));i();var Tt=({newToken:r,firstToken:e,secondToken:t,activeRoute:n,needsParsing:o})=>{if(!n||!r)return{amountIn:void 0,amountOut:void 0};let s=(n==null?void 0:n.swapType)===0,a=s?n==null?void 0:n.amountIn:n==null?void 0:n.amountOut,p=(s?n==null?void 0:n.tokenInID:n==null?void 0:n.tokenOutID)===(e==null?void 0:e.identifier)?e==null?void 0:e.decimals:t==null?void 0:t.decimals,g=j({amount:a,showLastNonZeroDecimal:!0,decimals:p}),h=o?(0,ee.parseAmount)(g,r==null?void 0:r.decimals):a;return{amountIn:s?h:void 0,amountOut:s?void 0:h}};var qe=({value:r,token:e,isDisabled:t,inDropdown:n=!1,handleDisabledOptionClick:o})=>{var a,f,p;return ce.default.createElement("div",{className:`dapp-core-swap-select-option ${t?"disabled":""}`,onClick:g=>{}},ce.default.createElement("div",{className:"d-flex flex-row align-items-center"},ce.default.createElement("div",{className:`token-image mr-2 ${n?"in-dropdown":"d-none d-md-flex"}
`},ce.default.createElement("img",{src:(a=e==null?void 0:e.assets)==null?void 0:a.svgUrl,alt:r,className:"token-symbol",style:{width:"1.5rem",height:"1.5rem"}})),ce.default.createElement("div",{className:"d-flex flex-column"},e.ticker," ",ce.default.createElement("small",{className:"text-secondary"},We((f=e.price)!=null?f:"0")))),n&&ce.default.createElement("div",{className:"d-flex flex-column ml-spacer ml-lg-5 align-items-end"},j({amount:(p=e.balance)!=null?p:"",decimals:e.decimals})))};var Pe=({id:r,name:e,value:t,options:n,defaultValue:o,isSearchable:s,className:a="",disabledOption:f,disabled:p=!1,handleDisabledOptionClick:g,noOptionsMessage:h="No Tokens",onChange:T,onBlur:b,onFocus:k})=>{let w=ve.default.useRef(null),I=d=>d.value===(f==null?void 0:f.value),_=()=>(d,{context:y})=>{let{label:E,value:x,token:F}=d,A=y==="menu",S=I(d);return ve.default.createElement(qe,O({},{inDropdown:A,label:E,value:x,token:F,isDisabled:S,handleDisabledOptionClick:g}))};return ve.default.createElement("div",{className:"dapp-core-swap-select-container"},ve.default.createElement(yr.default,{ref:w,placeholder:"Select token",id:r,name:e,value:t,options:n,className:`dapp-core-swap-select ${a}`,isOptionDisabled:I,isDisabled:p,noOptionsMessage:()=>h||"No options",maxMenuHeight:260,onChange:d=>{T(d),w&&w.current!==null&&w.current.blur()},onBlur:b,onFocus:k,isSearchable:s,defaultValue:o,formatOptionLabel:_()}))};i();i();var U=M(require("react")),Ir=require("formik");i();var Ee=require("yup");i();var gr=()=>({name:"isValidNumber",message:"Only digits and one . allowed",test:r=>!r||r===""?!0:Boolean(r&&(0,pe.stringIsFloat)(r))});i();var Tr=({minAcceptedAmount:r})=>({name:"minAmount",message:`Minimum amount: ${r}`,test:e=>e&&r?parseFloat(e)>=r:!0});i();var xr=()=>({name:"amount",message:"Amount required",test:r=>Boolean(r)});i();var xt=M(require("bignumber.js"));var wr=r=>({name:"funds",message:"Insufficient funds",test:e=>{var t;if(e&&r&&r.balance!=null){let n=(0,ee.parseAmount)(e.toString(),r.decimals),o=new xt.default(n);return new xt.default((t=r.balance)!=null?t:"0").isGreaterThanOrEqualTo(o)}return!0}});i();var wt=r=>({name:"token",message:"Token required",test:()=>Boolean(r)});i();var Et=r=>({name:"decimals",message:"Too many decimals or value too small",test:e=>cr(String(e),r==null?void 0:r.decimals)});i();i();var He=(r,e)=>(e.forEach(({name:t,message:n,test:o})=>{r=r.test(t,n,o)}),r);var Er=({firstToken:r,secondToken:e,minAcceptedAmount:t,firstTokenValidations:n=[],secondTokenValidations:o=[]})=>{let s=[xr(),gr(),Tr({minAcceptedAmount:t})],a=[wt(r==null?void 0:r.value),wr(r==null?void 0:r.token),Et(r==null?void 0:r.token),...n],f=He((0,Ee.string)(),[...s,...a]),p=[wt(e==null?void 0:e.value),Et(e==null?void 0:e.token),...o],g=He((0,Ee.string)(),[...s,...p]);return(0,Ee.object)().shape({firstAmount:f,secondAmount:g,activeRoute:(0,Ee.object)().required("Required")})};i();var It=M(require("react")),At=({fieldName:r,errors:e,touched:t,className:n="swap-form-input-validation-error-display"})=>It.default.createElement("small",{className:`d-flex flex-column flex-sm-row ${n}`},r in e&&r in t&&It.default.createElement("div",{className:"invalid-feedback d-flex mt-2","data-testid":`invalid-${r}`},e[r]));var je=({tokens:r,swapConfig:e,firstToken:t,firstAmount:n,secondToken:o,secondAmount:s,activeRoute:a,handleOnChangeFirstAmount:f,handleOnChangeSecondAmount:p,handleOnChangeFirstSelect:g,handleOnChangeSecondSelect:h,handleOnFirstMaxBtnChange:T,handleSwitchTokens:b,handleOnSubmit:k})=>{var ie,Z;let w={firstAmount:"",firstToken:t,secondAmount:"",secondToken:o,activeRoute:a},I=Er({firstToken:t,secondToken:o,minAcceptedAmount:e==null?void 0:e.minSwapAmount}),_=()=>{k&&k()},{handleSubmit:d,handleBlur:y,handleChange:E,setFieldValue:x,setTouched:F,errors:A,touched:S}=(0,Ir.useFormik)({onSubmit:_,initialValues:w,validationSchema:I}),P=r==null?void 0:r.map(L=>({label:L.identifier,value:L.identifier,token:L})),B=()=>{F({},!1),x("firstAmount",""),x("secondAmount",""),x("activeRoute",void 0)},D=L=>{x("firstToken",L),B(),g(L)},v=L=>{x("secondToken",L),B(),h(L)},C=L=>{E(L),f(L.currentTarget.value)},W=L=>{E(L),p(L.currentTarget.value)},Y=t!=null&&t.token?j({amount:(ie=t.token.balance)!=null?ie:"0",decimals:t==null?void 0:t.token.decimals}):0,z=o!=null&&o.token?j({amount:(Z=o.token.balance)!=null?Z:"0",decimals:o==null?void 0:o.token.decimals}):0;return(0,U.useEffect)(()=>{x("firstAmount",n,!0)},[n]),(0,U.useEffect)(()=>{x("secondAmount",s,!0)},[s]),(0,U.useEffect)(()=>{x("activeRoute",a,!0)},[a]),U.default.createElement("form",{className:"dapp-core-swap-form",noValidate:!0,onSubmit:d},U.default.createElement("div",null,U.default.createElement(Pe,{id:"firstToken",name:"firstToken",value:t,isSearchable:!1,options:P,onChange:D,onBlur:y,disabledOption:o}),U.default.createElement("div",null,"Balance: ",Y),U.default.createElement("input",{type:"number",min:0,step:"0.000001",name:"firstAmount",value:n,onChange:C,onBlur:y}),U.default.createElement(At,{fieldName:"firstAmount",errors:A,touched:S}),U.default.createElement("button",{type:"button",onClick:T},"max")),U.default.createElement("br",null),U.default.createElement("button",{type:"button",onClick:b}," ","> reverse <"," "),U.default.createElement("br",null),U.default.createElement("br",null),U.default.createElement("div",null,U.default.createElement(Pe,{id:"secondToken",name:"secondToken",value:o,isSearchable:!1,options:P,onChange:v,disabledOption:t}),U.default.createElement("div",null,"Balance: ",z),U.default.createElement("input",{type:"number",min:0,step:"0.000001",name:"secondAmount",value:s,onChange:W,onBlur:y}),U.default.createElement(At,{fieldName:"secondAmount",errors:A,touched:S})),U.default.createElement("br",null),U.default.createElement("button",{type:"submit"},"Swap"))};i();i();var Ar=M(require("react")),le=require("@apollo/client"),Sr=require("@apollo/client/link/context"),br=require("@apollo/client/link/error"),Fr=require("graphql");i();i();var Ke=require("react"),St=(0,Ke.createContext)({accessToken:"",isAuthenticated:!1}),K=()=>{let r=(0,Ke.useContext)(St);if(r==null)throw new Error("useAuthorizationContext must be used within a AuthorizationProvider");return r};var Xe=({children:r,accessToken:e,graphQLAddress:t,getAuthorizationHeaders:n})=>{let o=(0,Sr.setContext)((h,T)=>Me(void 0,[h,T],function*(p,{headers:g}){let b={url:t,params:p==null?void 0:p.variables,body:{operationName:p==null?void 0:p.operationName,variables:p==null?void 0:p.variables,query:(0,Fr.print)(p==null?void 0:p.query)},method:"POST"},k=yield n==null?void 0:n(b),w=e?{Authorization:`Bearer ${e}`}:{};return{headers:O(O(O({},g),w),k)}})),s=(0,br.onError)(({graphQLErrors:p,networkError:g})=>{p&&p.forEach(({message:h,locations:T,path:b})=>{console.log(`[GraphQL error]: Message: ${h}, Location: ${T}, Path: ${b}`)}),g&&console.log(`[Network error]: ${g}`)}),a=(0,le.from)([s,new le.HttpLink({uri:t})]),f=new le.ApolloClient({cache:new le.InMemoryCache,link:o.concat(a),queryDeduplication:!1,defaultOptions:{watchQuery:{fetchPolicy:"no-cache",errorPolicy:"all"},query:{fetchPolicy:"no-cache",errorPolicy:"all"}}});return Ar.default.createElement(St.Provider,{value:{client:f,accessToken:e,isAuthenticated:Boolean(e)}},r)};i();i();var Ae=require("react");i();i();i();var V=`
balance
decimals
name
identifier
ticker
owner
assets {
website
description
status
pngUrl
svgUrl
}
price
type
previous24hPrice
previous7dPrice
`;i();i();i();var Ye=`
assets {
website
description
status
pngUrl
svgUrl
}
decimals
name
collection
ticker
`;var kr=`
address
lockedToken {
${Ye}
}
lpProxyToken {
${Ye}
}
farmProxyToken {
${Ye}
}
intermediatedPairs
intermediatedFarms
`;var Dr=`
address
firstToken {
${V}
}
secondToken {
${V}
}
type
feesAPR
totalFeePercent
specialFeePercent
lockedTokensInfo {
lockingSC {
${kr}
}
unlockEpoch
}
`;i();var Ie=`
value
receiver
gasPrice
gasLimit
data
chainID
version
`;i();var Ue=`
defaultSlippage
slippageValues
minSlippage
maxSlippage
minSwapAmount
`;i();var Vn=`
__typename
valueUSD
`,bt=`
${V}
${Vn}
`;i();i();var Ft=require("@apollo/client");var kt="TRANSACTIONS_PLACEHOLDER",Gn=`
transactions {
${Ie}
}
`,vr=`
query swapPackageSwapRoute (
$amountIn: String
$amountOut: String
$tokenInID: String!
$tokenOutID: String!
$tolerance: Float!
) {
swap(
amountIn: $amountIn
amountOut: $amountOut
tokenInID: $tokenInID
tokenOutID: $tokenOutID
tolerance: $tolerance
) {
amountIn
tokenInID
tokenInPriceUSD
tokenInExchangeRateDenom
amountOut
tokenOutID
tokenOutPriceUSD
tokenOutExchangeRateDenom
fees
swapType
tokenRoute
pricesImpact
maxPriceDeviationPercent
tokensPriceDeviationPercent
intermediaryAmounts
pairs {
${Dr}
}
${kt}
}
}
`,Pr=Ft.gql`
${vr.replace(kt,Gn)}
`,Ur=Ft.gql`
${vr.replace(kt,"")}
`;i();i();var Be=require("@apollo/client");var Br=Be.gql`
query swapPackageTokens ($identifiers: [String!], $enabledSwaps: Boolean) {
tokens(identifiers: $identifiers, enabledSwaps: $enabledSwaps) {
${V}
}
wrappingInfo {
wrappedToken {
${V}
}
}
factory {
${Ue}
}
}
`,Qn=Be.gql`
query swapPackageFilteredTokens ($enabledSwaps: Boolean, $pagination: ConnectionArgs, $searchInput: String, $identifiers: [String!]) {
filteredTokens (pagination: $pagination, filters: {searchToken: $searchInput, enabledSwaps: $enabledSwaps, identifiers: $identifiers}) {
edges {
node {
${V}
}
cursor
}
pageInfo {
hasNextPage
}
pageData {
count
}
}
wrappingInfo {
wrappedToken {
${V}
}
}
factory {
${Ue}
}
}
`,Or=Be.gql`
query swapPackageTokensWithBalance ($identifiers: [String!], $offset: Int, $limit: Int, $enabledSwaps: Boolean) {
tokens(identifiers: $identifiers, enabledSwaps: $enabledSwaps) {
${V}
}
userTokens (offset: $offset, limit: $limit) {
${bt}
}
wrappingInfo {
wrappedToken {
${V}
}
}
factory {
${Ue}
}
}
`,Wn=Be.gql`
query swapPackageFilteredTokensWithBalance ($identifiers: [String!], $pagination: ConnectionArgs, $searchInput: String, $offset: Int, $limit: Int, $enabledSwaps: Boolean) {
filteredTokens (pagination: $pagination, filters: {searchToken: $searchInput, enabledSwaps: $enabledSwaps, identifiers: $identifiers}) {
edges {
node {
${V}
}
cursor
}
pageInfo {
hasNextPage
}
pageData {
count
}
}
userTokens (offset: $offset, limit: $limit) {
${bt}
}
wrappingInfo {
wrappedToken {
${V}
}
}
factory {
${Ue}
}
}
`;i();i();var Rr=require("@apollo/client");var Dt=Rr.gql`
query swapPackageWrapEgld ($wrappingAmount: String!) {
wrapEgld(amount: $wrappingAmount) {
${Ie}
}
}
`;i();var Cr=require("@apollo/client");var vt=Cr.gql`
query swapPackageUnwrapEgld ($wrappingAmount: String!) {
unwrapEgld(amount: $wrappingAmount) {
${Ie}
}
}
`;i();i();var Lr=require("@apollo/client"),zn=Lr.gql`
query swapPackageMaintenance {
factory {
maintenance
}
}
`;i();var Nr=require("@apollo/client");var Pt=({skip:r=!1,isPollingEnabled:e=!1})=>{let t=Nr.gql`
query swapPackageTokenPrices {
tokens(enabledSwaps: true) {
price
identifier
}
}
`,{data:n,isError:o,isLoading:s}=Oe({isPollingEnabled:e,query:t,queryOptions:{skip:r}});return{tokenPrices:n==null?void 0:n.tokens,isTokenPricesError:o,isTokenPricesLoading:s}};i();var Ze=require("react");var Re=({query:r,queryOptions:e})=>{let{client:t}=K(),[n,o]=(0,Ze.useState)(),[s,a]=(0,Ze.useState)(),[f,p]=(0,Ze.useState)();return{isLoading:n,isError:s,error:f,execute:h=>Me(void 0,null,function*(){var k,w;let T=(k=h==null?void 0:h.onCompleted)!=null?k:e==null?void 0:e.onCompleted,b=(w=h==null?void 0:h.variables)!=null?w:e==null?void 0:e.variables;try{o(!0);let I=yield t==null?void 0:t.query({query:r,variables:b}),_=I==null?void 0:I.data,d=I==null?void 0:I.errors;return d&&d.length>0&&(a(!0),p(d[0].message)),_&&(a(!1),p(void 0),T==null||T(_)),o(!1),_}catch(I){o(!1),a(!0),console.error(I);return}})}};var qn=0,Hn=500,jn=!0,Kn=!1,Xn=[],_r=r=>{var d;let{client:e,isAuthenticated:t}=K();if(!e)throw new Error("Swap GraphQL client not initialized");let n=(d=r==null?void 0:r.pricePolling)!=null?d:Kn,[o,s]=(0,Ae.useState)([]),[a,f]=(0,Ae.useState)(),[p,g]=(0,Ae.useState)(),{tokenPrices:h}=Pt({isPollingEnabled:n}),T=y=>{if(!y)return;let{tokens:E,wrappingInfo:x,userTokens:F,factory:A}=y;A&&g(A);let S=x&&x.length?x[0].wrappedToken:void 0;if(f(S),!E){s([]);return}let P=E.map(D=>{var C,W;let v=F==null?void 0:F.find(({identifier:Y})=>Y===D.identifier);return G(O({},D),{balance:(C=v==null?void 0:v.balance)!=null?C:"0",valueUSD:(W=v==null?void 0:v.valueUSD)!=null?W:"0"})}),B=gt({tokens:P,wrappedEgld:S});s(B)},{isError:b,isLoading:k,execute:w}=Re({query:t?Or:Br,queryOptions:{client:e,onCompleted:T}}),I=y=>{var x,F,A,S;let E={limit:(x=y==null?void 0:y.limit)!=null?x:Hn,offset:(F=y==null?void 0:y.offset)!=null?F:qn,identifiers:(A=y==null?void 0:y.identifiers)!=null?A:Xn,enabledSwaps:(S=y==null?void 0:y.enabledSwaps)!=null?S:jn};w({variables:E})},_=(0,Ae.useMemo)(()=>o.map(y=>{var x;let E=(x=h==null?void 0:h.find(({identifier:F})=>F===y.identifier))==null?void 0:x.price;return G(O({},y),{price:E!=null?E:y.price})}),[o,h]);return{swapConfig:p,wrappedEgld:a,isTokensError:b,isTokensLoading:k,tokens:_,getTokens:I,refetch:w}};i();i();var Ut=require("react"),Yn=M(require("bignumber.js"));i();var Mr=require("react");i();var X=require("react");i();var Ce=require("react"),$r=require("@apollo/client");var Oe=({query:r,queryOptions:e,refetchTrigger:t,isPollingEnabled:n=!1,isRefetchEnabled:o=!1})=>{let s=Vr(),{client:a}=K(),E=(0,$r.useQuery)(r,O({client:a,notifyOnNetworkStatusChange:!0,fetchPolicy:"no-cache",nextFetchPolicy:"no-cache"},e)),{error:f,loading:p,previousData:g,data:h=g,refetch:T,stopPolling:b,startPolling:k}=E,w=Lt(E,["error","loading","previousData","data","refetch","stopPolling","startPolling"]),I=(0,Ce.useCallback)(()=>{s&&n&&!f?k(6e3):b()},[s,n,f,e]);(0,Ce.useEffect)(()=>(I(),()=>{b()}),[I]),(0,Ce.useEffect)(()=>{!o||t===0||(T(),I())},[t,o]);let _=h==null&&p,d=Boolean(f);return O({data:d?void 0:h,error:f,isError:d,isLoading:_,isRefetching:p,refetch:T},w)};var Gr=({wrappedEgld:r,isPollingEnabled:e=!1})=>{var P,B;let{client:t,isAuthenticated:n}=K();if(!t)throw new Error("Swap GraphQL client not initialized");let[o,s]=(0,X.useState)(),[a,f]=(0,X.useState)(),[p,g]=(0,X.useState)(),h=(0,X.useRef)(),T=(0,X.useMemo)(()=>mr({firstTokenId:o==null?void 0:o.tokenInID,secondTokenId:o==null?void 0:o.tokenOutID,wrappedEgld:r}),[o,r]),b=(0,X.useMemo)(()=>T==="wrap"?Dt:T==="unwrap"?vt:n?Pr:Ur,[n,T]),k=(0,X.useMemo)(()=>{if(!o)return!0;let{amountIn:D,amountOut:v}=o;return!Boolean(D!=null?D:v)},[o]),{data:w,error:I,refetch:_,isRefetching:d,isLoading:y,isError:E}=Oe({query:b,queryOptions:{skip:k,client:t,variables:o},isPollingEnabled:e}),x=()=>{var D,v,C;if(!o){f(void 0),g(ht(I==null?void 0:I.message));return}switch(T){case"wrap":case"unwrap":let W=w==null?void 0:w.wrapEgld,Y=w==null?void 0:w.unwrapEgld,z=W!=null?W:Y,ie=o.amountIn?0:1,Z=(D=o.amountIn)!=null?D:o.amountOut,L={amountIn:Z!=null?Z:"0",tokenInID:o.tokenInID,tokenInPriceUSD:(v=r==null?void 0:r.price)!=null?v:"0",tokenInExchangeRateDenom:"1",maxPriceDeviationPercent:0,tokensPriceDeviationPercent:0,amountOut:Z!=null?Z:"0",tokenOutID:o.tokenOutID,tokenOutPriceUSD:(C=r==null?void 0:r.price)!=null?C:"0",tokenOutExchangeRateDenom:"1",fees:[],swapType:ie,tokenRoute:[],pricesImpact:[],intermediaryAmounts:[],pairs:[],transactions:z?[z]:[]};g(void 0),f(L);break;default:let tt=w==null?void 0:w.swap,Le=ht(I==null?void 0:I.message);g(Le),f(Le?void 0:tt)}},F=({amountIn:D,amountOut:v,tokenInID:C,tokenOutID:W,tolerancePercentage:Y=1})=>{if(!D&&!v){s(void 0);return}let z=Y<0||Y>100?1:Y,ie={wrappingAmount:D!=null?D:v,amountIn:D,amountOut:v,tokenInID:C,tokenOutID:W,tolerance:z/100};s(ie),h.current=ie};(0,X.useEffect)(x,[w,I,o]);let A=Boolean((y||d)&&((P=h.current)==null?void 0:P.amountIn)),S=Boolean((y||d)&&((B=h.current)==null?void 0:B.amountOut));return{refetch:_,getSwapRoute:F,swapRoute:a,swapActionType:T,swapRouteError:p,isAmountInLoading:S,isAmountOutLoading:A,isSwapRouteError:E,isSwapRouteLoading:y,transactions:a==null?void 0:a.transactions,previousFetchVariables:h}};i();i();var Se=require("react"),Qr=()=>typeof document===void 0?!0:document.visibilityState==="visible",Vr=()=>{let[r,e]=(0,Se.useState)(Qr()),t=(0,Se.useCallback)(()=>{e(Qr())},[e]);return(0,Se.useEffect)(()=>{if(typeof document!==void 0)return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[t]),r};i();var Je=require("react");i();var Jn=require("react");i();var be=require("react");i();var Wr=require("react"),Ot=M(require("bignumber.js"));var zr=({swapRoute:r,firstToken:e,firstAmount:t,secondToken:n,secondAmount:o})=>(0,Wr.useMemo)(()=>{if(!r)return{firstAmountUsdValue:void 0,secondAmountUsdValue:void 0};let{swapType:s,amountIn:a,amountOut:f,tokenInID:p,tokenOutID:g,tokenInPriceUSD:h,tokenOutPriceUSD:T}=r,b=s===0,w=Boolean(s===1&&o&&(e==null?void 0:e.value)===p),I=Boolean(b&&t&&(n==null?void 0:n.value)===g);if(!w&&!I)return{firstAmountUsdValue:void 0,secondAmountUsdValue:void 0};let _=w?a:f,d=w?e==null?void 0:e.token.decimals:n==null?void 0:n.token.decimals,y=w?h:T,x=(0,Te.formatAmount)({input:_,decimals:d,showLastNonZeroDecimal:!0}).replace(/,/g,""),F=new Ot.default(x).times(new Ot.default(y)).toString(10),A=We(F,2);return{firstAmountUsdValue:w?A:void 0,secondAmountUsdValue:I?A:void 0}},[r,o,t,e,n]);i();var et=require("react"),qr=r=>{let e=(0,et.useRef)(void 0);return(0,et.useEffect)(()=>{e.current=r},[r]),e.current};var Hr=({getSwapRoute:r,tolerancePercentage:e})=>{let[t,n]=(0,be.useState)({firstAmount:"",secondAmount:""}),[o,s]=(0,be.useState)(),a=(0,be.useRef)(),f=(0,be.useRef)(),p=qr(t.secondToken),g=zr({swapRoute:o,firstToken:t.firstToken,firstAmount:t.firstAmount,secondToken:t.secondToken,secondAmount:t.secondAmount}),h=d=>{if(!d){s(void 0);return}let{swapType:y,tokenInID:E,tokenOutID:x,amountIn:F,amountOut:A,pairs:S}=d;s(d);let P=y===0,B=P?A:F,v=ze({identifier:P?x:E,pairs:S}),C=j({amount:B,decimals:v}),W=P&&Boolean(t.firstAmount),Y=!P&&Boolean(t.secondAmo