@dfinity/utils
Advanced tools
Comparing version 2.2.0 to 2.3.0-next-2024-05-14
@@ -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
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
158609
3