@fruitsjs/contracts
Version:
Smart Contracts package for Fruits Eco-Blockchain
3 lines (2 loc) • 38.9 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).fruitsjs$contracts={})}(this,(function(e){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,t){return e(t={exports:{}},t.exports),t.exports}function o(e){return e&&e.default||e}var i=n((function(e,r){var n=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function c(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,c)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.asyncRetry=void 0,r.asyncRetry=function e(t){return n(this,void 0,void 0,(function*(){const{asyncFn:r,onFailureAsync:n,retryCount:o=1,maxRetrials:i=20}=t;try{return yield r()}catch(t){if(o>i)throw t;if(!(yield n(t,o)))throw t;yield e({asyncFn:r,onFailureAsync:n,retryCount:o+1})}}))}}));r(i);i.asyncRetry;var a=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ChainTime=void 0;const r=Date.UTC(2021,8,15,0,0,0,0)/1e3;class n{constructor(e){this._chainTimestamp=e}static fromChainTimestamp(e){return new n(e)}static fromDate(e){const t=new n(0);return t.setDate(e),t}getChainTimestamp(){return this._chainTimestamp}setChainTimestamp(e){this._chainTimestamp=e}getEpoch(){return 1e3*(r+this._chainTimestamp)}getDate(){return new Date(this.getEpoch())}setDate(e){this._chainTimestamp=Math.round(e.getTime()/1e3)-r}equals(e){return this._chainTimestamp===e._chainTimestamp}before(e){return this._chainTimestamp<e._chainTimestamp}after(e){return this._chainTimestamp>e._chainTimestamp}}t.ChainTime=n}));r(a);a.ChainTime;var c=n((function(e){!function(t){var r,n=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,o=Math.ceil,i=Math.floor,a="[BigNumber Error] ",c=a+"Number primitive has more than 15 significant digits: ",u=1e14,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],s=1e9;function f(e){var t=0|e;return e>0||e===t?t:t-1}function h(e){for(var t,r,n=1,o=e.length,i=e[0]+"";n<o;){for(r=14-(t=e[n++]+"").length;r--;t="0"+t);i+=t}for(o=i.length;48===i.charCodeAt(--o););return i.slice(0,o+1||1)}function d(e,t){var r,n,o=e.c,i=t.c,a=e.s,c=t.s,u=e.e,l=t.e;if(!a||!c)return null;if(r=o&&!o[0],n=i&&!i[0],r||n)return r?n?0:-c:a;if(a!=c)return a;if(r=a<0,n=u==l,!o||!i)return n?0:!o^r?1:-1;if(!n)return u>l^r?1:-1;for(c=(u=o.length)<(l=i.length)?u:l,a=0;a<c;a++)if(o[a]!=i[a])return o[a]>i[a]^r?1:-1;return u==l?0:u>l^r?1:-1}function g(e,t,r,n){if(e<t||e>r||e!==i(e))throw Error(a+(n||"Argument")+("number"==typeof e?e<t||e>r?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function p(e){var t=e.c.length-1;return f(e.e/14)==t&&e.c[t]%2!=0}function v(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function y(e,t,r){var n,o;if(t<0){for(o=r+".";++t;o+=r);e=o+e}else if(++t>(n=e.length)){for(o=r,t-=n;--t;o+=r);e+=o}else t<n&&(e=e.slice(0,t)+"."+e.slice(t));return e}(r=function e(t){var r,m,b,S,w,_,T,A,x,O=I.prototype={constructor:I,toString:null,valueOf:null},B=new I(1),E=20,N=4,P=-7,C=21,k=-1e7,F=1e7,D=!1,j=1,H=0,M={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},U="0123456789abcdefghijklmnopqrstuvwxyz";function I(e,t){var r,o,a,u,l,s,f,h,d=this;if(!(d instanceof I))return new I(e,t);if(null==t){if(e&&!0===e._isBigNumber)return d.s=e.s,void(!e.c||e.e>F?d.c=d.e=null:e.e<k?d.c=[d.e=0]:(d.e=e.e,d.c=e.c.slice()));if((s="number"==typeof e)&&0*e==0){if(d.s=1/e<0?(e=-e,-1):1,e===~~e){for(u=0,l=e;l>=10;l/=10,u++);return void(u>F?d.c=d.e=null:(d.e=u,d.c=[e]))}h=String(e)}else{if(!n.test(h=String(e)))return b(d,h,s);d.s=45==h.charCodeAt(0)?(h=h.slice(1),-1):1}(u=h.indexOf("."))>-1&&(h=h.replace(".","")),(l=h.search(/e/i))>0?(u<0&&(u=l),u+=+h.slice(l+1),h=h.substring(0,l)):u<0&&(u=h.length)}else{if(g(t,2,U.length,"Base"),10==t)return V(d=new I(e),E+d.e+1,N);if(h=String(e),s="number"==typeof e){if(0*e!=0)return b(d,h,s,t);if(d.s=1/e<0?(h=h.slice(1),-1):1,I.DEBUG&&h.replace(/^0\.0*|\./,"").length>15)throw Error(c+e)}else d.s=45===h.charCodeAt(0)?(h=h.slice(1),-1):1;for(r=U.slice(0,t),u=l=0,f=h.length;l<f;l++)if(r.indexOf(o=h.charAt(l))<0){if("."==o){if(l>u){u=f;continue}}else if(!a&&(h==h.toUpperCase()&&(h=h.toLowerCase())||h==h.toLowerCase()&&(h=h.toUpperCase()))){a=!0,l=-1,u=0;continue}return b(d,String(e),s,t)}s=!1,(u=(h=m(h,t,10,d.s)).indexOf("."))>-1?h=h.replace(".",""):u=h.length}for(l=0;48===h.charCodeAt(l);l++);for(f=h.length;48===h.charCodeAt(--f););if(h=h.slice(l,++f)){if(f-=l,s&&I.DEBUG&&f>15&&(e>9007199254740991||e!==i(e)))throw Error(c+d.s*e);if((u=u-l-1)>F)d.c=d.e=null;else if(u<k)d.c=[d.e=0];else{if(d.e=u,d.c=[],l=(u+1)%14,u<0&&(l+=14),l<f){for(l&&d.c.push(+h.slice(0,l)),f-=14;l<f;)d.c.push(+h.slice(l,l+=14));l=14-(h=h.slice(l)).length}else l-=f;for(;l--;h+="0");d.c.push(+h)}}else d.c=[d.e=0]}function R(e,t,r,n){var o,i,a,c,u;if(null==r?r=N:g(r,0,8),!e.c)return e.toString();if(o=e.c[0],a=e.e,null==t)u=h(e.c),u=1==n||2==n&&(a<=P||a>=C)?v(u,a):y(u,a,"0");else if(i=(e=V(new I(e),t,r)).e,c=(u=h(e.c)).length,1==n||2==n&&(t<=i||i<=P)){for(;c<t;u+="0",c++);u=v(u,i)}else if(t-=a,u=y(u,i,"0"),i+1>c){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=i-c)>0)for(i+1==c&&(u+=".");t--;u+="0");return e.s<0&&o?"-"+u:u}function L(e,t){for(var r,n=1,o=new I(e[0]);n<e.length;n++){if(!(r=new I(e[n])).s){o=r;break}t.call(o,r)&&(o=r)}return o}function $(e,t,r){for(var n=1,o=t.length;!t[--o];t.pop());for(o=t[0];o>=10;o/=10,n++);return(r=n+14*r-1)>F?e.c=e.e=null:r<k?e.c=[e.e=0]:(e.e=r,e.c=t),e}function V(e,t,r,n){var a,c,s,f,h,d,g,p=e.c,v=l;if(p){e:{for(a=1,f=p[0];f>=10;f/=10,a++);if((c=t-a)<0)c+=14,s=t,g=(h=p[d=0])/v[a-s-1]%10|0;else if((d=o((c+1)/14))>=p.length){if(!n)break e;for(;p.length<=d;p.push(0));h=g=0,a=1,s=(c%=14)-14+1}else{for(h=f=p[d],a=1;f>=10;f/=10,a++);g=(s=(c%=14)-14+a)<0?0:h/v[a-s-1]%10|0}if(n=n||t<0||null!=p[d+1]||(s<0?h:h%v[a-s-1]),n=r<4?(g||n)&&(0==r||r==(e.s<0?3:2)):g>5||5==g&&(4==r||n||6==r&&(c>0?s>0?h/v[a-s]:0:p[d-1])%10&1||r==(e.s<0?8:7)),t<1||!p[0])return p.length=0,n?(t-=e.e+1,p[0]=v[(14-t%14)%14],e.e=-t||0):p[0]=e.e=0,e;if(0==c?(p.length=d,f=1,d--):(p.length=d+1,f=v[14-c],p[d]=s>0?i(h/v[a-s]%v[s])*f:0),n)for(;;){if(0==d){for(c=1,s=p[0];s>=10;s/=10,c++);for(s=p[0]+=f,f=1;s>=10;s/=10,f++);c!=f&&(e.e++,p[0]==u&&(p[0]=1));break}if(p[d]+=f,p[d]!=u)break;p[d--]=0,f=1}for(c=p.length;0===p[--c];p.pop());}e.e>F?e.c=e.e=null:e.e<k&&(e.c=[e.e=0])}return e}function z(e){var t,r=e.e;return null===r?e.toString():(t=h(e.c),t=r<=P||r>=C?v(t,r):y(t,r,"0"),e.s<0?"-"+t:t)}return I.clone=e,I.ROUND_UP=0,I.ROUND_DOWN=1,I.ROUND_CEIL=2,I.ROUND_FLOOR=3,I.ROUND_HALF_UP=4,I.ROUND_HALF_DOWN=5,I.ROUND_HALF_EVEN=6,I.ROUND_HALF_CEIL=7,I.ROUND_HALF_FLOOR=8,I.EUCLID=9,I.config=I.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(a+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(g(r=e[t],0,s,t),E=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(g(r=e[t],0,8,t),N=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(g(r[0],-s,0,t),g(r[1],0,s,t),P=r[0],C=r[1]):(g(r,-s,s,t),P=-(C=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)g(r[0],-s,-1,t),g(r[1],1,s,t),k=r[0],F=r[1];else{if(g(r,-s,s,t),!r)throw Error(a+t+" cannot be zero: "+r);k=-(F=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(a+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw D=!r,Error(a+"crypto unavailable");D=r}else D=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(g(r=e[t],0,9,t),j=r),e.hasOwnProperty(t="POW_PRECISION")&&(g(r=e[t],0,s,t),H=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(a+t+" not an object: "+r);M=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(a+t+" invalid: "+r);U=r}}return{DECIMAL_PLACES:E,ROUNDING_MODE:N,EXPONENTIAL_AT:[P,C],RANGE:[k,F],CRYPTO:D,MODULO_MODE:j,POW_PRECISION:H,FORMAT:M,ALPHABET:U}},I.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!I.DEBUG)return!0;var t,r,n=e.c,o=e.e,c=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===c||-1===c)&&o>=-s&&o<=s&&o===i(o)){if(0===n[0]){if(0===o&&1===n.length)return!0;break e}if((t=(o+1)%14)<1&&(t+=14),String(n[0]).length==t){for(t=0;t<n.length;t++)if((r=n[t])<0||r>=u||r!==i(r))break e;if(0!==r)return!0}}}else if(null===n&&null===o&&(null===c||1===c||-1===c))return!0;throw Error(a+"Invalid BigNumber: "+e)},I.maximum=I.max=function(){return L(arguments,O.lt)},I.minimum=I.min=function(){return L(arguments,O.gt)},I.random=(S=9007199254740992*Math.random()&2097151?function(){return i(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,c,u,f=0,h=[],d=new I(B);if(null==e?e=E:g(e,0,s),c=o(e/14),D)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(c*=2));f<c;)(u=131072*t[f]+(t[f+1]>>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[f]=r[0],t[f+1]=r[1]):(h.push(u%1e14),f+=2);f=c/2}else{if(!crypto.randomBytes)throw D=!1,Error(a+"crypto unavailable");for(t=crypto.randomBytes(c*=7);f<c;)(u=281474976710656*(31&t[f])+1099511627776*t[f+1]+4294967296*t[f+2]+16777216*t[f+3]+(t[f+4]<<16)+(t[f+5]<<8)+t[f+6])>=9e15?crypto.randomBytes(7).copy(t,f):(h.push(u%1e14),f+=7);f=c/7}if(!D)for(;f<c;)(u=S())<9e15&&(h[f++]=u%1e14);for(e%=14,(c=h[--f])&&e&&(u=l[14-e],h[f]=i(c/u)*u);0===h[f];h.pop(),f--);if(f<0)h=[n=0];else{for(n=-1;0===h[0];h.splice(0,1),n-=14);for(f=1,u=h[0];u>=10;u/=10,f++);f<14&&(n-=14-f)}return d.e=n,d.c=h,d}),I.sum=function(){for(var e=1,t=arguments,r=new I(t[0]);e<t.length;)r=r.plus(t[e++]);return r},m=function(){function e(e,t,r,n){for(var o,i,a=[0],c=0,u=e.length;c<u;){for(i=a.length;i--;a[i]*=t);for(a[0]+=n.indexOf(e.charAt(c++)),o=0;o<a.length;o++)a[o]>r-1&&(null==a[o+1]&&(a[o+1]=0),a[o+1]+=a[o]/r|0,a[o]%=r)}return a.reverse()}return function(t,n,o,i,a){var c,u,l,s,f,d,g,p,v=t.indexOf("."),m=E,b=N;for(v>=0&&(s=H,H=0,t=t.replace(".",""),d=(p=new I(n)).pow(t.length-v),H=s,p.c=e(y(h(d.c),d.e,"0"),10,o,"0123456789"),p.e=p.c.length),l=s=(g=e(t,n,o,a?(c=U,"0123456789"):(c="0123456789",U))).length;0==g[--s];g.pop());if(!g[0])return c.charAt(0);if(v<0?--l:(d.c=g,d.e=l,d.s=i,g=(d=r(d,p,m,b,o)).c,f=d.r,l=d.e),v=g[u=l+m+1],s=o/2,f=f||u<0||null!=g[u+1],f=b<4?(null!=v||f)&&(0==b||b==(d.s<0?3:2)):v>s||v==s&&(4==b||f||6==b&&1&g[u-1]||b==(d.s<0?8:7)),u<1||!g[0])t=f?y(c.charAt(1),-m,c.charAt(0)):c.charAt(0);else{if(g.length=u,f)for(--o;++g[--u]>o;)g[u]=0,u||(++l,g=[1].concat(g));for(s=g.length;!g[--s];);for(v=0,t="";v<=s;t+=c.charAt(g[v++]));t=y(t,l,c.charAt(0))}return t}}(),r=function(){function e(e,t,r){var n,o,i,a,c=0,u=e.length,l=t%1e7,s=t/1e7|0;for(e=e.slice();u--;)c=((o=l*(i=e[u]%1e7)+(n=s*i+(a=e[u]/1e7|0)*l)%1e7*1e7+c)/r|0)+(n/1e7|0)+s*a,e[u]=o%r;return c&&(e=[c].concat(e)),e}function t(e,t,r,n){var o,i;if(r!=n)i=r>n?1:-1;else for(o=i=0;o<r;o++)if(e[o]!=t[o]){i=e[o]>t[o]?1:-1;break}return i}function r(e,t,r,n){for(var o=0;r--;)e[r]-=o,o=e[r]<t[r]?1:0,e[r]=o*n+e[r]-t[r];for(;!e[0]&&e.length>1;e.splice(0,1));}return function(n,o,a,c,l){var s,h,d,g,p,v,y,m,b,S,w,_,T,A,x,O,B,E=n.s==o.s?1:-1,N=n.c,P=o.c;if(!(N&&N[0]&&P&&P[0]))return new I(n.s&&o.s&&(N?!P||N[0]!=P[0]:P)?N&&0==N[0]||!P?0*E:E/0:NaN);for(b=(m=new I(E)).c=[],E=a+(h=n.e-o.e)+1,l||(l=u,h=f(n.e/14)-f(o.e/14),E=E/14|0),d=0;P[d]==(N[d]||0);d++);if(P[d]>(N[d]||0)&&h--,E<0)b.push(1),g=!0;else{for(A=N.length,O=P.length,d=0,E+=2,(p=i(l/(P[0]+1)))>1&&(P=e(P,p,l),N=e(N,p,l),O=P.length,A=N.length),T=O,w=(S=N.slice(0,O)).length;w<O;S[w++]=0);B=P.slice(),B=[0].concat(B),x=P[0],P[1]>=l/2&&x++;do{if(p=0,(s=t(P,S,O,w))<0){if(_=S[0],O!=w&&(_=_*l+(S[1]||0)),(p=i(_/x))>1)for(p>=l&&(p=l-1),y=(v=e(P,p,l)).length,w=S.length;1==t(v,S,y,w);)p--,r(v,O<y?B:P,y,l),y=v.length,s=1;else 0==p&&(s=p=1),y=(v=P.slice()).length;if(y<w&&(v=[0].concat(v)),r(S,v,w,l),w=S.length,-1==s)for(;t(P,S,O,w)<1;)p++,r(S,O<w?B:P,w,l),w=S.length}else 0===s&&(p++,S=[0]);b[d++]=p,S[0]?S[w++]=N[T]||0:(S=[N[T]],w=1)}while((T++<A||null!=S[0])&&E--);g=null!=S[0],b[0]||b.splice(0,1)}if(l==u){for(d=1,E=b[0];E>=10;E/=10,d++);V(m,a+(m.e=d+14*h-1)+1,c,g)}else m.e=h,m.r=+g;return m}}(),w=/^(-?)0([xbo])(?=\w[\w.]*$)/i,_=/^([^.]+)\.$/,T=/^\.([^.]+)$/,A=/^-?(Infinity|NaN)$/,x=/^\s*\+(?=[\w.])|^\s+|\s+$/g,b=function(e,t,r,n){var o,i=r?t:t.replace(x,"");if(A.test(i))e.s=isNaN(i)?null:i<0?-1:1;else{if(!r&&(i=i.replace(w,(function(e,t,r){return o="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=o?e:t})),n&&(o=n,i=i.replace(_,"$1").replace(T,"0.$1")),t!=i))return new I(i,o);if(I.DEBUG)throw Error(a+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},O.absoluteValue=O.abs=function(){var e=new I(this);return e.s<0&&(e.s=1),e},O.comparedTo=function(e,t){return d(this,new I(e,t))},O.decimalPlaces=O.dp=function(e,t){var r,n,o,i=this;if(null!=e)return g(e,0,s),null==t?t=N:g(t,0,8),V(new I(i),e+i.e+1,t);if(!(r=i.c))return null;if(n=14*((o=r.length-1)-f(this.e/14)),o=r[o])for(;o%10==0;o/=10,n--);return n<0&&(n=0),n},O.dividedBy=O.div=function(e,t){return r(this,new I(e,t),E,N)},O.dividedToIntegerBy=O.idiv=function(e,t){return r(this,new I(e,t),0,1)},O.exponentiatedBy=O.pow=function(e,t){var r,n,c,u,l,s,f,h,d=this;if((e=new I(e)).c&&!e.isInteger())throw Error(a+"Exponent not an integer: "+z(e));if(null!=t&&(t=new I(t)),l=e.e>14,!d.c||!d.c[0]||1==d.c[0]&&!d.e&&1==d.c.length||!e.c||!e.c[0])return h=new I(Math.pow(+z(d),l?2-p(e):+z(e))),t?h.mod(t):h;if(s=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new I(NaN);(n=!s&&d.isInteger()&&t.isInteger())&&(d=d.mod(t))}else{if(e.e>9&&(d.e>0||d.e<-1||(0==d.e?d.c[0]>1||l&&d.c[1]>=24e7:d.c[0]<8e13||l&&d.c[0]<=9999975e7)))return u=d.s<0&&p(e)?-0:0,d.e>-1&&(u=1/u),new I(s?1/u:u);H&&(u=o(H/14+2))}for(l?(r=new I(.5),s&&(e.s=1),f=p(e)):f=(c=Math.abs(+z(e)))%2,h=new I(B);;){if(f){if(!(h=h.times(d)).c)break;u?h.c.length>u&&(h.c.length=u):n&&(h=h.mod(t))}if(c){if(0===(c=i(c/2)))break;f=c%2}else if(V(e=e.times(r),e.e+1,1),e.e>14)f=p(e);else{if(0===(c=+z(e)))break;f=c%2}d=d.times(d),u?d.c&&d.c.length>u&&(d.c.length=u):n&&(d=d.mod(t))}return n?h:(s&&(h=B.div(h)),t?h.mod(t):u?V(h,H,N,void 0):h)},O.integerValue=function(e){var t=new I(this);return null==e?e=N:g(e,0,8),V(t,t.e+1,e)},O.isEqualTo=O.eq=function(e,t){return 0===d(this,new I(e,t))},O.isFinite=function(){return!!this.c},O.isGreaterThan=O.gt=function(e,t){return d(this,new I(e,t))>0},O.isGreaterThanOrEqualTo=O.gte=function(e,t){return 1===(t=d(this,new I(e,t)))||0===t},O.isInteger=function(){return!!this.c&&f(this.e/14)>this.c.length-2},O.isLessThan=O.lt=function(e,t){return d(this,new I(e,t))<0},O.isLessThanOrEqualTo=O.lte=function(e,t){return-1===(t=d(this,new I(e,t)))||0===t},O.isNaN=function(){return!this.s},O.isNegative=function(){return this.s<0},O.isPositive=function(){return this.s>0},O.isZero=function(){return!!this.c&&0==this.c[0]},O.minus=function(e,t){var r,n,o,i,a=this,c=a.s;if(t=(e=new I(e,t)).s,!c||!t)return new I(NaN);if(c!=t)return e.s=-t,a.plus(e);var l=a.e/14,s=e.e/14,h=a.c,d=e.c;if(!l||!s){if(!h||!d)return h?(e.s=-t,e):new I(d?a:NaN);if(!h[0]||!d[0])return d[0]?(e.s=-t,e):new I(h[0]?a:3==N?-0:0)}if(l=f(l),s=f(s),h=h.slice(),c=l-s){for((i=c<0)?(c=-c,o=h):(s=l,o=d),o.reverse(),t=c;t--;o.push(0));o.reverse()}else for(n=(i=(c=h.length)<(t=d.length))?c:t,c=t=0;t<n;t++)if(h[t]!=d[t]){i=h[t]<d[t];break}if(i&&(o=h,h=d,d=o,e.s=-e.s),(t=(n=d.length)-(r=h.length))>0)for(;t--;h[r++]=0);for(t=u-1;n>c;){if(h[--n]<d[n]){for(r=n;r&&!h[--r];h[r]=t);--h[r],h[n]+=u}h[n]-=d[n]}for(;0==h[0];h.splice(0,1),--s);return h[0]?$(e,h,s):(e.s=3==N?-1:1,e.c=[e.e=0],e)},O.modulo=O.mod=function(e,t){var n,o,i=this;return e=new I(e,t),!i.c||!e.s||e.c&&!e.c[0]?new I(NaN):!e.c||i.c&&!i.c[0]?new I(i):(9==j?(o=e.s,e.s=1,n=r(i,e,0,3),e.s=o,n.s*=o):n=r(i,e,0,j),(e=i.minus(n.times(e))).c[0]||1!=j||(e.s=i.s),e)},O.multipliedBy=O.times=function(e,t){var r,n,o,i,a,c,l,s,h,d,g,p,v,y,m=this,b=m.c,S=(e=new I(e,t)).c;if(!(b&&S&&b[0]&&S[0]))return!m.s||!e.s||b&&!b[0]&&!S||S&&!S[0]&&!b?e.c=e.e=e.s=null:(e.s*=m.s,b&&S?(e.c=[0],e.e=0):e.c=e.e=null),e;for(n=f(m.e/14)+f(e.e/14),e.s*=m.s,(l=b.length)<(d=S.length)&&(v=b,b=S,S=v,o=l,l=d,d=o),o=l+d,v=[];o--;v.push(0));for(y=u,1e7,o=d;--o>=0;){for(r=0,g=S[o]%1e7,p=S[o]/1e7|0,i=o+(a=l);i>o;)r=((s=g*(s=b[--a]%1e7)+(c=p*s+(h=b[a]/1e7|0)*g)%1e7*1e7+v[i]+r)/y|0)+(c/1e7|0)+p*h,v[i--]=s%y;v[i]=r}return r?++n:v.splice(0,1),$(e,v,n)},O.negated=function(){var e=new I(this);return e.s=-e.s||null,e},O.plus=function(e,t){var r,n=this,o=n.s;if(t=(e=new I(e,t)).s,!o||!t)return new I(NaN);if(o!=t)return e.s=-t,n.minus(e);var i=n.e/14,a=e.e/14,c=n.c,l=e.c;if(!i||!a){if(!c||!l)return new I(o/0);if(!c[0]||!l[0])return l[0]?e:new I(c[0]?n:0*o)}if(i=f(i),a=f(a),c=c.slice(),o=i-a){for(o>0?(a=i,r=l):(o=-o,r=c),r.reverse();o--;r.push(0));r.reverse()}for((o=c.length)-(t=l.length)<0&&(r=l,l=c,c=r,t=o),o=0;t;)o=(c[--t]=c[t]+l[t]+o)/u|0,c[t]=u===c[t]?0:c[t]%u;return o&&(c=[o].concat(c),++a),$(e,c,a)},O.precision=O.sd=function(e,t){var r,n,o,i=this;if(null!=e&&e!==!!e)return g(e,1,s),null==t?t=N:g(t,0,8),V(new I(i),e,t);if(!(r=i.c))return null;if(n=14*(o=r.length-1)+1,o=r[o]){for(;o%10==0;o/=10,n--);for(o=r[0];o>=10;o/=10,n++);}return e&&i.e+1>n&&(n=i.e+1),n},O.shiftedBy=function(e){return g(e,-9007199254740991,9007199254740991),this.times("1e"+e)},O.squareRoot=O.sqrt=function(){var e,t,n,o,i,a=this,c=a.c,u=a.s,l=a.e,s=E+4,d=new I("0.5");if(1!==u||!c||!c[0])return new I(!u||u<0&&(!c||c[0])?NaN:c?a:1/0);if(0==(u=Math.sqrt(+z(a)))||u==1/0?(((t=h(c)).length+l)%2==0&&(t+="0"),u=Math.sqrt(+t),l=f((l+1)/2)-(l<0||l%2),n=new I(t=u==1/0?"5e"+l:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+l)):n=new I(u+""),n.c[0])for((u=(l=n.e)+s)<3&&(u=0);;)if(i=n,n=d.times(i.plus(r(a,i,s,1))),h(i.c).slice(0,u)===(t=h(n.c)).slice(0,u)){if(n.e<l&&--u,"9999"!=(t=t.slice(u-3,u+1))&&(o||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(V(n,n.e+E+2,1),e=!n.times(n).eq(a));break}if(!o&&(V(i,i.e+E+2,0),i.times(i).eq(a))){n=i;break}s+=4,u+=4,o=1}return V(n,n.e+E+1,N,e)},O.toExponential=function(e,t){return null!=e&&(g(e,0,s),e++),R(this,e,t,1)},O.toFixed=function(e,t){return null!=e&&(g(e,0,s),e=e+this.e+1),R(this,e,t)},O.toFormat=function(e,t,r){var n,o=this;if(null==r)null!=e&&t&&"object"==typeof t?(r=t,t=null):e&&"object"==typeof e?(r=e,e=t=null):r=M;else if("object"!=typeof r)throw Error(a+"Argument not an object: "+r);if(n=o.toFixed(e,t),o.c){var i,c=n.split("."),u=+r.groupSize,l=+r.secondaryGroupSize,s=r.groupSeparator||"",f=c[0],h=c[1],d=o.s<0,g=d?f.slice(1):f,p=g.length;if(l&&(i=u,u=l,l=i,p-=i),u>0&&p>0){for(i=p%u||u,f=g.substr(0,i);i<p;i+=u)f+=s+g.substr(i,u);l>0&&(f+=s+g.slice(i)),d&&(f="-"+f)}n=h?f+(r.decimalSeparator||"")+((l=+r.fractionGroupSize)?h.replace(new RegExp("\\d{"+l+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):h):f}return(r.prefix||"")+n+(r.suffix||"")},O.toFraction=function(e){var t,n,o,i,c,u,s,f,d,g,p,v,y=this,m=y.c;if(null!=e&&(!(s=new I(e)).isInteger()&&(s.c||1!==s.s)||s.lt(B)))throw Error(a+"Argument "+(s.isInteger()?"out of range: ":"not an integer: ")+z(s));if(!m)return new I(y);for(t=new I(B),d=n=new I(B),o=f=new I(B),v=h(m),c=t.e=v.length-y.e-1,t.c[0]=l[(u=c%14)<0?14+u:u],e=!e||s.comparedTo(t)>0?c>0?t:d:s,u=F,F=1/0,s=new I(v),f.c[0]=0;g=r(s,t,0,1),1!=(i=n.plus(g.times(o))).comparedTo(e);)n=o,o=i,d=f.plus(g.times(i=d)),f=i,t=s.minus(g.times(i=t)),s=i;return i=r(e.minus(n),o,0,1),f=f.plus(i.times(d)),n=n.plus(i.times(o)),f.s=d.s=y.s,p=r(d,o,c*=2,N).minus(y).abs().comparedTo(r(f,n,c,N).minus(y).abs())<1?[d,o]:[f,n],F=u,p},O.toNumber=function(){return+z(this)},O.toPrecision=function(e,t){return null!=e&&g(e,1,s),R(this,e,t,2)},O.toString=function(e){var t,r=this,n=r.s,o=r.e;return null===o?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(null==e?t=o<=P||o>=C?v(h(r.c),o):y(h(r.c),o,"0"):10===e?t=y(h((r=V(new I(r),E+o+1,N)).c),r.e,"0"):(g(e,2,U.length,"Base"),t=m(y(h(r.c),o,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},O.valueOf=O.toJSON=function(){return z(this)},O._isBigNumber=!0,null!=t&&I.set(t),I}()).default=r.BigNumber=r,e.exports?e.exports=r:(t||(t="undefined"!=typeof self&&self?self:window),t.BigNumber=r)}(t)})),u=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.OneFrtsPlanck=t.FeeQuantPlanck=t.CurrencyPlanckSymbol=t.gTokenSymbol=t.BTCSymbol=t.ETHSymbol=t.CurrencySymbol=void 0,t.CurrencySymbol="FRTS",t.ETHSymbol="ETH",t.BTCSymbol="BTC",t.gTokenSymbol="GT",t.CurrencyPlanckSymbol="frts",t.FeeQuantPlanck=5e6,t.OneFrtsPlanck=1e8}));r(u);u.OneFrtsPlanck,u.FeeQuantPlanck,u.CurrencyPlanckSymbol,u.gTokenSymbol,u.BTCSymbol,u.ETHSymbol,u.CurrencySymbol;var l=n((function(e,t){var r;function n(e){if(!e||!/^-?\d*(\.\d+)?$/.test(e))throw new Error("Invalid value: "+e)}Object.defineProperty(t,"__esModule",{value:!0}),t.Amount=t.AmountFormat=void 0,c.default.config({EXPONENTIAL_AT:[-9,20]}),function(e){e[e.PLANCK=0]="PLANCK",e[e.FRUITS=1]="FRUITS"}(r=t.AmountFormat||(t.AmountFormat={}));class o{constructor(e){"string"==typeof e&&n(e),this._planck=new c.default(e)}static CurrencySymbol(){return u.CurrencySymbol}static Zero(){return new o("0")}static fromPlanck(e){return new o(e)}static fromFrts(e){const t=new o("0");return t.setFrts("number"==typeof e?e.toString(10):e),t}getRaw(){return this._planck}getPlanck(){return this._planck.toString()}setPlanck(e){n(e),this._planck=new c.default(e)}getFrts(){return this._planck.dividedBy(1e8).toString()}setFrts(e){n(e),this._planck=new c.default(e).multipliedBy(1e8)}equals(e){return this._planck.eq(e._planck)}lessOrEqual(e){return this._planck.lte(e._planck)}less(e){return this._planck.lt(e._planck)}greaterOrEqual(e){return this._planck.gte(e._planck)}greater(e){return this._planck.gt(e._planck)}add(e){return this._planck=this._planck.plus(e._planck),this}subtract(e){return this._planck=this._planck.minus(e._planck),this}multiply(e){return this._planck=this._planck.multipliedBy(e),this}divide(e){if(0===e)throw new Error("Division by zero");return this._planck=this._planck.div(e),this}toString(e=r.FRUITS){return e===r.FRUITS?`${u.CurrencySymbol} ${this.getFrts()}`:`${u.CurrencyPlanckSymbol} ${this._planck}`}clone(){return o.fromPlanck(this.getPlanck())}}t.Amount=o}));r(l);l.Amount,l.AmountFormat;var s=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertBase36StringToHexString=void 0;t.convertBase36StringToHexString=e=>new c.default(e,36).toString(16)}));r(s);s.convertBase36StringToHexString;const f="function"==typeof atob,h="function"==typeof btoa,d="function"==typeof Buffer,g="function"==typeof TextDecoder?new TextDecoder:void 0,p="function"==typeof TextEncoder?new TextEncoder:void 0,v=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),y=(e=>{let t={};return e.forEach((e,r)=>t[e]=r),t})(v),m=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,b=String.fromCharCode.bind(String),S="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):(e,t=(e=>e))=>new Uint8Array(Array.prototype.slice.call(e,0).map(t)),w=e=>e.replace(/[+\/]/g,e=>"+"==e?"-":"_").replace(/=+$/m,""),_=e=>e.replace(/[^A-Za-z0-9\+\/]/g,""),T=e=>{let t,r,n,o,i="";const a=e.length%3;for(let a=0;a<e.length;){if((r=e.charCodeAt(a++))>255||(n=e.charCodeAt(a++))>255||(o=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=r<<16|n<<8|o,i+=v[t>>18&63]+v[t>>12&63]+v[t>>6&63]+v[63&t]}return a?i.slice(0,a-3)+"===".substring(a):i},A=h?e=>btoa(e):d?e=>Buffer.from(e,"binary").toString("base64"):T,x=d?e=>Buffer.from(e).toString("base64"):e=>{let t=[];for(let r=0,n=e.length;r<n;r+=4096)t.push(b.apply(null,e.subarray(r,r+4096)));return A(t.join(""))},O=(e,t=!1)=>t?w(x(e)):x(e),B=e=>{if(e.length<2)return(t=e.charCodeAt(0))<128?e:t<2048?b(192|t>>>6)+b(128|63&t):b(224|t>>>12&15)+b(128|t>>>6&63)+b(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return b(240|t>>>18&7)+b(128|t>>>12&63)+b(128|t>>>6&63)+b(128|63&t)},E=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,N=e=>e.replace(E,B),P=d?e=>Buffer.from(e,"utf8").toString("base64"):p?e=>x(p.encode(e)):e=>A(N(e)),C=(e,t=!1)=>t?w(P(e)):P(e),k=e=>C(e,!0),F=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,D=e=>{switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return b(55296+(t>>>10))+b(56320+(1023&t));case 3:return b((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return b((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},j=e=>e.replace(F,D),H=e=>{if(e=e.replace(/\s+/g,""),!m.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(3&e.length));let t,r,n,o="";for(let i=0;i<e.length;)t=y[e.charAt(i++)]<<18|y[e.charAt(i++)]<<12|(r=y[e.charAt(i++)])<<6|(n=y[e.charAt(i++)]),o+=64===r?b(t>>16&255):64===n?b(t>>16&255,t>>8&255):b(t>>16&255,t>>8&255,255&t);return o},M=f?e=>atob(_(e)):d?e=>Buffer.from(e,"base64").toString("binary"):H,U=d?e=>S(Buffer.from(e,"base64")):e=>S(M(e),e=>e.charCodeAt(0)),I=e=>U(L(e)),R=d?e=>Buffer.from(e,"base64").toString("utf8"):g?e=>g.decode(U(e)):e=>j(M(e)),L=e=>_(e.replace(/[-_]/g,e=>"-"==e?"+":"/")),$=e=>R(L(e)),V=e=>{if("string"!=typeof e)return!1;const t=e.replace(/\s+/g,"").replace(/=+$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t)||!/[^\s0-9a-zA-Z\-_]/.test(t)},z=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),G=function(){const e=(e,t)=>Object.defineProperty(String.prototype,e,z(t));e("fromBase64",(function(){return $(this)})),e("toBase64",(function(e){return C(this,e)})),e("toBase64URI",(function(){return C(this,!0)})),e("toBase64URL",(function(){return C(this,!0)})),e("toUint8Array",(function(){return I(this)}))},Q=function(){const e=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,z(t));e("toBase64",(function(e){return O(this,e)})),e("toBase64URI",(function(){return O(this,!0)})),e("toBase64URL",(function(){return O(this,!0)}))},q=()=>{G(),Q()},Z={version:"3.7.0",VERSION:"3.7.0",atob:M,atobPolyfill:H,btoa:A,btoaPolyfill:T,fromBase64:$,toBase64:C,encode:C,encodeURI:k,encodeURL:k,utob:N,btou:j,decode:$,isValid:V,fromUint8Array:O,toUint8Array:I,extendString:G,extendUint8Array:Q,extendBuiltins:q};var W=o(Object.freeze({__proto__:null,version:"3.7.0",VERSION:"3.7.0",atob:M,atobPolyfill:H,btoa:A,btoaPolyfill:T,fromBase64:$,toBase64:C,utob:N,encode:C,encodeURI:k,encodeURL:k,btou:j,decode:$,isValid:V,fromUint8Array:O,toUint8Array:I,extendString:G,extendUint8Array:Q,extendBuiltins:q,Base64:Z})),J=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertBase64StringToString=void 0;t.convertBase64StringToString=e=>W.Base64.decode(e)}));r(J);J.convertBase64StringToString;var X=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertByteArrayToHexString=void 0;t.convertByteArrayToHexString=(e,t=!1)=>{const r=[];for(let t=0;t<e.length;t++)r.push((e[t]>>>4).toString(16)),r.push((15&e[t]).toString(16));return t?r.join("").toUpperCase():r.join("")}}));r(X);X.convertByteArrayToHexString;var K=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertByteArrayToString=void 0;t.convertByteArrayToString=(e,t=0,r=null)=>{if(0===r)return"";let n=e;if(0!==t){const o=null===r?e.length-t:r;!function(e,t,r=0){if(r<0)throw new Error("Start index should not be negative");if(e.length<r+t)throw new Error("Need at least "+t+" bytes to convert to an integer")}(n,o,t),n=e.slice(t,t+o)}return decodeURIComponent(escape(String.fromCharCode.apply(null,Array.from(n))))}}));r(K);K.convertByteArrayToString;String.prototype.padStart||(String.prototype.padStart=function(e,t){return e>>=0,t=String(void 0!==t?t:" "),this.length>=e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),t.slice(0,e)+String(this))});var Y=Object.freeze({__proto__:null}),ee=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.twosComplementBinary=void 0;t.twosComplementBinary=e=>{let t=e.multipliedBy(-1).toString(2);for(;t.length%8;)t="0"+t;const r="1"===t[0]&&-1!==t.slice(1).indexOf("1")?"11111111":"";return t=t.split("").map(e=>"0"===e?"1":"0").join(""),new c.default(r+t,2).plus(1)}}));r(ee);ee.twosComplementBinary;o(Y);var te=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertDecStringToHexString=void 0;t.convertDecStringToHexString=(e,t=2)=>{let r="string"==typeof e?new c.default(e):e;if(r.isNaN())throw new Error(`Invalid decimal argument: [${e}] - Expected a valid decimal value`);if(t<0)throw new Error(`Invalid padding argument: [${t}] - Expected a positive value`);const n=r.lt(0);n&&(r=(0,ee.twosComplementBinary)(r));const o=r.toString(16),i=Math.ceil(o.length/t);return o.padStart(i*t,n?"f":"0")}}));r(te);te.convertDecStringToHexString;var re=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexEndianess=void 0;t.convertHexEndianess=e=>{let t="";const r=e;for(let e=r.length-1;e>=0;e-=2)t+=r[e-1]+r[e];return t}}));r(re);re.convertHexEndianess;var ne=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexStringToBase36String=void 0;t.convertHexStringToBase36String=e=>new c.default(e,16).toString(36)}));r(ne);ne.convertHexStringToBase36String;var oe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexStringToByteArray=void 0;t.convertHexStringToByteArray=e=>{if(e.length%2)throw new Error("Invalid Hex String: "+e);const t=new Uint8Array(e.length/2);for(let r=0;r<e.length;r+=2){const n=parseInt(e.substr(r,2),16);if(Number.isNaN(n))throw new Error("Invalid Hex String: "+e);t[r/2]=n}return t}}));r(oe);oe.convertHexStringToByteArray;var ie=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexStringToDecString=void 0;t.convertHexStringToDecString=e=>{const t=[0];let r,n,o;for(r=0;r<e.length;r+=1){for(o=parseInt(e.charAt(r),16),n=0;n<t.length;n+=1)t[n]=16*t[n]+o,o=t[n]/10|0,t[n]%=10;for(;o>0;)t.push(o%10),o=o/10|0}return t.reverse().join("")}}));r(ie);ie.convertHexStringToDecString;var ae=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexStringToString=void 0;t.convertHexStringToString=e=>(0,K.convertByteArrayToString)((0,oe.convertHexStringToByteArray)(e))}));r(ae);ae.convertHexStringToString;var ce=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertNQTStringToNumber=void 0;t.convertNQTStringToNumber=e=>{if(null==e||""===e)throw new Error("Invalid argument");return parseFloat(e)/1e8}}));r(ce);ce.convertNQTStringToNumber;var ue=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertNumberToNQTString=void 0;t.convertNumberToNQTString=e=>{if(null==e)throw new Error("Invalid argument");return parseFloat(e.toString()).toFixed(8).replace(".","")}}));r(ue);ue.convertNumberToNQTString;var le=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertStringToBase64String=void 0;t.convertStringToBase64String=(e,t=!0)=>t?W.Base64.encodeURI(e):W.Base64.encode(e)}));r(le);le.convertStringToBase64String;var se=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertStringToByteArray=void 0;t.convertStringToByteArray=e=>{const t=unescape(encodeURIComponent(e)),r=new Uint8Array(t.length);for(let e=0;e<t.length;++e)r[e]=t.charCodeAt(e);return r}}));r(se);se.convertStringToByteArray;var fe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertStringToHexString=void 0;t.convertStringToHexString=e=>(0,X.convertByteArrayToHexString)((0,se.convertStringToByteArray)(e))}));r(fe);fe.convertStringToHexString;var he=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.EncoderFormat=void 0,function(e){e[e.Text=0]="Text",e[e.Hexadecimal=1]="Hexadecimal",e[e.Base64=2]="Base64"}(t.EncoderFormat||(t.EncoderFormat={}))}));r(he);he.EncoderFormat;var de=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createDeeplink=void 0;t.createDeeplink=e=>{const{encoderFormat:t=he.EncoderFormat.Base64,domain:r,action:n,payload:o}=e;let i=r?`fruits.${r}://v1`:"fruits://v1";return n&&(i+="?action="+n),o&&(i+="&payload="+function(e,t){let r=e;switch("string"!=typeof e&&(r=JSON.stringify(e)),t){case he.EncoderFormat.Hexadecimal:return(0,fe.convertStringToHexString)(r);case he.EncoderFormat.Base64:return(0,le.convertStringToBase64String)(r);case he.EncoderFormat.Text:default:return r}}(o,t)),i}}));r(de);de.createDeeplink;var ge=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0})}));r(ge);var pe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0})}));r(pe);var ve=n((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=t&&t.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),o(ge,r),o(he,r),o(pe,r)}));r(ve);var ye=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.parseDeeplink=void 0;const r=/^fruits.?(.+)?:\/\/(v.+?)\??/i;t.parseDeeplink=(e,t=ve.EncoderFormat.Base64)=>{const n=()=>{throw new Error("Invalid deeplink: "+e)},o=(e,t)=>(e.startsWith(t+"=")||n(),e.split("=")[1]),i=e.match(r);i&&3===i.length||n();const a={domain:i[1],version:i[2],action:void 0,payload:void 0,decodedPayload:void 0};try{const r=e.indexOf("?");if(-1!==r){const i=e.substring(r+1).split("&");i.length>=1&&(i.length>2&&n(),a.action=o(i[0],"action"),2===i.length&&(a.payload=o(i[1],"payload"),a.decodedPayload=((e,t)=>{let r=e;switch(t){case ve.EncoderFormat.Hexadecimal:r=(0,ae.convertHexStringToString)(e);break;case ve.EncoderFormat.Base64:r=(0,J.convertBase64StringToString)(e);break;case ve.EncoderFormat.Text:}try{return JSON.parse(r)}catch(e){return r}})(a.payload,t)))}}catch(e){n()}return a}}));r(ye);ye.parseDeeplink;var me=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.sumNQTStringToNumber=void 0,t.sumNQTStringToNumber=function(...e){return e.reduce((e,t)=>e+(0,ce.convertNQTStringToNumber)(t),0)}}));r(me);me.sumNQTStringToNumber;var be=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertToQNT=void 0;t.convertToQNT=(e,t)=>{const r=(e=String(e)).split(".");let n=r[0];if(1===r.length){if(t)for(let e=0;e<t;e++)n+="0"}else{if(2!==r.length)throw new Error("Invalid input.");{let e=r[1];if(e.length>t)throw new Error("Fraction can only have "+t+"decimals max.");if(e.length<t)for(let r=e.length;r<t;r++)e+="0";n+=e}}if(!/^\d+$/.test(n))throw new Error("Invalid input. Only numbers and a dot are accepted.");return n.replace(/^0+/,"")}}));r(be);be.convertToQNT;var Se=n((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=t&&t.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),o(i,r),o(a,r),o(l,r),o(u,r),o(s,r),o(J,r),o(X,r),o(K,r),o(te,r),o(re,r),o(ne,r),o(oe,r),o(ie,r),o(ae,r),o(ce,r),o(ue,r),o(le,r),o(se,r),o(fe,r),o(de,r),o(ye,r),o(me,r),o(ve,r),o(be,r)}));r(Se);var we=Se.Amount,_e=Se.FeeQuantPlanck,Te=Se.OneFrtsPlanck,Ae=Se.convertHexStringToDecString,xe=Se.convertDecStringToHexString,Oe=Se.convertHexStringToString,Be=Se.convertHexEndianess;Se.convertHexStringToByteArray,Se.convertByteArrayToHexString;function Ee(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:16,n=16*t,o=n+r;if(o>e.machineData.length)throw new Error("Insufficient length for variable at position: ".concat(n," (and given length: ").concat(r,")"));if(o%2!=0)throw new Error("Invalid position: ".concat(n," (or given length: ").concat(r,") - must be at least multiple of 2"));return Be(e.machineData.substr(n,r))}function Ne(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Pe(e){return function(e){if(Array.isArray(e))return Ce(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ce(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ce(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ce(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ke(e){return Math.ceil(e.length/2/256)}var Fe=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._contract=t}var t,r,n;return t=e,(r=[{key:"getContract",value:function(){return this._contract}},{key:"countCodePages",value:function(){return ke(this._contract.machineCode)}},{key:"getVariableAsString",value:function(t){var r=this.getHexDataAt(t,e.VariableLength);return Oe(r.replace(/00/g,""))}},{key:"getDataBlocksAsString",value:function(t,r){var n=this.getHexDataAt(t,r*e.VariableLength);return Oe(n.replace(/00/g,""))}},{key:"getVariableAsDecimal",value:function(e){return Ae(this.getVariable(e))}},{key:"getVariable",value:function(t){return this.getHexDataAt(t,e.VariableLength)}},{key:"getHexDataAt",value:function(t,r){var n=r||this._contract.machineData.length-e.VariableLength*t;return Ee(this._contract,t,n)}}])&&Ne(t.prototype,r),n&&Ne(t,n),e}();Fe.VariableLength=16;var De=function(e){return"boolean"==typeof e?e?"1":"0":"number"==typeof e?"".concat(e):e};e.CodePageSize=256,e.ContractDataView=Fe,e.calculateMinimumCreationFee=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=1,n=we.fromPlanck((t?10*_e:Te).toString(10));return n.multiply(2+ke(e)+r)},e.countCodePages=ke,e.generateMethodCall=function(e){var t=e.methodArgs?[e.methodHash].concat(Pe(e.methodArgs)):[e.methodHash];if(t.length>4)throw new Error("At maximum ".concat(3," are supported"));return t.map(De).map((function(e){return xe(e,16)})).map(Be).join("")},e.getContractDatablock=Ee,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=fruitsjs.contracts.min.js.map