Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@dfinity/utils

Package Overview
Dependencies
Maintainers
10
Versions
886
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dfinity/utils - npm Package Compare versions

Comparing version 2.2.0 to 2.3.0-next-2024-05-14

2

dist/cjs/index.cjs.js

@@ -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,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});
"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:()=>Z,arrayOfNumberToUint8Array:()=>et,asciiStringToByteArray:()=>rt,assertNonNullish:()=>x,assertPercentageNumber:()=>Q,bigEndianCrc32:()=>xt,bigIntToUint8Array:()=>W,convertStringToE8s:()=>B,createAgent:()=>J,createServices:()=>z,debounce:()=>ut,decodeBase32:()=>at,defaultAgent:()=>N,encodeBase32:()=>ot,fromDefinedNullable:()=>mt,fromNullable:()=>D,hexStringToUint8Array:()=>nt,isNullish:()=>k,jsonReplacer:()=>pt,jsonReviver:()=>yt,nonNullish:()=>c,notEmptyString:()=>q,numberToUint8Array:()=>X,principalToSubAccount:()=>gt,secondsToDuration:()=>ft,smallerVersion:()=>At,toNullable:()=>lt,uint8ArrayToArrayOfNumber:()=>tt,uint8ArrayToBigInt:()=>G,uint8ArrayToHexString:()=>it});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 I=require("@dfinity/agent");var f=require("@dfinity/agent");var k=e=>e==null,c=e=>!k(e),q=e=>c(e)&&e!=="";var N=()=>new f.HttpAgent({host:"https://icp-api.io",identity:new f.AnonymousIdentity}),J=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1,retryTimes:i})=>{let o=new f.HttpAgent({identity:e,...c(t)&&{host:t},verifyQuerySignatures:n,...c(i)&&{retryTimes:i}});return r&&await o.fetchRootKey(),o};var z=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:s,certifiedIdlFactory:a})=>{let p=n??N(),C=t??I.Actor.createActor(s,{agent:p,canisterId:e,callTransform:i,queryTransform:o}),L=r??I.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)},Q=e=>{if(e<0||e>100)throw new u(`${e} is not a valid percentage number.`)};var G=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}},W=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)},X=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)},Z=e=>new Uint8Array(e),tt=e=>Array.from(e),et=e=>new Uint8Array(e),rt=e=>Array.from(e).map(t=>t.charCodeAt(0)),nt=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},it=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 ot=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 at(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 ct=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]),st=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=ct[i]^t>>>8}return(t^-1)>>>0},xt=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,st(e),!1),new Uint8Array(t)};var dt={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"},ft=({seconds:e,i18n:t=dt})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=bt(i);return i-=O(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(", ")},bt=e=>{let t=e/BigInt(365);for(;O(t)>e;)t--;return t},O=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},b=(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 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,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};
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,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},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}},N=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 I=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 V,HttpAgent as U}from"@dfinity/agent";var L=e=>e==null,c=e=>!L(e),G=e=>c(e)&&e!=="";var _=()=>new U({host:"https://icp-api.io",identity:new V}),tt=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1,retryTimes:i})=>{let o=new U({identity:e,...c(t)&&{host:t},verifyQuerySignatures:n,...c(i)&&{retryTimes:i}});return r&&await o.fetchRootKey(),o};var it=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:s,certifiedIdlFactory:a})=>{let u=n??_(),O=t??w.createActor(s,{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)},at=e=>{if(e<0||e>100)throw new l(`${e} is not a valid percentage number.`)};var xt=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}},dt=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)},ft=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)},bt=e=>new Uint8Array(e),ut=e=>Array.from(e),lt=e=>new Uint8Array(e),mt=e=>Array.from(e).map(t=>t.charCodeAt(0)),pt=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},yt=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 Tt=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 ht(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 F=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]),M=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=F[i]^t>>>8}return(t^-1)>>>0},It=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,M(e),!1),new Uint8Array(t)};var Y={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"},_t=({seconds:e,i18n:t=Y})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=K(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(", ")},K=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 St=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var Ot=e=>c(e)?[e]:[],v=e=>e?.[0],Dt=e=>{let t=v(e);return x(t),t};import{Principal as E}from"@dfinity/principal";var p="__bigint__",y="__principal__",g="__uint8array__",Lt=(e,t)=>typeof t=="bigint"?{[p]:`${t}`}:c(t)&&t instanceof E?{[y]:t.toText()}:c(t)&&t instanceof Uint8Array?{[g]:Array.from(t)}:t,Vt=(e,t)=>{let r=n=>t[n];return c(t)&&typeof t=="object"&&p in t?BigInt(r(p)):c(t)&&typeof t=="object"&&y in t?E.fromText(r(y)):c(t)&&typeof t=="object"&&g in t?Uint8Array.from(r(g)):t};var Mt=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)},Kt=({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{I as Canister,A as FromStringToTokenError,J as ICPToken,l as InvalidPercentageError,m as NullishError,h as TokenAmount,N as TokenAmountV2,bt as arrayBufferToUint8Array,lt as arrayOfNumberToUint8Array,mt as asciiStringToByteArray,x as assertNonNullish,at as assertPercentageNumber,It as bigEndianCrc32,dt as bigIntToUint8Array,P as convertStringToE8s,tt as createAgent,it as createServices,St as debounce,ht as decodeBase32,_ as defaultAgent,Tt as encodeBase32,Dt as fromDefinedNullable,v as fromNullable,pt as hexStringToUint8Array,L as isNullish,Lt as jsonReplacer,Vt as jsonReviver,c as nonNullish,G as notEmptyString,ft as numberToUint8Array,Mt as principalToSubAccount,_t as secondsToDuration,Kt as smallerVersion,Ot as toNullable,ut as uint8ArrayToArrayOfNumber,xt as uint8ArrayToBigInt,yt as uint8ArrayToHexString};
//# sourceMappingURL=index.js.map

@@ -14,3 +14,3 @@ 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.
* @param retryTimes Set the number of retries the agent should perform before errorring.
*/

@@ -17,0 +17,0 @@ export declare const createAgent: ({ identity, host, fetchRootKey, verifyQuerySignatures, retryTimes, }: {

{
"name": "@dfinity/utils",
"version": "2.2.0",
"version": "2.3.0-next-2024-05-14",
"description": "A collection of utilities and constants for NNS/SNS projects.",

@@ -50,6 +50,6 @@ "license": "Apache-2.0",

"peerDependencies": {
"@dfinity/agent": "^1.2.1",
"@dfinity/candid": "^1.2.1",
"@dfinity/principal": "^1.2.1"
"@dfinity/agent": "*",
"@dfinity/candid": "*",
"@dfinity/principal": "*"
}
}
}

@@ -35,2 +35,5 @@ # utils-js

- [convertStringToE8s](#gear-convertstringtoe8s)
- [isNullish](#gear-isnullish)
- [nonNullish](#gear-nonnullish)
- [notEmptyString](#gear-notemptystring)
- [defaultAgent](#gear-defaultagent)

@@ -55,5 +58,2 @@ - [createAgent](#gear-createagent)

- [debounce](#gear-debounce)
- [isNullish](#gear-isnullish)
- [nonNullish](#gear-nonnullish)
- [notEmptyString](#gear-notemptystring)
- [toNullable](#gear-tonullable)

@@ -81,2 +81,32 @@ - [fromNullable](#gear-fromnullable)

#### :gear: isNullish
Is null or undefined
| Function | Type |
| ----------- | ------------------------------------------------------------------------ |
| `isNullish` | `<T>(argument: T or null or undefined) => argument is null or undefined` |
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L2)
#### :gear: nonNullish
Not null and not undefined
| Function | Type |
| ------------ | --------------------------------------------------------------------- |
| `nonNullish` | `<T>(argument: T or null or undefined) => argument is NonNullable<T>` |
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L7)
#### :gear: notEmptyString
Not null and not undefined and not empty
| Function | Type |
| ---------------- | ------------------------------------------------- |
| `notEmptyString` | `(value: string or null or undefined) => boolean` |
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L12)
#### :gear: defaultAgent

@@ -90,3 +120,3 @@

[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/agent.utils.ts#L8)
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/agent.utils.ts#L9)

@@ -107,5 +137,5 @@ #### :gear: createAgent

- `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.
- `retryTimes`: Set the number of retries the agent should perform before errorring.
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/agent.utils.ts#L22)
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/agent.utils.ts#L23)

@@ -269,32 +299,2 @@ #### :gear: createServices

#### :gear: isNullish
Is null or undefined
| Function | Type |
| ----------- | ------------------------------------------------------------------------ |
| `isNullish` | `<T>(argument: T or null or undefined) => argument is null or undefined` |
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L2)
#### :gear: nonNullish
Not null and not undefined
| Function | Type |
| ------------ | --------------------------------------------------------------------- |
| `nonNullish` | `<T>(argument: T or null or undefined) => argument is NonNullable<T>` |
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L7)
#### :gear: notEmptyString
Not null and not undefined and not empty
| Function | Type |
| ---------------- | ------------------------------------------------- |
| `notEmptyString` | `(value: string or null or undefined) => boolean` |
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L12)
#### :gear: toNullable

@@ -301,0 +301,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc