@dfinity/utils
Advanced tools
Comparing version 2.1.3 to 2.2.0-next-2024-04-29
@@ -1,2 +0,2 @@ | ||
"use strict";var y=Object.defineProperty;var V=Object.getOwnPropertyDescriptor;var F=Object.getOwnPropertyNames;var M=Object.prototype.hasOwnProperty;var Y=(e,t)=>{for(var r in t)y(e,r,{get:t[r],enumerable:!0})},K=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of F(t))!M.call(e,i)&&i!==r&&y(e,i,{get:()=>t[i],enumerable:!(n=V(t,i))||n.enumerable});return e};var H=e=>K(y({},"__esModule",{value:!0}),e);var Tt={};Y(Tt,{Canister:()=>h,FromStringToTokenError:()=>g,ICPToken:()=>v,InvalidPercentageError:()=>u,NullishError:()=>l,TokenAmount:()=>A,TokenAmountV2:()=>T,arrayBufferToUint8Array:()=>X,arrayOfNumberToUint8Array:()=>tt,asciiStringToByteArray:()=>et,assertNonNullish:()=>x,assertPercentageNumber:()=>z,bigEndianCrc32:()=>st,bigIntToUint8Array:()=>G,convertStringToE8s:()=>B,createAgent:()=>q,createServices:()=>J,debounce:()=>bt,decodeBase32:()=>ot,defaultAgent:()=>I,encodeBase32:()=>it,fromDefinedNullable:()=>mt,fromNullable:()=>D,hexStringToUint8Array:()=>rt,isNullish:()=>O,jsonReplacer:()=>pt,jsonReviver:()=>yt,nonNullish:()=>c,notEmptyString:()=>ut,numberToUint8Array:()=>W,principalToSubAccount:()=>gt,secondsToDuration:()=>dt,smallerVersion:()=>At,toNullable:()=>lt,uint8ArrayToArrayOfNumber:()=>Z,uint8ArrayToBigInt:()=>Q,uint8ArrayToHexString:()=>nt});module.exports=H(Tt);var g=(n=>(n[n.FractionalMoreThan8Decimals=0]="FractionalMoreThan8Decimals",n[n.InvalidFormat=1]="InvalidFormat",n[n.FractionalTooManyDecimals=2]="FractionalTooManyDecimals",n))(g||{});var E=BigInt(1e8);var $=8,B=e=>{let t=e.includes("e")?Number(e).toLocaleString("en",{useGrouping:!1,maximumFractionDigits:20}):e;t=t.trim().replace(/[,']/g,"");let r=t.match(/\d*(\.\d*)?/);if(!r||r[0]!==t)return 1;let[n,i]=t.split("."),o=BigInt(0);if(n)try{o+=BigInt(n)*E}catch{return 1}if(i){if(i.length>8)return 0;try{o+=BigInt(i.padEnd(8,"0"))}catch{return 1}}return o},j=({amount:e,decimals:t})=>{e=e.trim().replace(/[,']/g,"");let r=e.match(/\d*(\.\d*)?/);if(!r||r[0]!==e)return 1;let[n,i]=e.split("."),o=0n,s=10n**BigInt(t);if(n)try{o+=BigInt(n)*s}catch{return 1}if(i){if(i.length>t)return 2;try{o+=BigInt(i.padEnd(t,"0"))}catch{return 1}}return o},v={symbol:"ICP",name:"Internet Computer",decimals:8},A=class e{constructor(t,r){this.e8s=t;this.token=r;if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8")}static fromE8s({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8");let n=B(t);return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toString(),token:r});if(n instanceof e)return n;throw n===0?new Error(`Number ${t} has more than 8 decimals`):new Error(`Invalid number ${t}`)}toE8s(){return this.e8s}},T=class e{constructor(t,r){this.ulps=t;this.token=r}static fromUlps({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){let n=j({amount:t,decimals:r.decimals});return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toFixed($),token:r});if(n instanceof e)return n;throw n===2?new Error(`Number ${t} has more than ${r.decimals} decimals`):new Error(`Invalid number ${t}`)}toUlps(){return this.ulps}toE8s(){return this.token.decimals<8?this.ulps*10n**BigInt(8-this.token.decimals):this.token.decimals===8?this.ulps:this.ulps/10n**BigInt(this.token.decimals-8)}};var h=class{constructor(t,r,n){this.id=t;this.service=r;this.certifiedService=n;this.caller=({certified:t=!0})=>t?this.certifiedService:this.service}get canisterId(){return this.id}};var N=require("@dfinity/agent");var f=require("@dfinity/agent"),I=()=>new f.HttpAgent({host:"https://icp-api.io",identity:new f.AnonymousIdentity}),q=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1})=>{let i=new f.HttpAgent({identity:e,...t!==void 0&&{host:t},verifyQuerySignatures:n});return r&&await i.fetchRootKey(),i};var J=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:s,certifiedIdlFactory:a})=>{let p=n??I(),C=t??N.Actor.createActor(s,{agent:p,canisterId:e,callTransform:i,queryTransform:o}),L=r??N.Actor.createActor(a,{agent:p,canisterId:e,callTransform:i,queryTransform:o});return{service:C,certifiedService:L,agent:p,canisterId:e}};var u=class extends Error{},l=class extends Error{},x=(e,t)=>{if(e==null)throw new l(t)},z=e=>{if(e<0||e>100)throw new u(`${e} is not a valid percentage number.`)};var Q=e=>{let t=new DataView(e.buffer,e.byteOffset,e.byteLength);if(typeof t.getBigUint64=="function")return t.getBigUint64(0);{let r=BigInt(t.getUint32(0)),n=BigInt(t.getUint32(4));return(r<<BigInt(32))+n}},G=e=>{let t=new ArrayBuffer(8),r=new DataView(t);if(typeof r.setBigUint64=="function")r.setBigUint64(0,e);else{let n=Number(e>>BigInt(32)),i=Number(e&BigInt(4294967295));r.setUint32(0,n),r.setUint32(4,i)}return new Uint8Array(t)},W=e=>{let t=new DataView(new ArrayBuffer(8));for(let r=7;r>=0;--r)t.setUint8(r,e%256),e=e>>8;return new Uint8Array(t.buffer)},X=e=>new Uint8Array(e),Z=e=>Array.from(e),tt=e=>new Uint8Array(e),et=e=>Array.from(e).map(t=>t.charCodeAt(0)),rt=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},nt=e=>(e instanceof Uint8Array||(e=Uint8Array.from(e)),e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),""));var m="abcdefghijklmnopqrstuvwxyz234567",d=Object.create(null);for(let e=0;e<m.length;e++)d[m[e]]=e;d[0]=d.o;d[1]=d.i;var it=e=>{let t=0,r=0,n="";function i(o){return t<0?r|=o>>-t:r=o<<t&248,t>3?(t-=8,1):(t<4&&(n+=m[r>>3],t+=5),0)}for(let o=0;o<e.length;)o+=i(e[o]);return n+(t<0?m[r>>3]:"")};function ot(e){let t=0,r=0,n=new Uint8Array(e.length*4/3|0),i=0;function o(s){let a=d[s.toLowerCase()];x(a,`Invalid character: ${JSON.stringify(s)}`),a<<=3,r|=a>>>t,t+=5,t>=8&&(n[i++]=r,t-=8,t>0?r=a<<5-t&255:r=0)}for(let s of e)o(s);return n.slice(0,i)}var at=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),ct=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=at[i]^t>>>8}return(t^-1)>>>0},st=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,ct(e),!1),new Uint8Array(t)};var xt={year:"year",year_plural:"years",month:"month",month_plural:"months",day:"day",day_plural:"days",hour:"hour",hour_plural:"hours",minute:"minute",minute_plural:"minutes",second:"second",second_plural:"seconds"},dt=({seconds:e,i18n:t=xt})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=ft(i);return i-=k(o),[b("year",o),b("day",i),b("hour",n),b("minute",r),...e>BigInt(0)&&e<BigInt(60)?[b("second",e)]:[]].filter(({amount:a})=>a>0).slice(0,2).map(a=>`${a.amount} ${a.amount===1?t[a.labelKey]:t[`${a.labelKey}_plural`]}`).join(", ")},ft=e=>{let t=e/BigInt(365);for(;k(t)>e;)t--;return t},k=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},b=(e,t)=>({labelKey:e,amount:Number(t)});var bt=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var O=e=>e==null,c=e=>!O(e),ut=e=>c(e)&&e!=="";var lt=e=>c(e)?[e]:[],D=e=>e==null?void 0:e[0],mt=e=>{let t=D(e);return x(t),t};var S=require("@dfinity/principal");var U="__bigint__",_="__principal__",w="__uint8array__",pt=(e,t)=>typeof t=="bigint"?{[U]:`${t}`}:c(t)&&t instanceof S.Principal?{[_]:t.toText()}:c(t)&&t instanceof Uint8Array?{[w]:Array.from(t)}:t,yt=(e,t)=>{let r=n=>t[n];return c(t)&&typeof t=="object"&&U in t?BigInt(r(U)):c(t)&&typeof t=="object"&&_ in t?S.Principal.fromText(r(_)):c(t)&&typeof t=="object"&&w in t?Uint8Array.from(r(w)):t};var gt=e=>{let t=e.toUint8Array(),r=new Uint8Array(32);return r[0]=t.length,r.set(t,1),r};var R=(e,t)=>t>e.length?[...e,...[...Array(t-e.length).keys()].map(()=>0)]:e,P=e=>{if(!Number.isNaN(Number(e)))return Number(e);let t=e.split("").reduce((r,n)=>Number.isNaN(Number(n))?r:r+n,"");return Number(t)},At=({minVersion:e,currentVersion:t})=>{let r=R(e.split(".").map(P),3).join(".");return R(t.split(".").map(P),3).join(".").localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})<0};0&&(module.exports={Canister,FromStringToTokenError,ICPToken,InvalidPercentageError,NullishError,TokenAmount,TokenAmountV2,arrayBufferToUint8Array,arrayOfNumberToUint8Array,asciiStringToByteArray,assertNonNullish,assertPercentageNumber,bigEndianCrc32,bigIntToUint8Array,convertStringToE8s,createAgent,createServices,debounce,decodeBase32,defaultAgent,encodeBase32,fromDefinedNullable,fromNullable,hexStringToUint8Array,isNullish,jsonReplacer,jsonReviver,nonNullish,notEmptyString,numberToUint8Array,principalToSubAccount,secondsToDuration,smallerVersion,toNullable,uint8ArrayToArrayOfNumber,uint8ArrayToBigInt,uint8ArrayToHexString}); | ||
"use strict";var y=Object.defineProperty;var V=Object.getOwnPropertyDescriptor;var F=Object.getOwnPropertyNames;var M=Object.prototype.hasOwnProperty;var Y=(e,t)=>{for(var r in t)y(e,r,{get:t[r],enumerable:!0})},K=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of F(t))!M.call(e,i)&&i!==r&&y(e,i,{get:()=>t[i],enumerable:!(n=V(t,i))||n.enumerable});return e};var H=e=>K(y({},"__esModule",{value:!0}),e);var Tt={};Y(Tt,{Canister:()=>h,FromStringToTokenError:()=>g,ICPToken:()=>v,InvalidPercentageError:()=>u,NullishError:()=>l,TokenAmount:()=>A,TokenAmountV2:()=>T,arrayBufferToUint8Array:()=>X,arrayOfNumberToUint8Array:()=>tt,asciiStringToByteArray:()=>et,assertNonNullish:()=>x,assertPercentageNumber:()=>z,bigEndianCrc32:()=>st,bigIntToUint8Array:()=>G,convertStringToE8s:()=>B,createAgent:()=>q,createServices:()=>J,debounce:()=>bt,decodeBase32:()=>ot,defaultAgent:()=>I,encodeBase32:()=>it,fromDefinedNullable:()=>mt,fromNullable:()=>D,hexStringToUint8Array:()=>rt,isNullish:()=>O,jsonReplacer:()=>pt,jsonReviver:()=>yt,nonNullish:()=>c,notEmptyString:()=>ut,numberToUint8Array:()=>W,principalToSubAccount:()=>gt,secondsToDuration:()=>dt,smallerVersion:()=>At,toNullable:()=>lt,uint8ArrayToArrayOfNumber:()=>Z,uint8ArrayToBigInt:()=>Q,uint8ArrayToHexString:()=>nt});module.exports=H(Tt);var g=(n=>(n[n.FractionalMoreThan8Decimals=0]="FractionalMoreThan8Decimals",n[n.InvalidFormat=1]="InvalidFormat",n[n.FractionalTooManyDecimals=2]="FractionalTooManyDecimals",n))(g||{});var E=BigInt(1e8);var $=8,B=e=>{let t=e.includes("e")?Number(e).toLocaleString("en",{useGrouping:!1,maximumFractionDigits:20}):e;t=t.trim().replace(/[,']/g,"");let r=t.match(/\d*(\.\d*)?/);if(!r||r[0]!==t)return 1;let[n,i]=t.split("."),o=BigInt(0);if(n)try{o+=BigInt(n)*E}catch{return 1}if(i){if(i.length>8)return 0;try{o+=BigInt(i.padEnd(8,"0"))}catch{return 1}}return o},j=({amount:e,decimals:t})=>{e=e.trim().replace(/[,']/g,"");let r=e.match(/\d*(\.\d*)?/);if(!r||r[0]!==e)return 1;let[n,i]=e.split("."),o=0n,s=10n**BigInt(t);if(n)try{o+=BigInt(n)*s}catch{return 1}if(i){if(i.length>t)return 2;try{o+=BigInt(i.padEnd(t,"0"))}catch{return 1}}return o},v={symbol:"ICP",name:"Internet Computer",decimals:8},A=class e{constructor(t,r){this.e8s=t;this.token=r;if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8")}static fromE8s({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8");let n=B(t);return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toString(),token:r});if(n instanceof e)return n;throw n===0?new Error(`Number ${t} has more than 8 decimals`):new Error(`Invalid number ${t}`)}toE8s(){return this.e8s}},T=class e{constructor(t,r){this.ulps=t;this.token=r}static fromUlps({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){let n=j({amount:t,decimals:r.decimals});return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toFixed($),token:r});if(n instanceof e)return n;throw n===2?new Error(`Number ${t} has more than ${r.decimals} decimals`):new Error(`Invalid number ${t}`)}toUlps(){return this.ulps}toE8s(){return this.token.decimals<8?this.ulps*10n**BigInt(8-this.token.decimals):this.token.decimals===8?this.ulps:this.ulps/10n**BigInt(this.token.decimals-8)}};var h=class{constructor(t,r,n){this.id=t;this.service=r;this.certifiedService=n;this.caller=({certified:t=!0})=>t?this.certifiedService:this.service}get canisterId(){return this.id}};var N=require("@dfinity/agent");var f=require("@dfinity/agent"),I=()=>new f.HttpAgent({host:"https://icp-api.io",identity:new f.AnonymousIdentity}),q=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1,retryTimes:i=10})=>{let o=new f.HttpAgent({identity:e,...t!==void 0&&{host:t},verifyQuerySignatures:n,retryTimes:i});return r&&await o.fetchRootKey(),o};var J=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:s,certifiedIdlFactory:a})=>{let p=n??I(),C=t??N.Actor.createActor(s,{agent:p,canisterId:e,callTransform:i,queryTransform:o}),L=r??N.Actor.createActor(a,{agent:p,canisterId:e,callTransform:i,queryTransform:o});return{service:C,certifiedService:L,agent:p,canisterId:e}};var u=class extends Error{},l=class extends Error{},x=(e,t)=>{if(e==null)throw new l(t)},z=e=>{if(e<0||e>100)throw new u(`${e} is not a valid percentage number.`)};var Q=e=>{let t=new DataView(e.buffer,e.byteOffset,e.byteLength);if(typeof t.getBigUint64=="function")return t.getBigUint64(0);{let r=BigInt(t.getUint32(0)),n=BigInt(t.getUint32(4));return(r<<BigInt(32))+n}},G=e=>{let t=new ArrayBuffer(8),r=new DataView(t);if(typeof r.setBigUint64=="function")r.setBigUint64(0,e);else{let n=Number(e>>BigInt(32)),i=Number(e&BigInt(4294967295));r.setUint32(0,n),r.setUint32(4,i)}return new Uint8Array(t)},W=e=>{let t=new DataView(new ArrayBuffer(8));for(let r=7;r>=0;--r)t.setUint8(r,e%256),e=e>>8;return new Uint8Array(t.buffer)},X=e=>new Uint8Array(e),Z=e=>Array.from(e),tt=e=>new Uint8Array(e),et=e=>Array.from(e).map(t=>t.charCodeAt(0)),rt=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},nt=e=>(e instanceof Uint8Array||(e=Uint8Array.from(e)),e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),""));var m="abcdefghijklmnopqrstuvwxyz234567",d=Object.create(null);for(let e=0;e<m.length;e++)d[m[e]]=e;d[0]=d.o;d[1]=d.i;var it=e=>{let t=0,r=0,n="";function i(o){return t<0?r|=o>>-t:r=o<<t&248,t>3?(t-=8,1):(t<4&&(n+=m[r>>3],t+=5),0)}for(let o=0;o<e.length;)o+=i(e[o]);return n+(t<0?m[r>>3]:"")};function ot(e){let t=0,r=0,n=new Uint8Array(e.length*4/3|0),i=0;function o(s){let a=d[s.toLowerCase()];x(a,`Invalid character: ${JSON.stringify(s)}`),a<<=3,r|=a>>>t,t+=5,t>=8&&(n[i++]=r,t-=8,t>0?r=a<<5-t&255:r=0)}for(let s of e)o(s);return n.slice(0,i)}var at=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),ct=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=at[i]^t>>>8}return(t^-1)>>>0},st=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,ct(e),!1),new Uint8Array(t)};var xt={year:"year",year_plural:"years",month:"month",month_plural:"months",day:"day",day_plural:"days",hour:"hour",hour_plural:"hours",minute:"minute",minute_plural:"minutes",second:"second",second_plural:"seconds"},dt=({seconds:e,i18n:t=xt})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=ft(i);return i-=k(o),[b("year",o),b("day",i),b("hour",n),b("minute",r),...e>BigInt(0)&&e<BigInt(60)?[b("second",e)]:[]].filter(({amount:a})=>a>0).slice(0,2).map(a=>`${a.amount} ${a.amount===1?t[a.labelKey]:t[`${a.labelKey}_plural`]}`).join(", ")},ft=e=>{let t=e/BigInt(365);for(;k(t)>e;)t--;return t},k=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},b=(e,t)=>({labelKey:e,amount:Number(t)});var bt=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var O=e=>e==null,c=e=>!O(e),ut=e=>c(e)&&e!=="";var lt=e=>c(e)?[e]:[],D=e=>e==null?void 0:e[0],mt=e=>{let t=D(e);return x(t),t};var S=require("@dfinity/principal");var U="__bigint__",_="__principal__",w="__uint8array__",pt=(e,t)=>typeof t=="bigint"?{[U]:`${t}`}:c(t)&&t instanceof S.Principal?{[_]:t.toText()}:c(t)&&t instanceof Uint8Array?{[w]:Array.from(t)}:t,yt=(e,t)=>{let r=n=>t[n];return c(t)&&typeof t=="object"&&U in t?BigInt(r(U)):c(t)&&typeof t=="object"&&_ in t?S.Principal.fromText(r(_)):c(t)&&typeof t=="object"&&w in t?Uint8Array.from(r(w)):t};var gt=e=>{let t=e.toUint8Array(),r=new Uint8Array(32);return r[0]=t.length,r.set(t,1),r};var R=(e,t)=>t>e.length?[...e,...[...Array(t-e.length).keys()].map(()=>0)]:e,P=e=>{if(!Number.isNaN(Number(e)))return Number(e);let t=e.split("").reduce((r,n)=>Number.isNaN(Number(n))?r:r+n,"");return Number(t)},At=({minVersion:e,currentVersion:t})=>{let r=R(e.split(".").map(P),3).join(".");return R(t.split(".").map(P),3).join(".").localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})<0};0&&(module.exports={Canister,FromStringToTokenError,ICPToken,InvalidPercentageError,NullishError,TokenAmount,TokenAmountV2,arrayBufferToUint8Array,arrayOfNumberToUint8Array,asciiStringToByteArray,assertNonNullish,assertPercentageNumber,bigEndianCrc32,bigIntToUint8Array,convertStringToE8s,createAgent,createServices,debounce,decodeBase32,defaultAgent,encodeBase32,fromDefinedNullable,fromNullable,hexStringToUint8Array,isNullish,jsonReplacer,jsonReviver,nonNullish,notEmptyString,numberToUint8Array,principalToSubAccount,secondsToDuration,smallerVersion,toNullable,uint8ArrayToArrayOfNumber,uint8ArrayToBigInt,uint8ArrayToHexString}); | ||
//# sourceMappingURL=index.cjs.js.map |
@@ -1,2 +0,2 @@ | ||
var A=(n=>(n[n.FractionalMoreThan8Decimals=0]="FractionalMoreThan8Decimals",n[n.InvalidFormat=1]="InvalidFormat",n[n.FractionalTooManyDecimals=2]="FractionalTooManyDecimals",n))(A||{});var T=BigInt(1e8);var R=8,P=e=>{let t=e.includes("e")?Number(e).toLocaleString("en",{useGrouping:!1,maximumFractionDigits:20}):e;t=t.trim().replace(/[,']/g,"");let r=t.match(/\d*(\.\d*)?/);if(!r||r[0]!==t)return 1;let[n,i]=t.split("."),o=BigInt(0);if(n)try{o+=BigInt(n)*T}catch{return 1}if(i){if(i.length>8)return 0;try{o+=BigInt(i.padEnd(8,"0"))}catch{return 1}}return o},C=({amount:e,decimals:t})=>{e=e.trim().replace(/[,']/g,"");let r=e.match(/\d*(\.\d*)?/);if(!r||r[0]!==e)return 1;let[n,i]=e.split("."),o=0n,c=10n**BigInt(t);if(n)try{o+=BigInt(n)*c}catch{return 1}if(i){if(i.length>t)return 2;try{o+=BigInt(i.padEnd(t,"0"))}catch{return 1}}return o},J={symbol:"ICP",name:"Internet Computer",decimals:8},h=class e{constructor(t,r){this.e8s=t;this.token=r;if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8")}static fromE8s({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8");let n=P(t);return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toString(),token:r});if(n instanceof e)return n;throw n===0?new Error(`Number ${t} has more than 8 decimals`):new Error(`Invalid number ${t}`)}toE8s(){return this.e8s}},I=class e{constructor(t,r){this.ulps=t;this.token=r}static fromUlps({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){let n=C({amount:t,decimals:r.decimals});return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toFixed(R),token:r});if(n instanceof e)return n;throw n===2?new Error(`Number ${t} has more than ${r.decimals} decimals`):new Error(`Invalid number ${t}`)}toUlps(){return this.ulps}toE8s(){return this.token.decimals<8?this.ulps*10n**BigInt(8-this.token.decimals):this.token.decimals===8?this.ulps:this.ulps/10n**BigInt(this.token.decimals-8)}};var N=class{constructor(t,r,n){this.id=t;this.service=r;this.certifiedService=n;this.caller=({certified:t=!0})=>t?this.certifiedService:this.service}get canisterId(){return this.id}};import{Actor as w}from"@dfinity/agent";import{AnonymousIdentity as L,HttpAgent as U}from"@dfinity/agent";var _=()=>new U({host:"https://icp-api.io",identity:new L}),W=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1})=>{let i=new U({identity:e,...t!==void 0&&{host:t},verifyQuerySignatures:n});return r&&await i.fetchRootKey(),i};var et=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:c,certifiedIdlFactory:a})=>{let u=n??_(),O=t??w.createActor(c,{agent:u,canisterId:e,callTransform:i,queryTransform:o}),D=r??w.createActor(a,{agent:u,canisterId:e,callTransform:i,queryTransform:o});return{service:O,certifiedService:D,agent:u,canisterId:e}};var l=class extends Error{},m=class extends Error{},x=(e,t)=>{if(e==null)throw new m(t)},nt=e=>{if(e<0||e>100)throw new l(`${e} is not a valid percentage number.`)};var at=e=>{let t=new DataView(e.buffer,e.byteOffset,e.byteLength);if(typeof t.getBigUint64=="function")return t.getBigUint64(0);{let r=BigInt(t.getUint32(0)),n=BigInt(t.getUint32(4));return(r<<BigInt(32))+n}},ct=e=>{let t=new ArrayBuffer(8),r=new DataView(t);if(typeof r.setBigUint64=="function")r.setBigUint64(0,e);else{let n=Number(e>>BigInt(32)),i=Number(e&BigInt(4294967295));r.setUint32(0,n),r.setUint32(4,i)}return new Uint8Array(t)},st=e=>{let t=new DataView(new ArrayBuffer(8));for(let r=7;r>=0;--r)t.setUint8(r,e%256),e=e>>8;return new Uint8Array(t.buffer)},xt=e=>new Uint8Array(e),dt=e=>Array.from(e),ft=e=>new Uint8Array(e),bt=e=>Array.from(e).map(t=>t.charCodeAt(0)),ut=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},lt=e=>(e instanceof Uint8Array||(e=Uint8Array.from(e)),e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),""));var b="abcdefghijklmnopqrstuvwxyz234567",d=Object.create(null);for(let e=0;e<b.length;e++)d[b[e]]=e;d[0]=d.o;d[1]=d.i;var yt=e=>{let t=0,r=0,n="";function i(o){return t<0?r|=o>>-t:r=o<<t&248,t>3?(t-=8,1):(t<4&&(n+=b[r>>3],t+=5),0)}for(let o=0;o<e.length;)o+=i(e[o]);return n+(t<0?b[r>>3]:"")};function gt(e){let t=0,r=0,n=new Uint8Array(e.length*4/3|0),i=0;function o(c){let a=d[c.toLowerCase()];x(a,`Invalid character: ${JSON.stringify(c)}`),a<<=3,r|=a>>>t,t+=5,t>=8&&(n[i++]=r,t-=8,t>0?r=a<<5-t&255:r=0)}for(let c of e)o(c);return n.slice(0,i)}var V=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),F=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=V[i]^t>>>8}return(t^-1)>>>0},Tt=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,F(e),!1),new Uint8Array(t)};var M={year:"year",year_plural:"years",month:"month",month_plural:"months",day:"day",day_plural:"days",hour:"hour",hour_plural:"hours",minute:"minute",minute_plural:"minutes",second:"second",second_plural:"seconds"},It=({seconds:e,i18n:t=M})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=Y(i);return i-=S(o),[f("year",o),f("day",i),f("hour",n),f("minute",r),...e>BigInt(0)&&e<BigInt(60)?[f("second",e)]:[]].filter(({amount:a})=>a>0).slice(0,2).map(a=>`${a.amount} ${a.amount===1?t[a.labelKey]:t[`${a.labelKey}_plural`]}`).join(", ")},Y=e=>{let t=e/BigInt(365);for(;S(t)>e;)t--;return t},S=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},f=(e,t)=>({labelKey:e,amount:Number(t)});var Ut=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var K=e=>e==null,s=e=>!K(e),wt=e=>s(e)&&e!=="";var kt=e=>s(e)?[e]:[],v=e=>e?.[0],Ot=e=>{let t=v(e);return x(t),t};import{Principal as E}from"@dfinity/principal";var p="__bigint__",y="__principal__",g="__uint8array__",Ct=(e,t)=>typeof t=="bigint"?{[p]:`${t}`}:s(t)&&t instanceof E?{[y]:t.toText()}:s(t)&&t instanceof Uint8Array?{[g]:Array.from(t)}:t,Lt=(e,t)=>{let r=n=>t[n];return s(t)&&typeof t=="object"&&p in t?BigInt(r(p)):s(t)&&typeof t=="object"&&y in t?E.fromText(r(y)):s(t)&&typeof t=="object"&&g in t?Uint8Array.from(r(g)):t};var Ft=e=>{let t=e.toUint8Array(),r=new Uint8Array(32);return r[0]=t.length,r.set(t,1),r};var B=(e,t)=>t>e.length?[...e,...[...Array(t-e.length).keys()].map(()=>0)]:e,k=e=>{if(!Number.isNaN(Number(e)))return Number(e);let t=e.split("").reduce((r,n)=>Number.isNaN(Number(n))?r:r+n,"");return Number(t)},Yt=({minVersion:e,currentVersion:t})=>{let r=B(e.split(".").map(k),3).join(".");return B(t.split(".").map(k),3).join(".").localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})<0};export{N as Canister,A as FromStringToTokenError,J as ICPToken,l as InvalidPercentageError,m as NullishError,h as TokenAmount,I as TokenAmountV2,xt as arrayBufferToUint8Array,ft as arrayOfNumberToUint8Array,bt as asciiStringToByteArray,x as assertNonNullish,nt as assertPercentageNumber,Tt as bigEndianCrc32,ct as bigIntToUint8Array,P as convertStringToE8s,W as createAgent,et as createServices,Ut as debounce,gt as decodeBase32,_ as defaultAgent,yt as encodeBase32,Ot as fromDefinedNullable,v as fromNullable,ut as hexStringToUint8Array,K as isNullish,Ct as jsonReplacer,Lt as jsonReviver,s as nonNullish,wt as notEmptyString,st as numberToUint8Array,Ft as principalToSubAccount,It as secondsToDuration,Yt as smallerVersion,kt as toNullable,dt as uint8ArrayToArrayOfNumber,at as uint8ArrayToBigInt,lt as uint8ArrayToHexString}; | ||
var A=(n=>(n[n.FractionalMoreThan8Decimals=0]="FractionalMoreThan8Decimals",n[n.InvalidFormat=1]="InvalidFormat",n[n.FractionalTooManyDecimals=2]="FractionalTooManyDecimals",n))(A||{});var T=BigInt(1e8);var R=8,P=e=>{let t=e.includes("e")?Number(e).toLocaleString("en",{useGrouping:!1,maximumFractionDigits:20}):e;t=t.trim().replace(/[,']/g,"");let r=t.match(/\d*(\.\d*)?/);if(!r||r[0]!==t)return 1;let[n,i]=t.split("."),o=BigInt(0);if(n)try{o+=BigInt(n)*T}catch{return 1}if(i){if(i.length>8)return 0;try{o+=BigInt(i.padEnd(8,"0"))}catch{return 1}}return o},C=({amount:e,decimals:t})=>{e=e.trim().replace(/[,']/g,"");let r=e.match(/\d*(\.\d*)?/);if(!r||r[0]!==e)return 1;let[n,i]=e.split("."),o=0n,c=10n**BigInt(t);if(n)try{o+=BigInt(n)*c}catch{return 1}if(i){if(i.length>t)return 2;try{o+=BigInt(i.padEnd(t,"0"))}catch{return 1}}return o},J={symbol:"ICP",name:"Internet Computer",decimals:8},h=class e{constructor(t,r){this.e8s=t;this.token=r;if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8")}static fromE8s({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8");let n=P(t);return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toString(),token:r});if(n instanceof e)return n;throw n===0?new Error(`Number ${t} has more than 8 decimals`):new Error(`Invalid number ${t}`)}toE8s(){return this.e8s}},I=class e{constructor(t,r){this.ulps=t;this.token=r}static fromUlps({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){let n=C({amount:t,decimals:r.decimals});return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toFixed(R),token:r});if(n instanceof e)return n;throw n===2?new Error(`Number ${t} has more than ${r.decimals} decimals`):new Error(`Invalid number ${t}`)}toUlps(){return this.ulps}toE8s(){return this.token.decimals<8?this.ulps*10n**BigInt(8-this.token.decimals):this.token.decimals===8?this.ulps:this.ulps/10n**BigInt(this.token.decimals-8)}};var N=class{constructor(t,r,n){this.id=t;this.service=r;this.certifiedService=n;this.caller=({certified:t=!0})=>t?this.certifiedService:this.service}get canisterId(){return this.id}};import{Actor as w}from"@dfinity/agent";import{AnonymousIdentity as L,HttpAgent as U}from"@dfinity/agent";var _=()=>new U({host:"https://icp-api.io",identity:new L}),W=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1,retryTimes:i=10})=>{let o=new U({identity:e,...t!==void 0&&{host:t},verifyQuerySignatures:n,retryTimes:i});return r&&await o.fetchRootKey(),o};var et=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:c,certifiedIdlFactory:a})=>{let u=n??_(),O=t??w.createActor(c,{agent:u,canisterId:e,callTransform:i,queryTransform:o}),D=r??w.createActor(a,{agent:u,canisterId:e,callTransform:i,queryTransform:o});return{service:O,certifiedService:D,agent:u,canisterId:e}};var l=class extends Error{},m=class extends Error{},x=(e,t)=>{if(e==null)throw new m(t)},nt=e=>{if(e<0||e>100)throw new l(`${e} is not a valid percentage number.`)};var at=e=>{let t=new DataView(e.buffer,e.byteOffset,e.byteLength);if(typeof t.getBigUint64=="function")return t.getBigUint64(0);{let r=BigInt(t.getUint32(0)),n=BigInt(t.getUint32(4));return(r<<BigInt(32))+n}},ct=e=>{let t=new ArrayBuffer(8),r=new DataView(t);if(typeof r.setBigUint64=="function")r.setBigUint64(0,e);else{let n=Number(e>>BigInt(32)),i=Number(e&BigInt(4294967295));r.setUint32(0,n),r.setUint32(4,i)}return new Uint8Array(t)},st=e=>{let t=new DataView(new ArrayBuffer(8));for(let r=7;r>=0;--r)t.setUint8(r,e%256),e=e>>8;return new Uint8Array(t.buffer)},xt=e=>new Uint8Array(e),dt=e=>Array.from(e),ft=e=>new Uint8Array(e),bt=e=>Array.from(e).map(t=>t.charCodeAt(0)),ut=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},lt=e=>(e instanceof Uint8Array||(e=Uint8Array.from(e)),e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),""));var b="abcdefghijklmnopqrstuvwxyz234567",d=Object.create(null);for(let e=0;e<b.length;e++)d[b[e]]=e;d[0]=d.o;d[1]=d.i;var yt=e=>{let t=0,r=0,n="";function i(o){return t<0?r|=o>>-t:r=o<<t&248,t>3?(t-=8,1):(t<4&&(n+=b[r>>3],t+=5),0)}for(let o=0;o<e.length;)o+=i(e[o]);return n+(t<0?b[r>>3]:"")};function gt(e){let t=0,r=0,n=new Uint8Array(e.length*4/3|0),i=0;function o(c){let a=d[c.toLowerCase()];x(a,`Invalid character: ${JSON.stringify(c)}`),a<<=3,r|=a>>>t,t+=5,t>=8&&(n[i++]=r,t-=8,t>0?r=a<<5-t&255:r=0)}for(let c of e)o(c);return n.slice(0,i)}var V=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),F=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=V[i]^t>>>8}return(t^-1)>>>0},Tt=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,F(e),!1),new Uint8Array(t)};var M={year:"year",year_plural:"years",month:"month",month_plural:"months",day:"day",day_plural:"days",hour:"hour",hour_plural:"hours",minute:"minute",minute_plural:"minutes",second:"second",second_plural:"seconds"},It=({seconds:e,i18n:t=M})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=Y(i);return i-=S(o),[f("year",o),f("day",i),f("hour",n),f("minute",r),...e>BigInt(0)&&e<BigInt(60)?[f("second",e)]:[]].filter(({amount:a})=>a>0).slice(0,2).map(a=>`${a.amount} ${a.amount===1?t[a.labelKey]:t[`${a.labelKey}_plural`]}`).join(", ")},Y=e=>{let t=e/BigInt(365);for(;S(t)>e;)t--;return t},S=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},f=(e,t)=>({labelKey:e,amount:Number(t)});var Ut=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var K=e=>e==null,s=e=>!K(e),wt=e=>s(e)&&e!=="";var kt=e=>s(e)?[e]:[],v=e=>e?.[0],Ot=e=>{let t=v(e);return x(t),t};import{Principal as E}from"@dfinity/principal";var p="__bigint__",y="__principal__",g="__uint8array__",Ct=(e,t)=>typeof t=="bigint"?{[p]:`${t}`}:s(t)&&t instanceof E?{[y]:t.toText()}:s(t)&&t instanceof Uint8Array?{[g]:Array.from(t)}:t,Lt=(e,t)=>{let r=n=>t[n];return s(t)&&typeof t=="object"&&p in t?BigInt(r(p)):s(t)&&typeof t=="object"&&y in t?E.fromText(r(y)):s(t)&&typeof t=="object"&&g in t?Uint8Array.from(r(g)):t};var Ft=e=>{let t=e.toUint8Array(),r=new Uint8Array(32);return r[0]=t.length,r.set(t,1),r};var B=(e,t)=>t>e.length?[...e,...[...Array(t-e.length).keys()].map(()=>0)]:e,k=e=>{if(!Number.isNaN(Number(e)))return Number(e);let t=e.split("").reduce((r,n)=>Number.isNaN(Number(n))?r:r+n,"");return Number(t)},Yt=({minVersion:e,currentVersion:t})=>{let r=B(e.split(".").map(k),3).join(".");return B(t.split(".").map(k),3).join(".").localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})<0};export{N as Canister,A as FromStringToTokenError,J as ICPToken,l as InvalidPercentageError,m as NullishError,h as TokenAmount,I as TokenAmountV2,xt as arrayBufferToUint8Array,ft as arrayOfNumberToUint8Array,bt as asciiStringToByteArray,x as assertNonNullish,nt as assertPercentageNumber,Tt as bigEndianCrc32,ct as bigIntToUint8Array,P as convertStringToE8s,W as createAgent,et as createServices,Ut as debounce,gt as decodeBase32,_ as defaultAgent,yt as encodeBase32,Ot as fromDefinedNullable,v as fromNullable,ut as hexStringToUint8Array,K as isNullish,Ct as jsonReplacer,Lt as jsonReviver,s as nonNullish,wt as notEmptyString,st as numberToUint8Array,Ft as principalToSubAccount,It as secondsToDuration,Yt as smallerVersion,kt as toNullable,dt as uint8ArrayToArrayOfNumber,at as uint8ArrayToBigInt,lt as uint8ArrayToHexString}; | ||
//# sourceMappingURL=index.js.map |
@@ -14,8 +14,10 @@ import type { Agent, Identity } from "@dfinity/agent"; | ||
* @param verifyQuerySignatures Check for signatures in the state tree signed by the node that replies to queries - i.e. certify responses. | ||
* @param retryTimes Set the number of retries the agent should perform before errorring. By default, 10 is applied (as opposed to default 3 in agent-js) to make the agent more resilient against watermark check failures. | ||
*/ | ||
export declare const createAgent: ({ identity, host, fetchRootKey, verifyQuerySignatures, }: { | ||
export declare const createAgent: ({ identity, host, fetchRootKey, verifyQuerySignatures, retryTimes, }: { | ||
identity: Identity; | ||
host?: string | undefined; | ||
fetchRootKey?: boolean | undefined; | ||
verifyQuerySignatures?: boolean | undefined; | ||
host?: string; | ||
fetchRootKey?: boolean; | ||
verifyQuerySignatures?: boolean; | ||
retryTimes?: number; | ||
}) => Promise<HttpAgent>; |
@@ -24,3 +24,3 @@ export interface I18nSecondsToDuration { | ||
seconds: bigint; | ||
i18n?: I18nSecondsToDuration | undefined; | ||
i18n?: I18nSecondsToDuration; | ||
}) => string; |
{ | ||
"name": "@dfinity/utils", | ||
"version": "2.1.3", | ||
"version": "2.2.0-next-2024-04-29", | ||
"description": "A collection of utilities and constants for NNS/SNS projects.", | ||
@@ -50,6 +50,6 @@ "license": "Apache-2.0", | ||
"peerDependencies": { | ||
"@dfinity/agent": "^1.0.1", | ||
"@dfinity/candid": "^1.0.1", | ||
"@dfinity/principal": "^1.0.1" | ||
"@dfinity/agent": "*", | ||
"@dfinity/candid": "*", | ||
"@dfinity/principal": "*" | ||
} | ||
} | ||
} |
@@ -93,5 +93,5 @@ # utils-js | ||
| Function | Type | | ||
| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ||
| `createAgent` | `({ identity, host, fetchRootKey, verifyQuerySignatures, }: { identity: Identity; host?: string or undefined; fetchRootKey?: boolean or undefined; verifyQuerySignatures?: boolean or undefined; }) => Promise<HttpAgent>` | | ||
| Function | Type | | ||
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ||
| `createAgent` | `({ identity, host, fetchRootKey, verifyQuerySignatures, retryTimes, }: { identity: Identity; host?: string or undefined; fetchRootKey?: boolean or undefined; verifyQuerySignatures?: boolean or undefined; retryTimes?: number or undefined; }) => Promise<...>` | | ||
@@ -104,4 +104,5 @@ Parameters: | ||
- `verifyQuerySignatures`: Check for signatures in the state tree signed by the node that replies to queries - i.e. certify responses. | ||
- `retryTimes`: Set the number of retries the agent should perform before errorring. By default, 10 is applied (as opposed to default 3 in agent-js) to make the agent more resilient against watermark check failures. | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/agent.utils.ts#L21) | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/agent.utils.ts#L22) | ||
@@ -108,0 +109,0 @@ #### :gear: createServices |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
158831
403
558
3