UNPKG

@cryptovarna/tedex-api

Version:

TEDEX API

1 lines 1.68 MB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@cryptovarna/tron-web-api"),require("ethers")):"function"==typeof define&&define.amd?define(["exports","@cryptovarna/tron-web-api","ethers"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).tedexApi={},e.tronWebApi,e.ethers)}(this,function(h,M,I){"use strict";function A(e,d,s,p){return new(s=s||Promise)(function(n,t){function a(e){try{i(p.next(e))}catch(e){t(e)}}function b(e){try{i(p.throw(e))}catch(e){t(e)}}function i(e){var t;e.done?n(e.value):((t=e.value)instanceof s?t:new s(function(e){e(t)})).then(a,b)}i((p=p.apply(e,d||[])).next())})}var N,L,F,j,H,q,U,W,V,G,z,e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n={exports:{}};function K(e){var t=0|e;return 0<e||e===t?t:t-1}function Y(e){for(var t,n,a=1,b=e.length,i=e[0]+"";a<b;){for(t=e[a++]+"",n=U-t.length;n--;t="0"+t);i+=t}for(b=i.length;48===i.charCodeAt(--b););return i.slice(0,b+1||1)}function X(e,t){var n,a=e.c,b=t.c,i=e.s,d=t.s,s=e.e,e=t.e;if(!i||!d)return null;if(n=a&&!a[0],t=b&&!b[0],n||t)return n?t?0:-d:i;if(i!=d)return i;if(n=i<0,t=s==e,!a||!b)return t?0:!a^n?1:-1;if(!t)return e<s^n?1:-1;for(d=(s=a.length)<(e=b.length)?s:e,i=0;i<d;i++)if(a[i]!=b[i])return a[i]>b[i]^n?1:-1;return s==e?0:e<s^n?1:-1}function Q(e,t,n,a){if(e<t||n<e||e!==F(e))throw Error(j+(a||"Argument")+("number"==typeof e?e<t||n<e?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function $(e){var t=e.c.length-1;return K(e.e/U)==t&&e.c[t]%2!=0}function Z(e,t){return(1<e.length?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function J(e,t,n){var a,b;if(t<0){for(b=n+".";++t;b+=n);e=b+e}else if(++t>(a=e.length)){for(b=n,t-=a;--t;b+=n);e+=b}else t<a&&(e=e.slice(0,t)+"."+e.slice(t));return e}n5=n,a5=e,N=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,L=Math.ceil,F=Math.floor,H=(j="[BigNumber Error] ")+"Number primitive has more than 15 significant digits: ",q=1e14,U=14,W=9007199254740991,V=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],G=1e7,z=1e9,(e=function e(t){var m,y,u,n,r,T,d,s,p,f,c,a=P.prototype={constructor:P,toString:null,valueOf:null},o=new P(1),v=20,w=4,l=-7,g=21,k=-1e7,x=1e7,h=!1,b=1,M=0,I={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},A="0123456789abcdefghijklmnopqrstuvwxyz";function P(e,t){var n,a,b,i,d,s,p,r,f=this;if(!(f instanceof P))return new P(e,t);if(null==t){if(e&&!0===e._isBigNumber)return f.s=e.s,void(!e.c||e.e>x?f.c=f.e=null:e.e<k?f.c=[f.e=0]:(f.e=e.e,f.c=e.c.slice()));if((s="number"==typeof e)&&0*e==0){if(f.s=1/e<0?(e=-e,-1):1,e===~~e){for(i=0,d=e;10<=d;d/=10,i++);return void(x<i?f.c=f.e=null:(f.e=i,f.c=[e]))}r=String(e)}else{if(!N.test(r=String(e)))return u(f,r,s);f.s=45==r.charCodeAt(0)?(r=r.slice(1),-1):1}0<(d=(r=-1<(i=r.indexOf("."))?r.replace(".",""):r).search(/e/i))?(i<0&&(i=d),i+=+r.slice(d+1),r=r.substring(0,d)):i<0&&(i=r.length)}else{if(Q(t,2,A.length,"Base"),10==t)return B(f=new P(e),v+f.e+1,w);if(r=String(e),s="number"==typeof e){if(0*e!=0)return u(f,r,s,t);if(f.s=1/e<0?(r=r.slice(1),-1):1,P.DEBUG&&15<r.replace(/^0\.0*|\./,"").length)throw Error(H+e)}else f.s=45===r.charCodeAt(0)?(r=r.slice(1),-1):1;for(n=A.slice(0,t),i=d=0,p=r.length;d<p;d++)if(n.indexOf(a=r.charAt(d))<0){if("."==a){if(i<d){i=p;continue}}else if(!b&&(r==r.toUpperCase()&&(r=r.toLowerCase())||r==r.toLowerCase()&&(r=r.toUpperCase()))){b=!0,d=-1,i=0;continue}return u(f,String(e),s,t)}s=!1,-1<(i=(r=y(r,t,10,f.s)).indexOf("."))?r=r.replace(".",""):i=r.length}for(d=0;48===r.charCodeAt(d);d++);for(p=r.length;48===r.charCodeAt(--p););if(r=r.slice(d,++p)){if(p-=d,s&&P.DEBUG&&15<p&&(W<e||e!==F(e)))throw Error(H+f.s*e);if((i=i-d-1)>x)f.c=f.e=null;else if(i<k)f.c=[f.e=0];else{if(f.e=i,f.c=[],d=(i+1)%U,i<0&&(d+=U),d<p){for(d&&f.c.push(+r.slice(0,d)),p-=U;d<p;)f.c.push(+r.slice(d,d+=U));d=U-(r=r.slice(d)).length}else d-=p;for(;d--;r+="0");f.c.push(+r)}}else f.c=[f.e=0]}function E(e,t,n,a){for(var b,i,d=[0],s=0,p=e.length;s<p;){for(i=d.length;i--;d[i]*=t);for(d[0]+=a.indexOf(e.charAt(s++)),b=0;b<d.length;b++)d[b]>n-1&&(null==d[b+1]&&(d[b+1]=0),d[b+1]+=d[b]/n|0,d[b]%=n)}return d.reverse()}function S(e,t,n){var a,b,i,d=0,s=e.length,p=t%G,r=t/G|0;for(e=e.slice();s--;)d=((b=p*(b=e[s]%G)+(a=r*b+(i=e[s]/G|0)*p)%G*G+d)/n|0)+(a/G|0)+r*i,e[s]=b%n;return e=d?[d].concat(e):e}function O(e,t,n,a){var b,i;if(n!=a)i=a<n?1:-1;else for(b=i=0;b<n;b++)if(e[b]!=t[b]){i=e[b]>t[b]?1:-1;break}return i}function _(e,t,n,a){for(var b=0;n--;)e[n]-=b,b=e[n]<t[n]?1:0,e[n]=b*a+e[n]-t[n];for(;!e[0]&&1<e.length;e.splice(0,1));}function i(e,t,n,a){var b,i,d,s;if(null==n?n=w:Q(n,0,8),!e.c)return e.toString();if(b=e.c[0],i=e.e,null==t)s=Y(e.c),s=1==a||2==a&&(i<=l||g<=i)?Z(s,i):J(s,i,"0");else if(n=(e=B(new P(e),t,n)).e,d=(s=Y(e.c)).length,1==a||2==a&&(t<=n||n<=l)){for(;d<t;s+="0",d++);s=Z(s,n)}else if(t-=i,s=J(s,n,"0"),d<n+1){if(0<--t)for(s+=".";t--;s+="0");}else if(0<(t+=n-d))for(n+1==d&&(s+=".");t--;s+="0");return e.s<0&&b?"-"+s:s}function R(e,t){for(var n,a=1,b=new P(e[0]);a<e.length;a++){if(!(n=new P(e[a])).s){b=n;break}t.call(b,n)&&(b=n)}return b}function C(e,t,n){for(var a=1,b=t.length;!t[--b];t.pop());for(b=t[0];10<=b;b/=10,a++);return(n=a+n*U-1)>x?e.c=e.e=null:n<k?e.c=[e.e=0]:(e.e=n,e.c=t),e}function B(e,t,n,a){var b,i,d,s,p,r,f,y=e.c,u=V;if(y){e:{for(b=1,s=y[0];10<=s;s/=10,b++);if((i=t-b)<0)i+=U,d=t,f=(p=y[r=0])/u[b-d-1]%10|0;else if((r=L((i+1)/U))>=y.length){if(!a)break e;for(;y.length<=r;y.push(0));p=f=0,d=(i%=U)-U+(b=1)}else{for(p=s=y[r],b=1;10<=s;s/=10,b++);f=(d=(i%=U)-U+b)<0?0:p/u[b-d-1]%10|0}if(a=a||t<0||null!=y[r+1]||(d<0?p:p%u[b-d-1]),a=n<4?(f||a)&&(0==n||n==(e.s<0?3:2)):5<f||5==f&&(4==n||a||6==n&&(0<i?0<d?p/u[b-d]:0:y[r-1])%10&1||n==(e.s<0?8:7)),t<1||!y[0])return y.length=0,a?(t-=e.e+1,y[0]=u[(U-t%U)%U],e.e=-t||0):y[0]=e.e=0,e;if(0==i?(y.length=r,s=1,r--):(y.length=r+1,s=u[U-i],y[r]=0<d?F(p/u[b-d]%u[d])*s:0),a)for(;;){if(0==r){for(i=1,d=y[0];10<=d;d/=10,i++);for(d=y[0]+=s,s=1;10<=d;d/=10,s++);i!=s&&(e.e++,y[0]==q&&(y[0]=1));break}if(y[r]+=s,y[r]!=q)break;y[r--]=0,s=1}for(i=y.length;0===y[--i];y.pop());}e.e>x?e.c=e.e=null:e.e<k&&(e.c=[e.e=0])}return e}function D(e){var t,n=e.e;return null===n?e.toString():(t=Y(e.c),t=n<=l||g<=n?Z(t,n):J(t,n,"0"),e.s<0?"-"+t:t)}return P.clone=e,P.ROUND_UP=0,P.ROUND_DOWN=1,P.ROUND_CEIL=2,P.ROUND_FLOOR=3,P.ROUND_HALF_UP=4,P.ROUND_HALF_DOWN=5,P.ROUND_HALF_EVEN=6,P.ROUND_HALF_CEIL=7,P.ROUND_HALF_FLOOR=8,P.EUCLID=9,P.config=P.set=function(e){var t,n;if(null!=e){if("object"!=typeof e)throw Error(j+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(Q(n=e[t],0,z,t),v=n),e.hasOwnProperty(t="ROUNDING_MODE")&&(Q(n=e[t],0,8,t),w=n),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((n=e[t])&&n.pop?(Q(n[0],-z,0,t),Q(n[1],0,z,t),l=n[0],g=n[1]):(Q(n,-z,z,t),l=-(g=n<0?-n:n))),e.hasOwnProperty(t="RANGE"))if((n=e[t])&&n.pop)Q(n[0],-z,-1,t),Q(n[1],1,z,t),k=n[0],x=n[1];else{if(Q(n,-z,z,t),!n)throw Error(j+t+" cannot be zero: "+n);k=-(x=n<0?-n:n)}if(e.hasOwnProperty(t="CRYPTO")){if((n=e[t])!==!!n)throw Error(j+t+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw h=!n,Error(j+"crypto unavailable");h=n}else h=n}if(e.hasOwnProperty(t="MODULO_MODE")&&(Q(n=e[t],0,9,t),b=n),e.hasOwnProperty(t="POW_PRECISION")&&(Q(n=e[t],0,z,t),M=n),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(n=e[t]))throw Error(j+t+" not an object: "+n);I=n}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(n=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(j+t+" invalid: "+n);A=n}}return{DECIMAL_PLACES:v,ROUNDING_MODE:w,EXPONENTIAL_AT:[l,g],RANGE:[k,x],CRYPTO:h,MODULO_MODE:b,POW_PRECISION:M,FORMAT:I,ALPHABET:A}},P.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!P.DEBUG)return!0;var t,n,a=e.c,b=e.e,i=e.s;e:if("[object Array]"=={}.toString.call(a)){if((1===i||-1===i)&&-z<=b&&b<=z&&b===F(b))if(0!==a[0]){if((t=(b+1)%U)<1&&(t+=U),String(a[0]).length==t){for(t=0;t<a.length;t++)if((n=a[t])<0||q<=n||n!==F(n))break e;if(0!==n)return!0}}else if(0===b&&1===a.length)return!0}else if(null===a&&null===b&&(null===i||1===i||-1===i))return!0;throw Error(j+"Invalid BigNumber: "+e)},P.maximum=P.max=function(){return R(arguments,a.lt)},P.minimum=P.min=function(){return R(arguments,a.gt)},P.random=(n=9007199254740992,r=Math.random()*n&2097151?function(){return F(Math.random()*n)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,n,a,b,i,d=0,s=[],p=new P(o);if(null==e?e=v:Q(e,0,z),b=L(e/U),h)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(b*=2));d<b;)9e15<=(i=131072*t[d]+(t[d+1]>>>11))?(n=crypto.getRandomValues(new Uint32Array(2)),t[d]=n[0],t[d+1]=n[1]):(s.push(i%1e14),d+=2);d=b/2}else{if(!crypto.randomBytes)throw h=!1,Error(j+"crypto unavailable");for(t=crypto.randomBytes(b*=7);d<b;)9e15<=(i=281474976710656*(31&t[d])+1099511627776*t[d+1]+4294967296*t[d+2]+16777216*t[d+3]+(t[d+4]<<16)+(t[d+5]<<8)+t[d+6])?crypto.randomBytes(7).copy(t,d):(s.push(i%1e14),d+=7);d=b/7}if(!h)for(;d<b;)(i=r())<9e15&&(s[d++]=i%1e14);for(b=s[--d],e%=U,b&&e&&(s[d]=F(b/(i=V[U-e]))*i);0===s[d];s.pop(),d--);if(d<0)s=[a=0];else{for(a=-1;0===s[0];s.splice(0,1),a-=U);for(d=1,i=s[0];10<=i;i/=10,d++);d<U&&(a-=U-d)}return p.e=a,p.c=s,p}),P.sum=function(){for(var e=1,t=arguments,n=new P(t[0]);e<t.length;)n=n.plus(t[e++]);return n},T="0123456789",y=function(e,t,n,a,b){var i,d,s,p,r,f,y,u,c=e.indexOf("."),o=v,l=w;for(0<=c&&(p=M,M=0,e=e.replace(".",""),f=(u=new P(t)).pow(e.length-c),M=p,u.c=E(J(Y(f.c),f.e,"0"),10,n,T),u.e=u.c.length),s=p=(y=E(e,t,n,b?(i=A,T):(i=T,A))).length;0==y[--p];y.pop());if(!y[0])return i.charAt(0);if(c<0?--s:(f.c=y,f.e=s,f.s=a,y=(f=m(f,u,o,l,n)).c,r=f.r,s=f.e),c=y[d=s+o+1],p=n/2,r=r||d<0||null!=y[d+1],r=l<4?(null!=c||r)&&(0==l||l==(f.s<0?3:2)):p<c||c==p&&(4==l||r||6==l&&1&y[d-1]||l==(f.s<0?8:7)),d<1||!y[0])e=r?J(i.charAt(1),-o,i.charAt(0)):i.charAt(0);else{if(y.length=d,r)for(--n;++y[--d]>n;)y[d]=0,d||(++s,y=[1].concat(y));for(p=y.length;!y[--p];);for(c=0,e="";c<=p;e+=i.charAt(y[c++]));e=J(e,s,i.charAt(0))}return e},m=function(e,t,n,a,b){var i,d,s,p,r,f,y,u,c,o,l,m,T,v,w,g,k,x=e.s==t.s?1:-1,h=e.c,M=t.c;if(!(h&&h[0]&&M&&M[0]))return new P(e.s&&t.s&&(h?!M||h[0]!=M[0]:M)?h&&0==h[0]||!M?0*x:x/0:NaN);for(c=(u=new P(x)).c=[],x=n+(d=e.e-t.e)+1,b||(b=q,d=K(e.e/U)-K(t.e/U),x=x/U|0),s=0;M[s]==(h[s]||0);s++);if(M[s]>(h[s]||0)&&d--,x<0)c.push(1),p=!0;else{for(v=h.length,g=M.length,x+=2,1<(r=F(b/(M[s=0]+1)))&&(M=S(M,r,b),h=S(h,r,b),g=M.length,v=h.length),T=g,l=(o=h.slice(0,g)).length;l<g;o[l++]=0);k=M.slice(),k=[0].concat(k),w=M[0],M[1]>=b/2&&w++;do{if(r=0,(i=O(M,o,g,l))<0){if(m=o[0],g!=l&&(m=m*b+(o[1]||0)),1<(r=F(m/w)))for(y=(f=S(M,r=b<=r?b-1:r,b)).length,l=o.length;1==O(f,o,y,l);)r--,_(f,g<y?k:M,y,b),y=f.length,i=1;else 0==r&&(i=r=1),y=(f=M.slice()).length;if(_(o,f=y<l?[0].concat(f):f,l,b),l=o.length,-1==i)for(;O(M,o,g,l)<1;)r++,_(o,g<l?k:M,l,b),l=o.length}else 0===i&&(r++,o=[0])}while(c[s++]=r,o[0]?o[l++]=h[T]||0:(o=[h[T]],l=1),(T++<v||null!=o[0])&&x--);p=null!=o[0],c[0]||c.splice(0,1)}if(b==q){for(s=1,x=c[0];10<=x;x/=10,s++);B(u,n+(u.e=s+d*U-1)+1,a,p)}else u.e=d,u.r=+p;return u},d=/^(-?)0([xbo])(?=\w[\w.]*$)/i,s=/^([^.]+)\.$/,p=/^\.([^.]+)$/,f=/^-?(Infinity|NaN)$/,c=/^\s*\+(?=[\w.])|^\s+|\s+$/g,u=function(e,t,n,a){var b,i=n?t:t.replace(c,"");if(f.test(i))e.s=isNaN(i)?null:i<0?-1:1;else{if(!n&&(i=i.replace(d,function(e,t,n){return b="x"==(n=n.toLowerCase())?16:"b"==n?2:8,a&&a!=b?e:t}),a&&(b=a,i=i.replace(s,"$1").replace(p,"0.$1")),t!=i))return new P(i,b);if(P.DEBUG)throw Error(j+"Not a"+(a?" base "+a:"")+" number: "+t);e.s=null}e.c=e.e=null},a.absoluteValue=a.abs=function(){var e=new P(this);return e.s<0&&(e.s=1),e},a.comparedTo=function(e,t){return X(this,new P(e,t))},a.decimalPlaces=a.dp=function(e,t){var n,a;if(null!=e)return Q(e,0,z),null==t?t=w:Q(t,0,8),B(new P(this),e+this.e+1,t);if(!(t=this.c))return null;if(n=((a=t.length-1)-K(this.e/U))*U,a=t[a])for(;a%10==0;a/=10,n--);return n=n<0?0:n},a.dividedBy=a.div=function(e,t){return m(this,new P(e,t),v,w)},a.dividedToIntegerBy=a.idiv=function(e,t){return m(this,new P(e,t),0,1)},a.exponentiatedBy=a.pow=function(e,t){var n,a,b,i,d,s,p,r,f=this;if((e=new P(e)).c&&!e.isInteger())throw Error(j+"Exponent not an integer: "+D(e));if(null!=t&&(t=new P(t)),d=14<e.e,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!e.c||!e.c[0])return r=new P(Math.pow(+D(f),d?2-$(e):+D(e))),t?r.mod(t):r;if(s=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new P(NaN);(a=!s&&f.isInteger()&&t.isInteger())&&(f=f.mod(t))}else{if(9<e.e&&(0<f.e||f.e<-1||(0==f.e?1<f.c[0]||d&&24e7<=f.c[1]:f.c[0]<8e13||d&&f.c[0]<=9999975e7)))return i=f.s<0&&$(e)?-0:0,-1<f.e&&(i=1/i),new P(s?1/i:i);M&&(i=L(M/U+2))}for(p=d?(n=new P(.5),s&&(e.s=1),$(e)):(b=Math.abs(+D(e)))%2,r=new P(o);;){if(p){if(!(r=r.times(f)).c)break;i?r.c.length>i&&(r.c.length=i):a&&(r=r.mod(t))}if(b){if(0===(b=F(b/2)))break;p=b%2}else if(B(e=e.times(n),e.e+1,1),14<e.e)p=$(e);else{if(0==(b=+D(e)))break;p=b%2}f=f.times(f),i?f.c&&f.c.length>i&&(f.c.length=i):a&&(f=f.mod(t))}return a?r:(s&&(r=o.div(r)),t?r.mod(t):i?B(r,M,w,void 0):r)},a.integerValue=function(e){var t=new P(this);return null==e?e=w:Q(e,0,8),B(t,t.e+1,e)},a.isEqualTo=a.eq=function(e,t){return 0===X(this,new P(e,t))},a.isFinite=function(){return!!this.c},a.isGreaterThan=a.gt=function(e,t){return 0<X(this,new P(e,t))},a.isGreaterThanOrEqualTo=a.gte=function(e,t){return 1===(t=X(this,new P(e,t)))||0===t},a.isInteger=function(){return!!this.c&&K(this.e/U)>this.c.length-2},a.isLessThan=a.lt=function(e,t){return X(this,new P(e,t))<0},a.isLessThanOrEqualTo=a.lte=function(e,t){return-1===(t=X(this,new P(e,t)))||0===t},a.isNaN=function(){return!this.s},a.isNegative=function(){return this.s<0},a.isPositive=function(){return 0<this.s},a.isZero=function(){return!!this.c&&0==this.c[0]},a.minus=function(e,t){var n,a,b,i,d=this,s=d.s;if(t=(e=new P(e,t)).s,!s||!t)return new P(NaN);if(s!=t)return e.s=-t,d.plus(e);var p=d.e/U,r=e.e/U,f=d.c,y=e.c;if(!p||!r){if(!f||!y)return f?(e.s=-t,e):new P(y?d:NaN);if(!f[0]||!y[0])return y[0]?(e.s=-t,e):new P(f[0]?d:3==w?-0:0)}if(p=K(p),r=K(r),f=f.slice(),s=p-r){for((b=(i=s<0)?(s=-s,f):(r=p,y)).reverse(),t=s;t--;b.push(0));b.reverse()}else for(a=(i=(s=f.length)<(t=y.length))?s:t,s=t=0;t<a;t++)if(f[t]!=y[t]){i=f[t]<y[t];break}if(i&&(b=f,f=y,y=b,e.s=-e.s),0<(t=(a=y.length)-(n=f.length)))for(;t--;f[n++]=0);for(t=q-1;s<a;){if(f[--a]<y[a]){for(n=a;n&&!f[--n];f[n]=t);--f[n],f[a]+=q}f[a]-=y[a]}for(;0==f[0];f.splice(0,1),--r);return f[0]?C(e,f,r):(e.s=3==w?-1:1,e.c=[e.e=0],e)},a.modulo=a.mod=function(e,t){var n,a=this;return e=new P(e,t),!a.c||!e.s||e.c&&!e.c[0]?new P(NaN):!e.c||a.c&&!a.c[0]?new P(a):(9==b?(t=e.s,e.s=1,n=m(a,e,0,3),e.s=t,n.s*=t):n=m(a,e,0,b),(e=a.minus(n.times(e))).c[0]||1!=b||(e.s=a.s),e)},a.multipliedBy=a.times=function(e,t){var n,a,b,i,d,s,p,r,f,y,u,c=this,o=c.c,l=(e=new P(e,t)).c;if(!(o&&l&&o[0]&&l[0]))return!c.s||!e.s||o&&!o[0]&&!l||l&&!l[0]&&!o?e.c=e.e=e.s=null:(e.s*=c.s,o&&l?(e.c=[0],e.e=0):e.c=e.e=null),e;for(t=K(c.e/U)+K(e.e/U),e.s*=c.s,(s=o.length)<(c=l.length)&&(u=o,o=l,l=u,a=s,s=c,c=a),a=s+c,u=[];a--;u.push(0));for(a=c;0<=--a;){for(f=l[a]%1e7,y=l[a]/1e7|(n=0),b=a+(i=s);a<b;)n=((p=f*(p=o[--i]%1e7)+(d=y*p+(r=o[i]/1e7|0)*f)%1e7*1e7+u[b]+n)/1e14|0)+(d/1e7|0)+y*r,u[b--]=p%1e14;u[b]=n}return n?++t:u.splice(0,1),C(e,u,t)},a.negated=function(){var e=new P(this);return e.s=-e.s||null,e},a.plus=function(e,t){var n,a=this,b=a.s;if(t=(e=new P(e,t)).s,!b||!t)return new P(NaN);if(b!=t)return e.s=-t,a.minus(e);var i=a.e/U,d=e.e/U,s=a.c,p=e.c;if(!i||!d){if(!s||!p)return new P(b/0);if(!s[0]||!p[0])return p[0]?e:new P(s[0]?a:0*b)}if(i=K(i),d=K(d),s=s.slice(),b=i-d){for((n=0<b?(d=i,p):(b=-b,s)).reverse();b--;n.push(0));n.reverse()}for((b=s.length)-(t=p.length)<0&&(n=p,p=s,s=n,t=b),b=0;t;)b=(s[--t]=s[t]+p[t]+b)/q|0,s[t]=q===s[t]?0:s[t]%q;return b&&(s=[b].concat(s),++d),C(e,s,d)},a.precision=a.sd=function(e,t){var n,a;if(null!=e&&e!==!!e)return Q(e,1,z),null==t?t=w:Q(t,0,8),B(new P(this),e,t);if(!(t=this.c))return null;if(n=(a=t.length-1)*U+1,a=t[a]){for(;a%10==0;a/=10,n--);for(a=t[0];10<=a;a/=10,n++);}return n=e&&this.e+1>n?this.e+1:n},a.shiftedBy=function(e){return Q(e,-W,W),this.times("1e"+e)},a.squareRoot=a.sqrt=function(){var e,t,n,a,b,i=this,d=i.c,s=i.s,p=i.e,r=v+4,f=new P("0.5");if(1!==s||!d||!d[0])return new P(!s||s<0&&(!d||d[0])?NaN:d?i:1/0);if((n=0==(s=Math.sqrt(+D(i)))||s==1/0?(((t=Y(d)).length+p)%2==0&&(t+="0"),s=Math.sqrt(+t),p=K((p+1)/2)-(p<0||p%2),new P(t=s==1/0?"5e"+p:(t=s.toExponential()).slice(0,t.indexOf("e")+1)+p)):new P(s+"")).c[0])for((s=(p=n.e)+r)<3&&(s=0);;)if(b=n,n=f.times(b.plus(m(i,b,r,1))),Y(b.c).slice(0,s)===(t=Y(n.c)).slice(0,s)){if(n.e<p&&--s,"9999"!=(t=t.slice(s-3,s+1))&&(a||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(B(n,n.e+v+2,1),e=!n.times(n).eq(i));break}if(!a&&(B(b,b.e+v+2,0),b.times(b).eq(i))){n=b;break}r+=4,s+=4,a=1}return B(n,n.e+v+1,w,e)},a.toExponential=function(e,t){return null!=e&&(Q(e,0,z),e++),i(this,e,t,1)},a.toFixed=function(e,t){return null!=e&&(Q(e,0,z),e=e+this.e+1),i(this,e,t)},a.toFormat=function(e,t,n){var a;if(null==n)null!=e&&t&&"object"==typeof t?(n=t,t=null):e&&"object"==typeof e?(n=e,e=t=null):n=I;else if("object"!=typeof n)throw Error(j+"Argument not an object: "+n);if(a=this.toFixed(e,t),this.c){var b,i=a.split("."),d=+n.groupSize,e=+n.secondaryGroupSize,s=n.groupSeparator||"",p=i[0],t=i[1],r=(i=this.s<0)?p.slice(1):p,f=r.length;if(e&&(b=d,d=e,f-=e=b),0<d&&0<f){for(p=r.substr(0,b=f%d||d);b<f;b+=d)p+=s+r.substr(b,d);0<e&&(p+=s+r.slice(b)),i&&(p="-"+p)}a=t?p+(n.decimalSeparator||"")+((e=+n.fractionGroupSize)?t.replace(new RegExp("\\d{"+e+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):t):p}return(n.prefix||"")+a+(n.suffix||"")},a.toFraction=function(e){var t,n,a,b,i,d,s,p,r,f,y=this,u=this.c;if(null!=e&&(!(d=new P(e)).isInteger()&&(d.c||1!==d.s)||d.lt(o)))throw Error(j+"Argument "+(d.isInteger()?"out of range: ":"not an integer: ")+D(d));if(!u)return new P(this);for(t=new P(o),p=n=new P(o),a=s=new P(o),f=Y(u),i=t.e=f.length-this.e-1,t.c[0]=V[(u=i%U)<0?U+u:u],e=!e||0<d.comparedTo(t)?0<i?t:p:d,u=x,x=1/0,d=new P(f),s.c[0]=0;r=m(d,t,0,1),1!=(b=n.plus(r.times(a))).comparedTo(e);)n=a,a=b,p=s.plus(r.times(b=p)),s=b,t=d.minus(r.times(b=t)),d=b;return b=m(e.minus(n),a,0,1),s=s.plus(b.times(p)),n=n.plus(b.times(a)),s.s=p.s=this.s,y=m(p,a,i*=2,w).minus(this).abs().comparedTo(m(s,n,i,w).minus(this).abs())<1?[p,a]:[s,n],x=u,y},a.toNumber=function(){return+D(this)},a.toPrecision=function(e,t){return null!=e&&Q(e,1,z),i(this,e,t,2)},a.toString=function(e){var t,n=this,a=n.s,b=n.e;return null===b?a?(t="Infinity",a<0&&(t="-"+t)):t="NaN":(t=null==e?b<=l||g<=b?Z(Y(n.c),b):J(Y(n.c),b,"0"):10===e?J(Y((n=B(new P(n),v+b+1,w)).c),n.e,"0"):(Q(e,2,A.length,"Base"),y(J(Y(n.c),b,"0"),10,e,a,!0)),a<0&&n.c[0]&&(t="-"+t)),t},a.valueOf=a.toJSON=function(){return D(this)},a._isBigNumber=!0,null!=t&&P.set(t),P}()).default=e.BigNumber=e,n5.exports?n5.exports=e:(a5=a5||("undefined"!=typeof self&&self?self:window)).BigNumber=e;var P=n.exports;class t extends M.WalletConsumer{constructor(e,t){super(e),Object.defineProperty(this,"_fee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_underlyingToken",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_wrappedToken",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._underlyingToken=new M.TronTRC10Token(e,t.underlyingToken),this._wrappedToken=new M.TronTRC20Token(e,t.wrappedToken),this._fee=t.fee}get fee(){return this._fee}get underlyingToken(){return this._underlyingToken}get wrappedToken(){return this._wrappedToken}wrap(a,b){return A(this,void 0,void 0,function*(){const e=new P(b),t=yield this.provider.getContractAt(this._wrappedToken.contractAddress);var n=yield t.depositFor(a).send({tokenId:this._underlyingToken.tokenId,tokenValue:e.toFixed()});return new M.TronTransaction(this.provider,n)})}unwrap(a,b){return A(this,void 0,void 0,function*(){const e=new P(b),t=yield this.provider.getContractAt(this._wrappedToken.contractAddress);var n=yield t.withdrawTo(a,e.toFixed()).send();return new M.TronTransaction(this.provider,n)})}recover(n){return A(this,void 0,void 0,function*(){const e=yield this.provider.getContractAt(this._wrappedToken.contractAddress);var t=yield e.recover(n).send();return new M.TronTransaction(this.provider,t)})}}const d=[{inputs:[{internalType:"address",name:"token_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"taskManager",type:"address"},{indexed:!1,internalType:"bytes",name:"networks",type:"bytes"},{indexed:!1,internalType:"bytes",name:"correspondents",type:"bytes"},{indexed:!1,internalType:"uint256",name:"swapLimit",type:"uint256"},{indexed:!1,internalType:"uint256",name:"swapResetPeriod",type:"uint256"}],name:"Configure",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes32",name:"taskId",type:"bytes32"}],name:"TaskFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes32",name:"targetNetwork",type:"bytes32"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"userSeed",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"taskId",type:"bytes32"}],name:"TokensBridged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"TokensUnlocked",type:"event"},{inputs:[],name:"BRIDGE_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"contract ITaskManager",name:"taskManager",type:"address"},{internalType:"bytes32[]",name:"networks",type:"bytes32[]"},{internalType:"address[]",name:"correspondents",type:"address[]"},{internalType:"uint256",name:"swapLimit",type:"uint256"},{internalType:"uint256",name:"swapResetPeriod",type:"uint256"}],name:"configure",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getConfiguration",outputs:[{internalType:"address",name:"bridge",type:"address"},{internalType:"bytes32[]",name:"networks",type:"bytes32[]"},{internalType:"address[]",name:"correspondents",type:"address[]"},{internalType:"address[]",name:"peggedBridges",type:"address[]"},{internalType:"uint256",name:"swapLimit",type:"uint256"},{internalType:"uint256",name:"swapResetPeriod",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDailyLimit",outputs:[{internalType:"uint256",name:"dailySwapped",type:"uint256"},{internalType:"uint256",name:"dayLimit",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getToken",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"targetNetwork",type:"bytes32"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"userSeed",type:"uint256"}],name:"moveIn",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"moveOut",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"taskId",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"withdrawDeclinedMoveIn",outputs:[],stateMutability:"nonpayable",type:"function"}],s=[{inputs:[{internalType:"string",name:"networkName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"id",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"},{indexed:!1,internalType:"uint256",name:"chainId",type:"uint256"}],name:"NetworkAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"id",type:"bytes32"}],name:"NetworkRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oracle",type:"address"}],name:"OracleAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oracle",type:"address"}],name:"OracleRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"taskId",type:"bytes32"},{indexed:!1,internalType:"address",name:"creator",type:"address"},{indexed:!1,internalType:"bytes32",name:"targetNetwork",type:"bytes32"},{indexed:!1,internalType:"address",name:"targets",type:"address"},{indexed:!1,internalType:"uint256",name:"values",type:"uint256"},{indexed:!1,internalType:"bytes",name:"calldatas",type:"bytes"},{indexed:!1,internalType:"uint256",name:"userSeed",type:"uint256"},{indexed:!1,internalType:"uint256",name:"startTime",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTime",type:"uint256"},{indexed:!1,internalType:"bytes",name:"signers",type:"bytes"},{indexed:!1,internalType:"uint256",name:"signersN",type:"uint256"}],name:"PeggedTaskCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"taskId",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"signatures",type:"bytes"},{indexed:!1,internalType:"uint256",name:"signaturesN",type:"uint256"}],name:"TaskApproved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"taskId",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"signature",type:"bytes"}],name:"TaskCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"taskId",type:"bytes32"},{indexed:!1,internalType:"address",name:"creator",type:"address"},{indexed:!1,internalType:"bytes32",name:"targetNetwork",type:"bytes32"},{indexed:!1,internalType:"address",name:"targets",type:"address"},{indexed:!1,internalType:"uint256",name:"values",type:"uint256"},{indexed:!1,internalType:"bytes",name:"calldatas",type:"bytes"},{indexed:!1,internalType:"uint256",name:"userSeed",type:"uint256"},{indexed:!1,internalType:"uint256",name:"startTime",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTime",type:"uint256"},{indexed:!1,internalType:"bytes",name:"signers",type:"bytes"},{indexed:!1,internalType:"uint256",name:"signersN",type:"uint256"}],name:"TaskCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"taskCreator",type:"address"}],name:"TaskCreatorAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"taskCreator",type:"address"}],name:"TaskCreatorRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"taskId",type:"bytes32"}],name:"TaskExecuted",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"taskId",type:"bytes32"},{indexed:!1,internalType:"address",name:"signer",type:"address"},{indexed:!1,internalType:"bytes",name:"signature",type:"bytes"}],name:"TaskSigned",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"GOVERNOR_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"TASK_CREATOR_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"TASK_SIGNER_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"address",name:"bridge",type:"address"}],name:"addNetwork",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"oracle",type:"address"}],name:"addOracle",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"taskCreator",type:"address"}],name:"addTaskCreator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"taskId",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"},{internalType:"bool",name:"peggedTask",type:"bool"}],name:"approveTask",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"requiredSignersForTask",type:"uint256"},{internalType:"uint256",name:"taskExpirationTime",type:"uint256"}],name:"configure",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"targetNetwork",type:"bytes32"},{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"uint256",name:"userSeed",type:"uint256"},{internalType:"address[]",name:"signers",type:"address[]"},{internalType:"bytes32",name:"taskId",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"createPeggedTask",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"targetNetwork",type:"bytes32"},{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"uint256",name:"userSeed",type:"uint256"}],name:"createTask",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"payable",type:"function"},{inputs:[],name:"currentNetworkName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"taskId",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"declineTask",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"taskId",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"evaluateDeclineSignature",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"taskId",type:"bytes32"},{internalType:"address",name:"creator",type:"address"},{internalType:"bytes32",name:"targetNetwork",type:"bytes32"},{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"uint256",name:"userSeed",type:"uint256"},{internalType:"bytes[]",name:"signatures",type:"bytes[]"}],name:"executeTask",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"getConfiguration",outputs:[{internalType:"uint256",name:"requiredSignersForTask",type:"uint256"},{internalType:"uint256",name:"taskExpirationTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"taskId",type:"bytes32"}],name:"getTaskState",outputs:[{internalType:"enum ITaskManager.TaskState",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"creator",type:"address"},{internalType:"bytes32",name:"targetNetwork",type:"bytes32"},{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"uint256",name:"userSeed",type:"uint256"}],name:"hashTask",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"listNetworks",outputs:[{internalType:"bytes32[]",name:"networks",type:"bytes32[]"},{internalType:"address[]",name:"correspondents",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"listOracles",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"listTaskCreators",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"id",type:"bytes32"}],name:"removeNetwork",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"oracle",type:"address"}],name:"removeOracle",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"taskCreator",type:"address"}],name:"removeTaskCreator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],a="41",i="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",p={};for(let e=0;e<i.length;e++)p[i.charAt(e)]=e;const r=58;function b(t,e=!1){if("string"!=typeof t)throw new Error("The passed string is not a string");let n=t.length;e&&n%2&&(t=`0${t}`,n++);const a=[];let b=0,i=0,d=0;for(let e=0;e<n;e++){var s=t.charAt(e);if(!("A"<=(p=s)&&p<="F"||"a"<=p&&p<="f"||"0"<=p&&p<="9"))throw new Error("The passed hex char is not a valid hex string");b<<=4,b+=function(e){let t;if("A"<=e&&e<="F"?t=e.charCodeAt(0)-"A".charCodeAt(0)+10:"a"<=e&&e<="f"?t=e.charCodeAt(0)-"a".charCodeAt(0)+10:"0"<=e&&e<="9"&&(t=e.charCodeAt(0)-"0".charCodeAt(0)),"number"==typeof t)return t;throw new Error("The passed hex char is not a valid hex char")}(s),i++,0==i%2&&(a[d++]=b,b=0)}var p;return a}function f(t){let n="";for(let e=0;e<t.length;e++)n+=function(e){if("number"!=typeof e)throw new Error("Input must be a number");if(e<0||255<e)throw new Error("Input must be a byte");var t="0123456789ABCDEF",n="";return n+=t.charAt(e>>4),n+=t.charAt(15&e)}(t[e]);return n}function y(e){return"string"==typeof e&&!isNaN(parseInt(e,16))&&/^(0x|)[a-fA-F0-9]+$/.test(e)}function u(e){e=f(e);return b(I.ethers.utils.sha256("0x"+e).replace(/^0x/,""))}function c(e){var t=u(e);const n=u(t);t=n.slice(0,4);return function(t){if(0===t.length)return"";let n,a;const b=[0];for(n=0;n<t.length;n++){for(a=0;a<b.length;a++)b[a]<<=8;b[0]+=t[n];let e=0;for(a=0;a<b.length;++a)b[a]+=e,e=b[a]/r|0,b[a]%=r;for(;e;)b.push(e%r),e=e/r|0}for(n=0;0===t[n]&&n<t.length-1;n++)b.push(0);return b.reverse().map(e=>i[e]).join("")}(t=e.concat(t))}function o(e){if("string"!=typeof e)return!1;if(e.length<=4)return!1;let t=function(t){if(0===t.length)return[];let n,a;const b=[0];for(n=0;n<t.length;n++){var i=t[n];if(!(i in p))throw new Error("Non-base58 character");for(a=0;a<b.length;a++)b[a]*=r;b[0]+=p[i];let e=0;for(a=0;a<b.length;++a)b[a]+=e,e=b[a]>>8,b[a]&=255;for(;e;)b.push(255&e),e>>=8}for(n=0;"1"===t[n]&&n<t.length-1;n++)b.push(0);return b.reverse()}(e);if(e.length<=4)return!1;var n=t.length-4,e=t.slice(n);t=t.slice(0,n);n=u(t);const a=u(n);n=a.slice(0,4);if(e[0]===n[0]&&e[1]===n[1]&&e[2]===n[2]&&e[3]===n[3])return t;throw new Error("Invalid address provided")}function E(e){let t;return t=y(e)?e.toLowerCase().replace(/^0x/,a):f(o(e)).toLowerCase(),"0x"+t.substring(2)}function S(e){return y(e)?c(b(e.replace(/^0x/,a))):e}function l(e){return 0===e.indexOf("0x")?e.substr(2):e}function O(e){return 0!==e.indexOf("0x")?"0x"+(e=0===e.indexOf("41")?e.substring(2):e):e}function _(e){return"0x000000000000000000000000"+l(e)}function m(e,t){return I.ethers.utils.defaultAbiCoder.decode(e,O(t))}function R(e){switch(e){case"0xe777f27e622843b7baef45ae2667a45ec252846cc014f9838edf0be481d97139":return M.TronNodes.mainnetTronGrid;case"0x06d920ad0798859f48089d86e9dd16199958f30f3e4a0bf29504cf5f04e4fbd1":return M.TronNodes.testnetNile;case"0x3048933aaa156da618de3c9af858fd49d681866c4ad6b9161783ae72c3a3bc67":return M.TronNodes.testnetShasta;case"0x958e7c3aeccf3eab7221d22839e2febcab33c0422128011d1ce135c8fe68fbb2":return M.EthereumNodes.ethRinkeby;case"0x29461a3a758a3b7a2b58e15a1decea46fc7814c8d2b289c5ba8cc1f6c37c89af":case"0x78aa821a71d1bebd38096ba29c74b9351dd62912e2a4275eaf04df27d4be25a9":return M.EthereumNodes.ethRopsten;case"0x604a75c0f82c1f62548027bdc4869073998719ae8ec15b852f3c33f8e833426d":return M.EthereumNodes.bscTestnet;case"0x8243a84d5f7bb35e70de32ef079a3935b52eb00bab8e017623a8c05af8ff4489":return M.EthereumNodes.bscMainnet;default:return}}function T(e,t){t=R(t),e=e.substring(0,2);if(t.vm===M.BlockchainVM.EVM){if("0x"!==e)throw Error("Invalid address")}else if(t.vm===M.BlockchainVM.Tron&&"T"!==e[0])throw Error("Invalid address")}h.NetworkType=void 0,(n5=h.NetworkType||(h.NetworkType={}))[n5.Tron=0]="Tron",n5[n5.ETH=1]="ETH";const C=new Map([["0x1",3250],["0x38",3250],["0x61",3e3],["mainnetTronGrid",3500],["0xD698D4192C56CB6BE724A558448E2684802DE4D6CD8690DC",3500]]),v=new Map([["mainnetTronGrid",11e4],["0xD698D4192C56CB6BE724A558448E2684802DE4D6CD8690DC",11e4]]),w=new Map([["mainnetTronGrid",.1],["0xD698D4192C56CB6BE724A558448E2684802DE4D6CD8690DC",.1]]);const g=[{name:"TERC",networkMapping:new Map([[M.TronNodes.mainnetTronGrid,"TSUkWoaCqsy2sSbRQPJjTUDBTDdhsPJKi1"],[M.EthereumNodes.bscMainnet,"0x9150098d54f8db437a2e3318fdfb939037b56c9d"]])}],B=new Map([["0x9150098d54f8db437a2e3318fdfb939037b56c9d",{url:"https://api.bscscan.com/api",key:"W2TMW7EAAGH6XSM738PJIC52MKCIFIQNUI"}],["0xda0c0c96d1fd803cbc7068b618707a22ea8bd248",{url:"https://api.bscscan.com/api",key:"W2TMW7EAAGH6XSM738PJIC52MKCIFIQNUI"}]]),k=new Map([["https://api.bscscan.com/api",1e3],["https://api-testnet.bscscan.com/api",1e3]]),x=new Map([["0x9150098d54f8db437a2e3318fdfb939037b56c9d",19921376],["0xda0c0c96d1fd803cbc7068b618707a22ea8bd248",19921437],["TSUkWoaCqsy2sSbRQPJjTUDBTDdhsPJKi1",165893796e4]]),D=new Map([["mainnetTronGrid","TVLLW5XC9Y64WuAVp3ciU7pPn5m9d2YwFY"]]);h.TokenBridgeStatus=void 0,(a5=h.TokenBridgeStatus||(h.TokenBridgeStatus={})).Invalid="Invalid",a5.Created="Created",a5.Approved="Approved",a5.Declined="Declined";class e0 extends M.WalletConsumer{constructor(){super(...arguments),Object.defineProperty(this,"_eventSource",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_bridgeDestination",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tokenBridge",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taskData",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sourceNode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"destinationNode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"networkHash",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"confirmation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"requiredConfirmations",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}fetch(){return A(this,void 0,void 0,function*(){const a=(yield this.provider.getNodeInfo()).vm===M.BlockchainVM.Tron?this.provider:yield M.TronLinkWalletProvider.connect();if(0<this.requiredConfirmations&&this.status===h.TokenBridgeStatus.Created){var b=D.get((yield a.getNodeInfo()).chainId);const s=[];let e;for(;;){let n;var t=yield a.getEvents({contractAddress:b,eventName:"TaskApproved",minTimestamp:0,maxTimestamp:Date.now()/1e3,size:200,fingerprint:e,resultFilter:(e,t)=>(n=t?t.fingerprint:void 0,e.taskId===l(this.taskData.taskId))});if(e||!n){if(s.push(...t),e=n,!e)break}else e=n}if(0<s.length){console.log("Approved"),this.status=h.TokenBridgeStatus.Approved,this.confirmation=this.requiredConfirmations;let t=s[0].result.signatures.substring(258,s[0].result.signatures.length-1);t=O(t.substring(0,t.length-61));const n=[""];for(let e=0;e<this.taskData.signersN;e++)n[e]=O(t.substring(256*e+128,256*(e+1)+2));this.taskData.signatures=n}else{const p=[];let e;for(;;){let n;var i=yield a.getEvents({contractAddress:b,eventName:"TaskCanceled",minTimestamp:0,maxTimestamp:Date.now(),size:200,fingerprint:e,resultFilter:(e,t)=>(n=t?t.fingerprint:void 0,e.taskId===l(this.taskData.taskId))});if(e||!n){if(p.push(...i),e=n,!e)break}else e=n}if(0<p.length)for(const f of p)if(void 0!==f.result)return this.status=h.TokenBridgeStatus.Declined,void(this._signature=O(p[0].result.signature));const r=[];let t;for(;;){let n;var d=yield a.getEvents({contractAddress:b,eventName:"TaskSigned",minTimestamp:0,maxTimestamp:Date.now()/1e3,size:200,fingerprint:t,resultFilter:(e,t)=>(n=t?t.fingerprint:void 0,e.taskId===l(this.taskData.taskId))});if(t||!n){if(r.push(...d),t=n,!t)break}else t=n}0<r.length&&(this.taskData.signatures=r.map(e=>O(e.result.signature)),this.confirmation=this.taskData.signatures.length,this.confirmation===this.requiredConfirmations&&(this.status=h.TokenBridgeStatus.Approved))}}else this.status!==h.TokenBridgeStatus.Declined&&(this.status=h.TokenBridgeStatus.Approved)})}execute(d){return A(this,void 0,void 0,function*(){if(this.status!==h.TokenBridgeStatus.Approved)throw new Error("Task still requires to be confirmed");(yield d.getNodeInfo()).chainId!==this.destinationNode.chainId&&(yield d.changeNetwork(this.destinationNode));let e;if((yield d.getNodeInfo()).vm===M.BlockchainVM.Tron){const n=yield d.getContractAt(S(this._bridgeDestination));var t=new P(yield(yield n.getTax().call()).toString()).toNumber();this.taskData=n0(this.taskData,!1);t=yield n.executeTask(this.taskData.taskId,this.taskData.creator,this.taskData.targetNetwork,this.taskData.targets,this.taskData.values,this.taskData.calldatas,this.taskData.userSeed,this.taskData.signatures).send({callValue:t});const a=new M.TronTransaction(d,t);if(e=yield a.fetchResult(!1),!e.success)throw Error(e.error);return e}{const b=yield d.getContractAt(E(this._bridgeDestination),s);this.taskData=n0(this.taskData,!0);t=yield b.executeTask(this.taskData.taskId,this.taskData.creator,this.taskData.targetNetwork,this.taskData.targets,this.taskData.values,this.taskData.calldatas,this.taskData.userSeed,this.taskData.signatures);const i=new M.Web3Transaction(d,t);if(e=yield i.fetchResult(!1),!e.success)throw Error(e.error);return e}})}withdraw(){return A(this,void 0,void 0,function*(){if(this.status!==h.TokenBridgeStatus.Declined)throw new Error("Task is not declined");let e;if((yield this.provider.getNodeInfo()).vm===M.BlockchainVM.Tron){const n=yield this.provider.getContractAt(S(this._tokenBridge));this.taskData=n0(this.taskData,!1);var t=yield n.withdrawDeclinedMoveIn(this.taskData.taskId).send();const a=new M.TronTransaction(this._provider,t);if(e=yield a.fetchResult(!1),!e.success)throw Error(e.error);return e}{const b=yield this.provider.getContractAt(E(this._tokenBridge),d);this.taskData=n0(this.taskData,!0);t=yield b.withdrawDeclinedMoveIn(this.taskData.taskId,this._signature);const i=new M.Web3Transaction(this.provider,t);if(e=yield i.fetchResult(!1),!e.success)throw Error(e.error);return e}})}}function t0(e,t){const n={taskId:O(null==e?void 0:e.taskId),creator:t?E(null==e?void 0:e.creator):S(e.creator),targetNetwork:O(null==e?void 0:e.targetNetwork),targets:[t?E(null==e?void 0:e.targets):S(e.targets)],values:[new P(null==e?void 0:e.values.toString()).toNumber()],calldatas:[O(null==e?void 0:e.calldatas)],userSeed:new P(null==e?void 0:e.userSeed.toString()).toNumber(),startTime:new P(null==e?void 0:e.startTime.toString()).toNumber(),endTime:new P(null==e?void 0:e.endTime.toString()).toNumber(),signersN:new P(null==e?void 0:e.signersN.toString()).toNumber(),signers:[""],signatures:[""]},a=[];for(let e=0;e<n.signersN;e++)a.push("address");return n.signers=m(a,O(e.signers)).map(e=>(t?E:S)(e)),n}function n0(e,t){const n={taskId:O(null==e?void 0:e.taskId),creator:t?E(null==e?void 0:e.creator):S(e.creator),targetNetwork:O(null==e?void 0:e.targetNetwork),targets:[t?E(null==e?void 0:e.targets[0]):S(e.targets[0])],values:[new P(null==e?void 0:e.values.toString()).toNumber()],calldatas:[O(null==e?void 0:e.calldatas[0])],userSeed:new P(null==e?void 0:e.userSeed.toString()).toNumber(),startTime:new P(null==e?void 0:e.startTime.toString()).toNumber(),endTime:new P(null==e?void 0:e.endTime.toString()).toNumber(),signersN:new P(null==e?void 0:e.signersN.toString()).toNumber(),signers:[""],signatures:e.signatures};for(let e=0;e<n.signersN;e++);return n.signers=e.signers.map(e=>(t?E:S)(e)),n}class a0{constructor(e,t,n,a,b,i){Object.defineProperty(this,"taskId",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_bridge",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"_node",{enumerable:!0,configurable:!0,writable:!0,value:n}),Object.defineProperty(this,"_eventData",{enumerable:!0,configurable:!0,writable:!0,value:a}),Object.defineProperty(this,"_peggedTask",{enumerable:!0,configurable:!0,writable:!0,value:b}),Object.defineProperty(this,"_sourceProvider",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"_discrepency",{enumerable:!0,configurable:!0,writable:!0,value:!1})}}class b0 extends a0{constructor(e,t,n,a,b,i){super(e,t,n,a,b,i)}verifyTask(){return A(this,void 0,void 0,function*(){var e=yield this._sourceProvider.getNodeInfo();let t=this._eventData.creator;switch(e.vm){case M.BlockchainVM.Tron:t=S(t);break;case M.BlockchainVM.EVM:t=E(t)}var n=(yield this._sourceProvider.getNodeInfo()).vm===M.BlockchainVM.Tron?yield this._tokensBridgedTron(t):B.get(t.toLocaleLowerCase())?yield this._tokensBridgedEvmLegacy(t):yield this._tokensBridgedEvmApi(t);for(let e=0;e<n.length;e++)if(void 0!==n[e].result&&l(n[e].result.taskId)===l(this.taskId))return this._discrepency=!1,{bridge:this._bridge,node:this._node,eventData:this._eventData,di