@multiversx/sdk-dapp-swap
Version:
A library to hold the main logic for swapping between tokens on the MultiversX blockchain
225 lines (220 loc) • 56.2 kB
JavaScript
"use strict";var rn=Object.create;var Oe=Object.defineProperty,nn=Object.defineProperties,on=Object.getOwnPropertyDescriptor,sn=Object.getOwnPropertyDescriptors,an=Object.getOwnPropertyNames,$e=Object.getOwnPropertySymbols,un=Object.getPrototypeOf,ot=Object.prototype.hasOwnProperty,zt=Object.prototype.propertyIsEnumerable;var Wt=(r,e,t)=>e in r?Oe(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,L=(r,e)=>{for(var t in e||(e={}))ot.call(e,t)&&Wt(r,t,e[t]);if($e)for(var t of $e(e))zt.call(e,t)&&Wt(r,t,e[t]);return r},z=(r,e)=>nn(r,sn(e));var Ht=(r,e)=>{var t={};for(var n in r)ot.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&$e)for(var n of $e(r))e.indexOf(n)<0&&zt.call(r,n)&&(t[n]=r[n]);return t};var cn=(r,e)=>()=>(r&&(e=r(r=0)),e);var Ge=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),pn=(r,e)=>{for(var t in e)Oe(r,t,{get:e[t],enumerable:!0})},jt=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of an(e))!ot.call(r,o)&&o!==t&&Oe(r,o,{get:()=>e[o],enumerable:!(n=on(e,o))||n.enumerable});return r};var q=(r,e,t)=>(t=r!=null?rn(un(r)):{},jt(e||!r||!r.__esModule?Oe(t,"default",{value:r,enumerable:!0}):t,r)),fn=r=>jt(Oe({},"__esModule",{value:!0}),r);var it=(r,e,t)=>new Promise((n,o)=>{var i=p=>{try{c(t.next(p))}catch(g){o(g)}},s=p=>{try{c(t.throw(p))}catch(g){o(g)}},c=p=>p.done?n(p.value):Promise.resolve(p.value).then(i,s);c((t=t.apply(r,e)).next())});var Kt=Ge(Ve=>{"use strict";a();Ve.byteLength=ln;Ve.toByteArray=dn;Ve.fromByteArray=Tn;var ae=[],ee=[],mn=typeof Uint8Array!="undefined"?Uint8Array:Array,st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Te=0,Xt=st.length;Te<Xt;++Te)ae[Te]=st[Te],ee[st.charCodeAt(Te)]=Te;var Te,Xt;ee["-".charCodeAt(0)]=62;ee["_".charCodeAt(0)]=63;function Zt(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 ln(r){var e=Zt(r),t=e[0],n=e[1];return(t+n)*3/4-n}function hn(r,e,t){return(e+t)*3/4-t}function dn(r){var e,t=Zt(r),n=t[0],o=t[1],i=new mn(hn(r,n,o)),s=0,c=o>0?n-4:n,p;for(p=0;p<c;p+=4)e=ee[r.charCodeAt(p)]<<18|ee[r.charCodeAt(p+1)]<<12|ee[r.charCodeAt(p+2)]<<6|ee[r.charCodeAt(p+3)],i[s++]=e>>16&255,i[s++]=e>>8&255,i[s++]=e&255;return o===2&&(e=ee[r.charCodeAt(p)]<<2|ee[r.charCodeAt(p+1)]>>4,i[s++]=e&255),o===1&&(e=ee[r.charCodeAt(p)]<<10|ee[r.charCodeAt(p+1)]<<4|ee[r.charCodeAt(p+2)]>>2,i[s++]=e>>8&255,i[s++]=e&255),i}function yn(r){return ae[r>>18&63]+ae[r>>12&63]+ae[r>>6&63]+ae[r&63]}function gn(r,e,t){for(var n,o=[],i=e;i<t;i+=3)n=(r[i]<<16&16711680)+(r[i+1]<<8&65280)+(r[i+2]&255),o.push(yn(n));return o.join("")}function Tn(r){for(var e,t=r.length,n=t%3,o=[],i=16383,s=0,c=t-n;s<c;s+=i)o.push(gn(r,s,s+i>c?c:s+i));return n===1?(e=r[t-1],o.push(ae[e>>2]+ae[e<<4&63]+"==")):n===2&&(e=(r[t-2]<<8)+r[t-1],o.push(ae[e>>10]+ae[e>>4&63]+ae[e<<2&63]+"=")),o.join("")}});var Yt=Ge(at=>{a();at.read=function(r,e,t,n,o){var i,s,c=o*8-n-1,p=(1<<c)-1,g=p>>1,d=-7,y=t?o-1:0,I=t?-1:1,w=r[e+y];for(y+=I,i=w&(1<<-d)-1,w>>=-d,d+=c;d>0;i=i*256+r[e+y],y+=I,d-=8);for(s=i&(1<<-d)-1,i>>=-d,d+=n;d>0;s=s*256+r[e+y],y+=I,d-=8);if(i===0)i=1-g;else{if(i===p)return s?NaN:(w?-1:1)*(1/0);s=s+Math.pow(2,n),i=i-g}return(w?-1:1)*s*Math.pow(2,i-n)};at.write=function(r,e,t,n,o,i){var s,c,p,g=i*8-o-1,d=(1<<g)-1,y=d>>1,I=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=n?0:i-1,U=n?1:-1,x=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(c=isNaN(e)?1:0,s=d):(s=Math.floor(Math.log(e)/Math.LN2),e*(p=Math.pow(2,-s))<1&&(s--,p*=2),s+y>=1?e+=I/p:e+=I*Math.pow(2,1-y),e*p>=2&&(s++,p/=2),s+y>=d?(c=0,s=d):s+y>=1?(c=(e*p-1)*Math.pow(2,o),s=s+y):(c=e*Math.pow(2,y-1)*Math.pow(2,o),s=0));o>=8;r[t+w]=c&255,w+=U,c/=256,o-=8);for(s=s<<o|c,g+=o;g>0;r[t+w]=s&255,w+=U,s/=256,g-=8);r[t+w-U]|=x*128}});var pr=Ge(Se=>{"use strict";a();var ut=Kt(),ke=Yt(),qt=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Se.Buffer=u;Se.SlowBuffer=kn;Se.INSPECT_MAX_BYTES=50;var Qe=2147483647;Se.kMaxLength=Qe;u.TYPED_ARRAY_SUPPORT=xn();!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 xn(){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 me(r){if(r>Qe)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 mt(r)}return tr(r,e,t)}u.poolSize=8192;function tr(r,e,t){if(typeof r=="string")return In(r,e);if(ArrayBuffer.isView(r))return En(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(ue(r,ArrayBuffer)||r&&ue(r.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(ue(r,SharedArrayBuffer)||r&&ue(r.buffer,SharedArrayBuffer)))return pt(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=An(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 tr(r,e,t)};Object.setPrototypeOf(u.prototype,Uint8Array.prototype);Object.setPrototypeOf(u,Uint8Array);function rr(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 wn(r,e,t){return rr(r),r<=0?me(r):e!==void 0?typeof t=="string"?me(r).fill(e,t):me(r).fill(e):me(r)}u.alloc=function(r,e,t){return wn(r,e,t)};function mt(r){return rr(r),me(r<0?0:lt(r)|0)}u.allocUnsafe=function(r){return mt(r)};u.allocUnsafeSlow=function(r){return mt(r)};function In(r,e){if((typeof e!="string"||e==="")&&(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var t=nr(r,e)|0,n=me(t),o=n.write(r,e);return o!==t&&(n=n.slice(0,o)),n}function ct(r){for(var e=r.length<0?0:lt(r.length)|0,t=me(e),n=0;n<e;n+=1)t[n]=r[n]&255;return t}function En(r){if(ue(r,Uint8Array)){var e=new Uint8Array(r);return pt(e.buffer,e.byteOffset,e.byteLength)}return ct(r)}function pt(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 An(r){if(u.isBuffer(r)){var e=lt(r.length)|0,t=me(e);return t.length===0||r.copy(t,0,0,e),t}if(r.length!==void 0)return typeof r.length!="number"||ht(r.length)?me(0):ct(r);if(r.type==="Buffer"&&Array.isArray(r.data))return ct(r.data)}function lt(r){if(r>=Qe)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Qe.toString(16)+" bytes");return r|0}function kn(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(ue(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),ue(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,i=0,s=Math.min(n,o);i<s;++i)if(e[i]!==t[i]){n=e[i],o=t[i];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),i=0;for(n=0;n<e.length;++n){var s=e[n];if(ue(s,Uint8Array))i+s.length>o.length?u.from(s).copy(o,i):Uint8Array.prototype.set.call(o,s,i);else if(u.isBuffer(s))s.copy(o,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=s.length}return o};function nr(r,e){if(u.isBuffer(r))return r.length;if(ArrayBuffer.isView(r)||ue(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 ft(r).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return cr(r).length;default:if(o)return n?-1:ft(r).length;e=(""+e).toLowerCase(),o=!0}}u.byteLength=nr;function Sn(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 Ln(this,e,t);case"utf8":case"utf-8":return ir(this,e,t);case"ascii":return Rn(this,e,t);case"latin1":case"binary":return On(this,e,t);case"base64":return vn(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Cn(this,e,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(r+"").toLowerCase(),n=!0}}u.prototype._isBuffer=!0;function xe(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)xe(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)xe(this,t,t+3),xe(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)xe(this,t,t+7),xe(this,t+1,t+6),xe(this,t+2,t+5),xe(this,t+3,t+4);return this};u.prototype.toString=function(){var e=this.length;return e===0?"":arguments.length===0?ir(this,0,e):Sn.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=Se.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"};qt&&(u.prototype[qt]=u.prototype.inspect);u.prototype.compare=function(e,t,n,o,i){if(ue(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),i===void 0&&(i=this.length),t<0||n>e.length||o<0||i>this.length)throw new RangeError("out of range index");if(o>=i&&t>=n)return 0;if(o>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,o>>>=0,i>>>=0,this===e)return 0;for(var s=i-o,c=n-t,p=Math.min(s,c),g=this.slice(o,i),d=e.slice(t,n),y=0;y<p;++y)if(g[y]!==d[y]){s=g[y],c=d[y];break}return s<c?-1:c<s?1:0};function or(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,ht(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:Jt(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):Jt(r,[e],t,n,o);throw new TypeError("val must be string, number or Buffer")}function Jt(r,e,t,n,o){var i=1,s=r.length,c=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;i=2,s/=2,c/=2,t/=2}function p(w,U){return i===1?w[U]:w.readUInt16BE(U*i)}var g;if(o){var d=-1;for(g=t;g<s;g++)if(p(r,g)===p(e,d===-1?0:g-d)){if(d===-1&&(d=g),g-d+1===c)return d*i}else d!==-1&&(g-=g-d),d=-1}else for(t+c>s&&(t=s-c),g=t;g>=0;g--){for(var y=!0,I=0;I<c;I++)if(p(r,g+I)!==p(e,I)){y=!1;break}if(y)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 or(this,e,t,n,!0)};u.prototype.lastIndexOf=function(e,t,n){return or(this,e,t,n,!1)};function Fn(r,e,t,n){t=Number(t)||0;var o=r.length-t;n?(n=Number(n),n>o&&(n=o)):n=o;var i=e.length;n>i/2&&(n=i/2);for(var s=0;s<n;++s){var c=parseInt(e.substr(s*2,2),16);if(ht(c))return s;r[t+s]=c}return s}function bn(r,e,t,n){return We(ft(e,r.length-t),r,t,n)}function Dn(r,e,t,n){return We(Mn(e),r,t,n)}function Pn(r,e,t,n){return We(cr(e),r,t,n)}function Un(r,e,t,n){return We($n(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 i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var s=!1;;)switch(o){case"hex":return Fn(this,e,t,n);case"utf8":case"utf-8":return bn(this,e,t,n);case"ascii":case"latin1":case"binary":return Dn(this,e,t,n);case"base64":return Pn(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Un(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),s=!0}};u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function vn(r,e,t){return e===0&&t===r.length?ut.fromByteArray(r):ut.fromByteArray(r.slice(e,t))}function ir(r,e,t){t=Math.min(r.length,t);for(var n=[],o=e;o<t;){var i=r[o],s=null,c=i>239?4:i>223?3:i>191?2:1;if(o+c<=t){var p,g,d,y;switch(c){case 1:i<128&&(s=i);break;case 2:p=r[o+1],(p&192)===128&&(y=(i&31)<<6|p&63,y>127&&(s=y));break;case 3:p=r[o+1],g=r[o+2],(p&192)===128&&(g&192)===128&&(y=(i&15)<<12|(p&63)<<6|g&63,y>2047&&(y<55296||y>57343)&&(s=y));break;case 4:p=r[o+1],g=r[o+2],d=r[o+3],(p&192)===128&&(g&192)===128&&(d&192)===128&&(y=(i&15)<<18|(p&63)<<12|(g&63)<<6|d&63,y>65535&&y<1114112&&(s=y))}}s===null?(s=65533,c=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),o+=c}return Bn(n)}var er=4096;function Bn(r){var e=r.length;if(e<=er)return String.fromCharCode.apply(String,r);for(var t="",n=0;n<e;)t+=String.fromCharCode.apply(String,r.slice(n,n+=er));return t}function Rn(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 On(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 Ln(r,e,t){var n=r.length;(!e||e<0)&&(e=0),(!t||t<0||t>n)&&(t=n);for(var o="",i=e;i<t;++i)o+=Gn[r[i]];return o}function Cn(r,e,t){for(var n=r.slice(e,t),o="",i=0;i<n.length-1;i+=2)o+=String.fromCharCode(n[i]+n[i+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 M(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||M(e,t,this.length);for(var o=this[e],i=1,s=0;++s<t&&(i*=256);)o+=this[e+s]*i;return o};u.prototype.readUintBE=u.prototype.readUIntBE=function(e,t,n){e=e>>>0,t=t>>>0,n||M(e,t,this.length);for(var o=this[e+--t],i=1;t>0&&(i*=256);)o+=this[e+--t]*i;return o};u.prototype.readUint8=u.prototype.readUInt8=function(e,t){return e=e>>>0,t||M(e,1,this.length),this[e]};u.prototype.readUint16LE=u.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||M(e,2,this.length),this[e]|this[e+1]<<8};u.prototype.readUint16BE=u.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||M(e,2,this.length),this[e]<<8|this[e+1]};u.prototype.readUint32LE=u.prototype.readUInt32LE=function(e,t){return e=e>>>0,t||M(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||M(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||M(e,t,this.length);for(var o=this[e],i=1,s=0;++s<t&&(i*=256);)o+=this[e+s]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};u.prototype.readIntBE=function(e,t,n){e=e>>>0,t=t>>>0,n||M(e,t,this.length);for(var o=t,i=1,s=this[e+--o];o>0&&(i*=256);)s+=this[e+--o]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*t)),s};u.prototype.readInt8=function(e,t){return e=e>>>0,t||M(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};u.prototype.readInt16LE=function(e,t){e=e>>>0,t||M(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||M(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||M(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||M(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||M(e,4,this.length),ke.read(this,e,!0,23,4)};u.prototype.readFloatBE=function(e,t){return e=e>>>0,t||M(e,4,this.length),ke.read(this,e,!1,23,4)};u.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||M(e,8,this.length),ke.read(this,e,!0,52,8)};u.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||M(e,8,this.length),ke.read(this,e,!1,52,8)};function Z(r,e,t,n,o,i){if(!u.isBuffer(r))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||e<i)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 i=Math.pow(2,8*n)-1;Z(this,e,t,n,i,0)}var s=1,c=0;for(this[t]=e&255;++c<n&&(s*=256);)this[t+c]=e/s&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 i=Math.pow(2,8*n)-1;Z(this,e,t,n,i,0)}var s=n-1,c=1;for(this[t+s]=e&255;--s>=0&&(c*=256);)this[t+s]=e/c&255;return t+n};u.prototype.writeUint8=u.prototype.writeUInt8=function(e,t,n){return e=+e,t=t>>>0,n||Z(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||Z(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||Z(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||Z(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||Z(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 i=Math.pow(2,8*n-1);Z(this,e,t,n,i-1,-i)}var s=0,c=1,p=0;for(this[t]=e&255;++s<n&&(c*=256);)e<0&&p===0&&this[t+s-1]!==0&&(p=1),this[t+s]=(e/c>>0)-p&255;return t+n};u.prototype.writeIntBE=function(e,t,n,o){if(e=+e,t=t>>>0,!o){var i=Math.pow(2,8*n-1);Z(this,e,t,n,i-1,-i)}var s=n-1,c=1,p=0;for(this[t+s]=e&255;--s>=0&&(c*=256);)e<0&&p===0&&this[t+s+1]!==0&&(p=1),this[t+s]=(e/c>>0)-p&255;return t+n};u.prototype.writeInt8=function(e,t,n){return e=+e,t=t>>>0,n||Z(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||Z(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||Z(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||Z(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||Z(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 sr(r,e,t,n,o,i){if(t+n>r.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function ar(r,e,t,n,o){return e=+e,t=t>>>0,o||sr(r,e,t,4,34028234663852886e22,-34028234663852886e22),ke.write(r,e,t,n,23,4),t+4}u.prototype.writeFloatLE=function(e,t,n){return ar(this,e,t,!0,n)};u.prototype.writeFloatBE=function(e,t,n){return ar(this,e,t,!1,n)};function ur(r,e,t,n,o){return e=+e,t=t>>>0,o||sr(r,e,t,8,17976931348623157e292,-17976931348623157e292),ke.write(r,e,t,n,52,8),t+8}u.prototype.writeDoubleLE=function(e,t,n){return ur(this,e,t,!0,n)};u.prototype.writeDoubleBE=function(e,t,n){return ur(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 i=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),i};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 i=e.charCodeAt(0);(o==="utf8"&&i<128||o==="latin1")&&(e=i)}}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 s;if(typeof e=="number")for(s=t;s<n;++s)this[s]=e;else{var c=u.isBuffer(e)?e:u.from(e,o),p=c.length;if(p===0)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(s=0;s<n-t;++s)this[s+t]=c[s%p]}return this};var Nn=/[^+/0-9A-Za-z-_]/g;function _n(r){if(r=r.split("=")[0],r=r.trim().replace(Nn,""),r.length<2)return"";for(;r.length%4!==0;)r=r+"=";return r}function ft(r,e){e=e||1/0;for(var t,n=r.length,o=null,i=[],s=0;s<n;++s){if(t=r.charCodeAt(s),t>55295&&t<57344){if(!o){if(t>56319){(e-=3)>-1&&i.push(239,191,189);continue}else if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=t;continue}if(t<56320){(e-=3)>-1&&i.push(239,191,189),o=t;continue}t=(o-55296<<10|t-56320)+65536}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,t<128){if((e-=1)<0)break;i.push(t)}else if(t<2048){if((e-=2)<0)break;i.push(t>>6|192,t&63|128)}else if(t<65536){if((e-=3)<0)break;i.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((e-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return i}function Mn(r){for(var e=[],t=0;t<r.length;++t)e.push(r.charCodeAt(t)&255);return e}function $n(r,e){for(var t,n,o,i=[],s=0;s<r.length&&!((e-=2)<0);++s)t=r.charCodeAt(s),n=t>>8,o=t%256,i.push(o),i.push(n);return i}function cr(r){return ut.toByteArray(_n(r))}function We(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 ue(r,e){return r instanceof e||r!=null&&r.constructor!=null&&r.constructor.name!=null&&r.constructor.name===e.name}function ht(r){return r!==r}var Gn=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 dr=Ge((xo,hr)=>{a();var N=hr.exports={},ce,pe;function dt(){throw new Error("setTimeout has not been defined")}function yt(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?ce=setTimeout:ce=dt}catch(r){ce=dt}try{typeof clearTimeout=="function"?pe=clearTimeout:pe=yt}catch(r){pe=yt}})();function fr(r){if(ce===setTimeout)return setTimeout(r,0);if((ce===dt||!ce)&&setTimeout)return ce=setTimeout,setTimeout(r,0);try{return ce(r,0)}catch(e){try{return ce.call(null,r,0)}catch(t){return ce.call(this,r,0)}}}function Vn(r){if(pe===clearTimeout)return clearTimeout(r);if((pe===yt||!pe)&&clearTimeout)return pe=clearTimeout,clearTimeout(r);try{return pe(r)}catch(e){try{return pe.call(null,r)}catch(t){return pe.call(this,r)}}}var le=[],Fe=!1,we,ze=-1;function Qn(){!Fe||!we||(Fe=!1,we.length?le=we.concat(le):ze=-1,le.length&&mr())}function mr(){if(!Fe){var r=fr(Qn);Fe=!0;for(var e=le.length;e;){for(we=le,le=[];++ze<e;)we&&we[ze].run();ze=-1,e=le.length}we=null,Fe=!1,Vn(r)}}N.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];le.push(new lr(r,e)),le.length===1&&!Fe&&fr(mr)};function lr(r,e){this.fun=r,this.array=e}lr.prototype.run=function(){this.fun.apply(null,this.array)};N.title="browser";N.browser=!0;N.env={};N.argv=[];N.version="";N.versions={};function he(){}N.on=he;N.addListener=he;N.once=he;N.off=he;N.removeListener=he;N.removeAllListeners=he;N.emit=he;N.prependListener=he;N.prependOnceListener=he;N.listeners=function(r){return[]};N.binding=function(r){throw new Error("process.binding is not supported")};N.cwd=function(){return"/"};N.chdir=function(r){throw new Error("process.chdir is not supported")};N.umask=function(){return 0}});var f,m,wo,a=cn(()=>{f=q(pr()),m=q(dr()),wo=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 lo={};pn(lo,{useFetchMaintenanceFlag:()=>mo,useFilteredTokens:()=>po,useInputAmountUsdValue:()=>Vt,useIntersectionObserver:()=>Mt,useIsPageVisible:()=>Nt,useLazyQueryWrapper:()=>Ie,usePrevious:()=>Lt,useQueryWrapper:()=>_e,useRateCalculator:()=>Rt,useSwapFormHandlers:()=>fo,useSwapInfo:()=>to,useSwapRoute:()=>ro,useTokenPriceSubscription:()=>$t,useUnwrapEgld:()=>no,useWrapEgld:()=>Yn});module.exports=fn(lo);a();a();a();a();var gr=q(require("react")),Le=require("@apollo/client"),Wn=require("@apollo/client/link/context"),zn=require("@apollo/client/link/error"),Hn=require("@apollo/client/link/ws"),jn=require("@apollo/client/utilities"),Xn=require("graphql");a();a();var He=require("react"),yr=(0,He.createContext)({accessToken:"",isAuthenticated:!1}),H=()=>{let r=(0,He.useContext)(yr);if(r==null)throw new Error("useAuthorizationContext must be used within a AuthorizationProvider");return r};a();a();a();var fe=`
balance
decimals
name
identifier
ticker
owner
assets {
website
description
status
pngUrl
svgUrl
}
price
type
previous24hPrice
previous7dPrice
`;a();a();a();var je=`
assets {
website
description
status
pngUrl
svgUrl
}
decimals
name
collection
ticker
`;var Tr=`
address
lockedToken {
${je}
}
lpProxyToken {
${je}
}
farmProxyToken {
${je}
}
intermediatedPairs
intermediatedFarms
`;var gt=`
address
firstToken {
${fe}
}
secondToken {
${fe}
}
type
feesAPR
totalFeePercent
specialFeePercent
lockedTokensInfo {
lockingSC {
${Tr}
}
unlockEpoch
}
`;a();var be=`
value
receiver
gasPrice
gasLimit
data
chainID
version
`;a();var Tt=`
defaultSlippage
slippageValues
minSlippage
maxSlippage
minSwapAmount
`;a();var Zn=`
__typename
valueUSD
`,xr=`
${fe}
${Zn}
`;a();a();var xt=require("@apollo/client");var wt="TRANSACTIONS_PLACEHOLDER",Kn=`
transactions {
${be}
}
`,wr=`
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 {
${gt}
}
smartSwap {
feeAmount
feePercentage
amountOut
tokenOutExchangeRateDenom
tokenInExchangeRateDenom
tokensPriceDeviationPercent
routes {
pairs {
${gt}
}
tokenRoute
pricesImpact
intermediaryAmounts
fees
}
}
${wt}
}
}
`,Ir=xt.gql`
${wr.replace(wt,Kn)}
`,Er=xt.gql`
${wr.replace(wt,"")}
`;a();a();var It=require("@apollo/client");var Ar=It.gql`
query swapPackageFilteredTokens ($enabledSwaps: Boolean, $pagination: ConnectionArgs, $searchInput: String, $identifiers: [String!]) {
filteredTokens (pagination: $pagination, filters: {searchToken: $searchInput, enabledSwaps: $enabledSwaps, identifiers: $identifiers}) {
edges {
node {
${fe}
}
cursor
}
pageInfo {
hasNextPage
}
pageData {
count
}
}
wrappingInfo {
wrappedToken {
${fe}
}
}
factory {
${Tt}
}
}
`,kr=It.gql`
query swapPackageFilteredTokensWithBalance ($identifiers: [String!], $pagination: ConnectionArgs, $searchInput: String, $userTokensOffset: Int, $userTokensLimit: Int, $enabledSwaps: Boolean) {
filteredTokens (pagination: $pagination, filters: {searchToken: $searchInput, enabledSwaps: $enabledSwaps, identifiers: $identifiers}) {
edges {
node {
${fe}
}
cursor
}
pageInfo {
hasNextPage
}
pageData {
count
}
}
userTokens (offset: $userTokensOffset, limit: $userTokensLimit) {
${xr}
}
wrappingInfo {
wrappedToken {
${fe}
}
}
factory {
${Tt}
}
}
`;a();a();var Sr=require("@apollo/client");var Xe=Sr.gql`
query swapPackageWrapEgld ($wrappingAmount: String!) {
wrapEgld(amount: $wrappingAmount) {
${be}
}
}
`;a();var Fr=require("@apollo/client");var Ze=Fr.gql`
query swapPackageUnwrapEgld ($wrappingAmount: String!) {
unwrapEgld(amount: $wrappingAmount) {
${be}
}
}
`;a();a();var br=require("@apollo/client"),Dr=br.gql`
query swapPackageMaintenance {
factory {
maintenance
}
}
`;a();var Ke=require("react");var Ie=({query:r,queryOptions:e})=>{let{client:t}=H(),[n,o]=(0,Ke.useState)(),[i,s]=(0,Ke.useState)(),[c,p]=(0,Ke.useState)();return{isLoading:n,isError:i,error:c,execute:d=>it(void 0,null,function*(){var w,U;let y=(w=d==null?void 0:d.onCompleted)!=null?w:e==null?void 0:e.onCompleted,I=(U=d==null?void 0:d.variables)!=null?U:e==null?void 0:e.variables;try{o(!0);let x=yield t==null?void 0:t.query({query:r,variables:I}),v=x==null?void 0:x.data,h=x==null?void 0:x.errors;return h&&h.length>0&&(s(!0),p(h[0].message)),v&&(s(!1),p(void 0),y==null||y(v)),o(!1),v}catch(x){o(!1),s(!0),console.error(x);return}})}};var Yn=()=>{let{client:r}=H();if(!r)throw new Error("Swap GraphQL client not initialized");let{execute:e,isLoading:t}=Ie({query:Xe,queryOptions:{client:r}});return{wrapEgld:e,isWrapEgldLoading:t}};a();var re=require("react"),Ot=q(require("bignumber.js"));a();a();var _=require("@multiversx/sdk-core");a();a();var G=require("@multiversx/sdk-dapp/out/constants/mvx.constants"),qn=require("@multiversx/sdk-dapp/out/constants/network.constants");a();var Jn=require("@multiversx/sdk-dapp/out/types/enums.types");a();var Et=require("@multiversx/sdk-dapp/out/utils/decoders/base64Utils");a();var At=require("@multiversx/sdk-dapp/out/store/store"),kt=require("@multiversx/sdk-dapp/out/store/selectors/accountSelectors");a();var Ee=require("@multiversx/sdk-dapp-utils/out/constants"),j=require("@multiversx/sdk-dapp-utils/out/helpers/formatAmount"),ye=require("@multiversx/sdk-dapp-utils/out/helpers/parseAmount"),De=require("@multiversx/sdk-dapp-utils/out/helpers/stringIsFloat"),St=require("@multiversx/sdk-dapp-utils/out/helpers/stringIsInteger");a();a();var Ce=q(require("bignumber.js"));a();a();var ie="EGLD";var Pr="10000000000000000";var Ur=(r,e=4)=>{if(!(0,De.stringIsFloat)(r)||new Ce.default(r).isZero())return"0";let n=new Ce.default(r).toFormat(e);return n=parseFloat(n)>0?n:new Ce.default(r).toFormat(e+4),parseFloat(n)>0?n:new Ce.default(r).toFormat(e+9)};a();a();var Ft=q(require("bignumber.js"));a();a();a();a();a();a();a();a();a();a();var vr=({activeRoute:r})=>{var w,U;if(!r)return;let{pairs:e,smartSwap:t,maxPriceDeviationPercent:n,tokensPriceDeviationPercent:o}=r,i=!t&&e.length===1,s=new Ft.default((U=(w=t==null?void 0:t.tokensPriceDeviationPercent)!=null?w:o)!=null?U:0),c=new Ft.default(n),p=s.isGreaterThan(n),g=Boolean(i&&p),d=c.times(100).times(.33).dividedBy(100),y=c.times(100).times(.66).dividedBy(100);return{priceImpactLevel:s.isLessThan(d)?"normal":s.isLessThan(y)?"high":"veryHigh",canShowPriceImpactWarning:g,priceImpactPercentage:s.times(100).toString(10)}};a();a();a();var Ue=({pairs:r,tokenRoute:e})=>e.map(t=>r.map(({firstToken:o,secondToken:i})=>[o,i]).flat().find(o=>o.identifier===t)).filter(Boolean);var Br=({activeRoute:r})=>{var c;let{smartSwap:e,tokenRoute:t,pairs:n}=r;if(e){let p=[];return e.routes.forEach(g=>{var v,h;let{intermediaryAmounts:d,tokenRoute:y,pairs:I}=g,w=Ue({pairs:I,tokenRoute:y}),U=(0,j.formatAmount)({input:(v=d[0])!=null?v:"0",decimals:w[0].decimals,showLastNonZeroDecimal:!0}),x=(0,j.formatAmount)({input:(h=d[d.length-1])!=null?h:"0",decimals:w[w.length-1].decimals,showLastNonZeroDecimal:!0});p.push({pairs:I,tokens:w,amountIn:U,amountOut:x})}),p}let o=Ue({pairs:n,tokenRoute:t}),i=(0,j.formatAmount)({input:r.amountIn,showLastNonZeroDecimal:!0,decimals:o.length>0?o[0].decimals:Ee.DECIMALS}),s=(0,j.formatAmount)({input:r.amountOut,showLastNonZeroDecimal:!0,decimals:o.length>0?(c=o[o.length-1])==null?void 0:c.decimals:Ee.DECIMALS});return[{pairs:n,tokens:o,amountIn:i,amountOut:s}]};a();a();var bt=(r,e)=>{let t=new Map;return r==null||r.forEach(n=>{t.set(n.identifier,z(L({},n),{balance:"0",valueUSD:"0"}))}),e==null||e.forEach(n=>{var i,s;let o=t.get(n.identifier);o?t.set(n.identifier,z(L({},o),{balance:(i=n.balance)!=null?i:"0",valueUSD:(s=n.valueUSD)!=null?s:"0"})):n.type!=="FungibleESDT-LP"&&t.set(n.identifier,n)}),Array.from(t.values())};a();var Ye=({pairs:r,identifier:e})=>{var o;if(e===ie||e.startsWith(`W${ie}-`))return Ee.DECIMALS;let n;return r.forEach(({firstToken:i,secondToken:s})=>{if(i.identifier===e){n=i;return}if(s.identifier===e){n=s;return}}),(o=n==null?void 0:n.decimals)!=null?o:0};a();var Rr=q(require("bignumber.js")),eo={burn:void 0,feesAPR:void 0,totalFee:void 0,lpHolders:void 0},Or=r=>{if(!r)return eo;let{totalFeePercent:e,specialFeePercent:t,feesAPR:n}=r,o=e*100,i=t*100,c=(e-t)*100,p=new Rr.default(n).multipliedBy(100).toNumber();return{totalFee:o,burn:i,lpHolders:c,feesAPR:p}};a();a();var Lr=r=>{var w,U;let{data:e,value:t,receiver:n,sender:o,gasLimit:i,gasPrice:s,chainID:c,version:p,options:g}=r,{address:d}=(0,kt.accountSelector)((0,At.getStore)().getState()),y=e?(0,Et.isStringBase64)(e)?f.Buffer.from(e,"base64"):f.Buffer.from(e.trim()):void 0,I=new _.Transaction({value:BigInt(t),data:y,receiver:new _.Address(n),sender:new _.Address(o&&o!==""?o:d),gasLimit:BigInt((w=i.valueOf())!=null?w:G.GAS_LIMIT),gasPrice:BigInt((U=s.valueOf())!=null?U:G.GAS_PRICE),chainID:c.valueOf(),version:new _.TransactionVersion(p!=null?p:G.VERSION).valueOf()});return g&&(I.options=new _.TransactionOptions(g).valueOf()),I};var Cr=r=>{let e=Lr(r),t=new _.NetworkConfig;t.minGasLimit=BigInt(G.GAS_LIMIT),t.gasPerDataByte=BigInt(G.GAS_PER_DATA_BYTE),t.gasPriceModifier=G.GAS_PRICE_MODIFIER;try{return new _.TransactionComputer().computeTransactionFee(e,t).toString(10)}catch(n){return 0}};a();var _r=({firstTokenId:r,secondTokenId:e,wrappedEgld:t})=>{if(!r||!e||!t)return;let n=r===ie&&e===(t==null?void 0:t.identifier),o=r===(t==null?void 0:t.identifier)&&e===ie;return n?"wrap":o?"unwrap":"swap"};a();var Mr={"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 $placeholder_percentage%."},Dt=({serviceError:r,lossPercentage:e=""})=>{if(!r)return;let t="No trade route found.",n=Object.keys(Mr).find(o=>r.includes(o));return n?Mr[n].replace("$placeholder_percentage",e):t};a();var Pt=q(require("bignumber.js"));var $r=r=>{let e=new Pt.default(r!=null?r:"0"),t=new Pt.default(Pr),n=e.minus(t);return n.isGreaterThan(0)?n.toString(10):"0"};a();var qe=require("bignumber.js");var Gr=(r,e,t)=>{let n=new qe.BigNumber(0);return r==null||r.forEach((o,i,s)=>{var g;if(i===s.length-1)return;let c=e.find(({identifier:d})=>d===o);if(!c)return;let p=new qe.BigNumber(t[i]).multipliedBy((g=c.price)!=null?g:"0");n=n.plus(p)}),n.toString(10)},Vr=({activeRoute:r})=>{let{fees:e,tokenRoute:t,smartSwap:n,pairs:o}=r;if(n){let s=new qe.BigNumber(0);return n.routes.forEach(c=>{let{tokenRoute:p,fees:g,pairs:d}=c,y=Ue({pairs:d,tokenRoute:p}),I=Gr(p,y,g);s=s.plus(I)}),s.toString(10)}let i=Ue({pairs:o,tokenRoute:t});return Gr(t,i,e)};a();var Ae=({amount:r="0",decimals:e=0,digits:t=4,addCommas:n=!1,showLastNonZeroDecimal:o=!1})=>{if(r==null||!(0,St.stringIsInteger)(r))return"0";let i=c=>(0,j.formatAmount)({decimals:e,addCommas:n,input:r,digits:c,showLastNonZeroDecimal:o}),s=i(t);return s=parseFloat(s)>0?s:i(4+4),s=parseFloat(s)>0?s:i(4+9),parseFloat(s)>0?s:i(4+14)};a();var Ut=q(require("bignumber.js"));var Qr=({tolerance:r,secondAmount:e,isFixedOutput:t,swapActionType:n,secondTokenDecimals:o})=>{if(!e)return;if(t||n!=="swap")return(0,j.formatAmount)({input:e,decimals:o});let i=new Ut.default(1).dividedBy(new Ut.default(r).dividedBy(100).plus(1)).times(e).toFixed(0);return(0,j.formatAmount)({input:i,decimals:o})};a();var Wr=q(require("bignumber.js"));var zr=({tokens:r,wrappedEgld:e})=>r.sort((t,n)=>t.identifier===ie?-1:n.identifier===ie?1:t.identifier===(e==null?void 0:e.identifier)?-1:n.identifier===(e==null?void 0:e.identifier)?1:new Wr.default(n.valueUSD).minus(t.valueUSD).toNumber());a();var vt=q(require("bignumber.js"));var Hr=r=>r==null?void 0:r.reduce((e,t)=>{var o;let n=new vt.default((o=Cr(t))!=null?o:"0");return e.plus(n)},new vt.default("0")).toString(10);a();var Bt=({newToken:r,firstToken:e,secondToken:t,activeRoute:n,needsParsing:o})=>{if(!n||!r)return{amountIn:void 0,amountOut:void 0};let i=(n==null?void 0:n.swapType)===0,s=i?n==null?void 0:n.amountIn:n==null?void 0:n.amountOut,p=(i?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=Ae({amount:s,showLastNonZeroDecimal:!0,decimals:p}),d=o?(0,ye.parseAmount)(g,r==null?void 0:r.decimals):s;return{amountIn:i?d:void 0,amountOut:i?void 0:d}};a();var te=require("react"),Rt=({activeRoute:r})=>{let[e,t]=(0,te.useState)("normal"),[n,o]=(0,te.useState)(),[i,s]=(0,te.useState)(),[c,p]=(0,te.useState)(),[g,d]=(0,te.useState)(),[y,I]=(0,te.useState)(),[w,U]=(0,te.useState)(),[x,v]=(0,te.useState)(),[h,T]=(0,te.useState)(),k=()=>{var O,K;if(!r)return;let{tokenInID:b,tokenOutID:D,tokenInPriceUSD:E,tokenOutPriceUSD:B,smartSwap:R}=r,A=(O=R==null?void 0:R.tokenInExchangeRateDenom)!=null?O:r==null?void 0:r.tokenInExchangeRateDenom,F=(K=R==null?void 0:R.tokenOutExchangeRateDenom)!=null?K:r==null?void 0:r.tokenOutExchangeRateDenom;s(D),d(b),o(F),p(B),U(b),T(D),I(A),v(E)},S=()=>{t(b=>b==="normal"?"reverse":"normal")};return(0,te.useEffect)(k,[r,e]),{rateDirection:e,tokenInId:e==="normal"?i:w,tokenInIdPriceUsd:e==="normal"?c:x,tokenOutId:e==="normal"?g:h,exchangeRate:e==="normal"?n:y,switchTokensDirection:S}};var to=({tolerance:r,activeRoute:e,swapActionType:t})=>{let[n,o]=(0,re.useState)(),[i,s]=(0,re.useState)(),[c,p]=(0,re.useState)(),[g,d]=(0,re.useState)(),[y,I]=(0,re.useState)(),[w,U]=(0,re.useState)(),[x,v]=(0,re.useState)(),{tokenInId:h,tokenOutId:T,exchangeRate:k,rateDirection:S,switchTokensDirection:b}=Rt({activeRoute:e}),D=(0,re.useMemo)(()=>Hr(e==null?void 0:e.transactions),[e==null?void 0:e.transactions]);return(0,re.useEffect)(()=>{var C,Q;if(!e)return;let{pairs:B,swapType:R,smartSwap:A,amountOut:F,tokenOutID:O,tokenOutPriceUSD:K}=e,Y=Br({activeRoute:e}),V=Y.map(({tokens:W})=>W).flat().find(({identifier:W})=>W===O),se=Qr({tolerance:r,swapActionType:t,isFixedOutput:R===1,secondTokenDecimals:V==null?void 0:V.decimals,secondAmount:(C=A==null?void 0:A.amountOut)!=null?C:F}),J=new Ot.default((0,j.formatAmount)({showLastNonZeroDecimal:!0,decimals:V==null?void 0:V.decimals,input:(Q=A==null?void 0:A.amountOut)!=null?Q:F})).times(K).toString(10);B.forEach(W=>{let{totalFee:de,burn:oe,lpHolders:ge}=Or(W);d({totalFee:de,burn:oe,lpHolders:ge})});let X=e!=null&&e.amountIn?vr({activeRoute:e}):void 0,P=e!=null&&e.amountIn?Vr({activeRoute:e}):void 0;s(A?{feeAmount:A.feeAmount,feePercentage:new Ot.default(A.feePercentage).times(100).toNumber()}:void 0),p(Y),o(X),I(J),v(se),U(P)},[r,e,t]),{tokenInId:h,feeDetails:g,tokenOutId:T,tokenRoutes:c,priceImpact:n,platformFee:i,exchangeRate:k,rateDirection:S,receivedUsdValue:y,totalFeesUsdValue:w,totalTransactionsFee:D,minimumAmountReceived:x,switchTokensDirection:b}};a();var Je=require("react"),Lt=r=>{let e=(0,Je.useRef)(void 0);return(0,Je.useEffect)(()=>{e.current=r},[r]),e.current};a();var ne=require("react"),Xr=q(require("bignumber.js"));a();var Ne=require("react"),jr=require("@apollo/client");var _e=({query:r,queryOptions:e,refetchTrigger:t,isPollingEnabled:n=!1,pollingIntervalMiliseconds:o=2e3,isRefetchEnabled:i=!1})=>{let s=Nt(),{client:c}=H(),b=(0,jr.useQuery)(r,L({client:c,notifyOnNetworkStatusChange:!0,fetchPolicy:"no-cache",nextFetchPolicy:"no-cache"},e)),{error:p,loading:g,previousData:d,data:y=d,refetch:I,stopPolling:w,startPolling:U}=b,x=Ht(b,["error","loading","previousData","data","refetch","stopPolling","startPolling"]),v=(0,Ne.useCallback)(()=>{w(),s&&n&&!p&&!(e!=null&&e.skip)&&U(o)},[p,s,n,e==null?void 0:e.skip,e==null?void 0:e.variables]),h=()=>{I(),v()};(0,Ne.useEffect)(()=>(v(),()=>{w()}),[v]),(0,Ne.useEffect)(()=>{!i||t===0||(h(),v())},[t,i]);let T=y==null&&g,k=Boolean(p);return L({data:y,error:p,isError:k,isLoading:T,isRefetching:g,refetch:h},x)};var ro=({wrappedEgld:r,isPollingEnabled:e=!1,pollingIntervalMiliseconds:t=2e3})=>{var R,A;let{client:n,isAuthenticated:o}=H();if(!n)throw new Error("Swap GraphQL client not initialized");let[i,s]=(0,ne.useState)(),[c,p]=(0,ne.useState)(),[g,d]=(0,ne.useState)(),y=(0,ne.useRef)(),I=(0,ne.useMemo)(()=>_r({firstTokenId:i==null?void 0:i.tokenInID,secondTokenId:i==null?void 0:i.tokenOutID,wrappedEgld:r}),[i,r]),w=(0,ne.useMemo)(()=>I==="wrap"?Xe:I==="unwrap"?Ze:o?Ir:Er,[o,I]),U=(0,ne.useMemo)(()=>{if(!i)return!0;let{amountIn:F,amountOut:O}=i;return!Boolean(F!=null?F:O)},[i]),{data:x,error:v,refetch:h,isRefetching:T,isLoading:k,isError:S}=_e({query:w,queryOptions:{skip:U,client:n,variables:i},isPollingEnabled:e,pollingIntervalMiliseconds:t}),b=()=>{var F,O,K;if(!i){p(void 0),d(Dt({serviceError:v==null?void 0:v.message}));return}switch(I){case"wrap":case"unwrap":let Y=x==null?void 0:x.wrapEgld,V=x==null?void 0:x.unwrapEgld,se=Y!=null?Y:V,J=i.amountIn?0:1,X=(F=i.amountIn)!=null?F:i.amountOut,P={amountIn:X!=null?X:"0",tokenInID:i.tokenInID,tokenInPriceUSD:(O=r==null?void 0:r.price)!=null?O:"0",tokenInExchangeRateDenom:"1",maxPriceDeviationPercent:0,tokensPriceDeviationPercent:0,amountOut:X!=null?X:"0",tokenOutID:i.tokenOutID,tokenOutPriceUSD:(K=r==null?void 0:r.price)!=null?K:"0",tokenOutExchangeRateDenom:"1",fees:[],swapType:J,tokenRoute:[],pricesImpact:[],intermediaryAmounts:[],pairs:[],transactions:se?[se]:[],smartSwap:null};d(void 0),p(P);break;default:let C=x==null?void 0:x.swap,Q=Dt({serviceError:v==null?void 0:v.message,lossPercentage:new Xr.default(C==null?void 0:C.maxPriceDeviationPercent).times(100).toString(10)});d(Q),p(Q?void 0:C)}},D=({amountIn:F,amountOut:O,tokenInID:K,tokenOutID:Y,tolerancePercentage:V=1})=>{if(!F&&!O){s(void 0);return}let se=V<0||V>100?1:V,J={wrappingAmount:F!=null?F:O,amountIn:F,amountOut:O,tokenInID:K,tokenOutID:Y,tolerance:se/100};s(J),y.current=J};(0,ne.useEffect)(b,[x,v,i]);let E=Boolean((k||T)&&((R=y.current)==null?void 0:R.amountIn)),B=Boolean((k||T)&&((A=y.current)==null?void 0:A.amountOut));return{refetch:h,getSwapRoute:D,swapRoute:c,swapActionType:I,swapRouteError:g,isAmountInLoading:B,isAmountOutLoading:E,isSwapRouteError:S,isSwapRouteLoading:k,transactions:c==null?void 0:c.transactions,previousFetchVariables:y}};a();var no=()=>{let{client:r}=H();if(!r)throw new Error("Swap GraphQL client not initialized");let{execute:e,isLoading:t}=Ie({query:Ze,queryOptions:{client:r}});return{unwrapEgld:e,isUnwrapEgldLoading:t}};a();var Be=require("react"),Zr=()=>typeof document===void 0?!0:document.visibilityState==="visible",Nt=()=>{let[r,e]=(0,Be.useState)(Zr()),t=(0,Be.useCallback)(()=>{e(Zr())},[e]);return(0,Be.useEffect)(()=>{if(typeof document!==void 0)return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[t]),r};a();var $=require("react");a();var Kr=require("react"),Mt=({tokens:r,hasMore:e,pageSize:t,isLoading:n,observerId:o,loadedCursors:i,currentCursor:s,setPagination:c})=>{(0,Kr.useEffect)(()=>{if(!o)return;let p=document.getElementById(o);if(!p)return;let g=new IntersectionObserver(d=>{d[0].isIntersecting&&e&&!n&&s&&!i.has(s)&&c({first:t,after:s})},{threshold:1});return g.observe(p),()=>{g.disconnect()}},[r,o])};a();var et=require("react"),tt=require("@apollo/client");var oo=tt.gql`
subscription swapPackageTokensPriceUpdated {
tokensPriceUpdated {
updates
}
}
`,$t=()=>{let[r,e]=(0,et.useState)({}),{client:t}=H(),{data:n}=(0,tt.useSubscription)(oo,{client:t});return(0,et.useEffect)(()=>{!(n!=null&&n.tokensPriceUpdated)||e(o=>{let i=L({},o);try{n==null||n.tokensPriceUpdated.updates.forEach(s=>{let c=s[0],p=s[1];i[c]={price:p,timestamp:Date.now()}});for(let s in i)Date.now()-i[s].timestamp>1e4&&delete i[s]}catch(s){console.error("Failed to update prices: ",s)}return i})},[n]),{priceSubscriptions:r}};var io=0,so=1e3,ao="",uo=!0,co=[],po=r=>{var J,X;let e=(0,$.useRef)(!0),t=(J=r==null?void 0:r.enableProgressiveFetching)!=null?J:!0,{client:n,isAuthenticated:o}=H(),i=(0,$.useMemo)(()=>t?20:60,[t]);if(!n)throw new Error("Swap GraphQL client not initialized");let s=r==null?void 0:r.searchInput,[c,p]=(0,$.useState)({first:i,after:""}),[g,d]=(0,$.useState)(!0),[y,I]=(0,$.useState)(),[w,U]=(0,$.useState)(new Set),[x,v]=(0,$.useState)([]),[h,T]=(0,$.useState)(),[k,S]=(0,$.useState)(),[b,D]=(0,$.useState)(),{priceSubscriptions:E}=$t(),B=P=>{var Qt;if(!P)return;let{wrappingInfo:C,userTokens:Q,factory:W,filteredTokens:de}=P,{edges:oe,pageInfo:ge,pageData:Me}=de;D(Me==null?void 0:Me.count),W&&S(W);let rt=C&&C.length?C[0].wrappedToken:void 0;if(rt&&T(rt),!oe)return;I((Qt=oe[oe.length-1])==null?void 0:Qt.cursor);let Jr=oe.map(nt=>z(L({},nt.node),{balance:"0",valueUSD:"0"})),en=bt(Jr,Q),tn=zr({tokens:en,wrappedEgld:rt});v(nt=>bt(nt,tn)),d(Boolean(t&&(ge==null?void 0:ge.hasNextPage)))},{isError:R,isLoading:A,execute:F}=Ie({query:o?kr:Ar,queryOptions:{client:n,onCompleted:B}}),O=P=>{var Q,W,de,oe;let C={userTokensLimit:so,userTokensOffset:io,identifiers:(Q=P==null?void 0:P.identifiers)!=null?Q:co,enabledSwaps:(W=P==null?void 0:P.enabledSwaps)!=null?W:uo,pagination:(de=P==null?void 0:P.pagination)!=null?de:{first:i,after:""},searchInput:(oe=P==null?void 0:P.searchInput)!=null?oe:ao};F({variables:C})};(0,$.useEffect)(()=>{if(E){let P=h!=null&&h.identifier?E[h==null?void 0:h.identifier]:void 0;h&&P&&T(z(L({},h),{price:P.price}))}},[E]);let Y=(0,$.useMemo)(()=>{let P=Object.keys(E);return x.some(({identifier:C})=>P.includes(C))?x.map(C=>{var W;let Q=E[C.identifier];return z(L({},C),{price:(W=Q==null?void 0:Q.price)!=null?W:C.price})}):x},[x,E]),V=()=>{if(e.current){e.current=!1;return}p({first:i,after:""}),U(new Set),d(!0),O({pagination:{first:i,after:""},searchInput:s})},se=()=>{c.after&&(U(P=>new Set(P).add(c.after)),O({pagination:c,searchInput:s}))};return(0,$.useEffect)(V,[s]),(0,$.useEffect)(se,[c]),Mt({tokens:x,hasMore:g,loadedCursors:w,pageSize:i,isLoading:A!=null?A:!1,currentCursor:y!=null?y:"",observerId:(X=r==null?void 0:r.observerId)!=null?X:"",setPagin