From cf5561be7b305bb58ba081610d2af9eef66be030 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 24 Nov 2021 11:16:55 +1000 Subject: [PATCH 01/16] Added address verification check --- dist/01d712ed3b6fe8f23933.module.wasm | Bin 0 -> 305851 bytes dist/228.browser.js | 1 + dist/351.browser.js | 1 + dist/405.browser.js | 1 + dist/603.browser.js | 1 + dist/66.browser.js | 1 + dist/891.browser.js | 1 + dist/997.browser.js | 1 + dist/browser.js | 2 ++ dist/browser.js.LICENSE.txt | 10 ++++++ dist/ef0ca63316357c3c262f.module.wasm | Bin 0 -> 1462895 bytes dist/node.js | 2 +- package-lock.json | 5 ++- src/lib/verify.js | 49 +++++++++++++++++++++++++- 14 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 dist/01d712ed3b6fe8f23933.module.wasm create mode 100644 dist/228.browser.js create mode 100644 dist/351.browser.js create mode 100644 dist/405.browser.js create mode 100644 dist/603.browser.js create mode 100644 dist/66.browser.js create mode 100644 dist/891.browser.js create mode 100644 dist/997.browser.js create mode 100644 dist/browser.js create mode 100644 dist/browser.js.LICENSE.txt create mode 100644 dist/ef0ca63316357c3c262f.module.wasm diff --git a/dist/01d712ed3b6fe8f23933.module.wasm b/dist/01d712ed3b6fe8f23933.module.wasm new file mode 100644 index 0000000000000000000000000000000000000000..8333448b99e0e85960b4c2675332e5ea9555f9e4 GIT binary patch literal 305851 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μFVj8ge}Ys5K1E? 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

O{-##8GsSPJS-s))y!UN(-Hc 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 z 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 z>{function o(e){var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}o.keys=()=>[],o.resolve=o,o.id=472,e.exports=o},264:e=>{function o(e){var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}o.keys=()=>[],o.resolve=o,o.id=264,e.exports=o},412:()=>{},921:()=>{}}]); \ No newline at end of file diff --git a/dist/351.browser.js b/dist/351.browser.js new file mode 100644 index 0000000..43168c6 --- /dev/null +++ b/dist/351.browser.js @@ -0,0 +1 @@ +"use strict";(this.webpackChunkweb3_cardano_token=this.webpackChunkweb3_cardano_token||[]).push([[351],{351:(t,r,_)=>{_.r(r),_.d(r,{Address:()=>e.kLt,AssetName:()=>e.JfL,AssetNames:()=>e.Tbl,Assets:()=>e.deM,AuxiliaryData:()=>e.TOz,AuxiliaryDataHash:()=>e.c1W,AuxiliaryDataSet:()=>e.HRv,BaseAddress:()=>e.pv,BigInt:()=>e.tkx,BigNum:()=>e.WbW,Bip32PrivateKey:()=>e.BSq,Bip32PublicKey:()=>e.JFy,Block:()=>e.gOu,BlockHash:()=>e.Q63,BootstrapWitness:()=>e.zvN,BootstrapWitnesses:()=>e.lcw,ByronAddress:()=>e.jZ5,Certificate:()=>e.KBB,CertificateKind:()=>e.Z96,Certificates:()=>e.wAL,ConstrPlutusData:()=>e.LvZ,CostModel:()=>e.aNQ,Costmdls:()=>e.oCb,DNSRecordAorAAAA:()=>e.KcK,DNSRecordSRV:()=>e.vRL,DataHash:()=>e.y0L,Ed25519KeyHash:()=>e._Wl,Ed25519KeyHashes:()=>e.YLW,Ed25519Signature:()=>e.AoU,EnterpriseAddress:()=>e.Z0E,ExUnitPrices:()=>e.wJb,ExUnits:()=>e.Yw6,GeneralTransactionMetadata:()=>e.y2O,GenesisDelegateHash:()=>e.r26,GenesisHash:()=>e.Gyx,GenesisHashes:()=>e.JSu,GenesisKeyDelegation:()=>e.GC9,Header:()=>e.h4i,HeaderBody:()=>e.Q4I,Int:()=>e.J7n,Ipv4:()=>e.sE,Ipv6:()=>e.UfF,KESSignature:()=>e.w5E,KESVKey:()=>e.CpY,Language:()=>e.SQ0,LanguageKind:()=>e.$PN,Languages:()=>e.lIE,LegacyDaedalusPrivateKey:()=>e.XeG,LinearFee:()=>e.H8G,MIRKind:()=>e.pWD,MIRPot:()=>e.pj,MIRToStakeCredentials:()=>e.Y9,MetadataJsonSchema:()=>e.Qe3,MetadataList:()=>e.aKO,MetadataMap:()=>e.RoI,Mint:()=>e.y1,MintAssets:()=>e.Vq6,MoveInstantaneousReward:()=>e.ZkT,MoveInstantaneousRewardsCert:()=>e.v$C,MultiAsset:()=>e.MLF,MultiHostName:()=>e.Ado,NativeScript:()=>e.$xJ,NativeScriptKind:()=>e.Awt,NativeScripts:()=>e.a5u,NetworkId:()=>e.B9l,NetworkIdKind:()=>e.rff,NetworkInfo:()=>e.JlX,Nonce:()=>e.pXc,OperationalCert:()=>e.QBC,PlutusData:()=>e.$zK,PlutusDataKind:()=>e.WDl,PlutusList:()=>e.hSQ,PlutusMap:()=>e.FRj,PlutusScript:()=>e.qPp,PlutusScripts:()=>e.bdP,Pointer:()=>e.gbg,PointerAddress:()=>e.gdK,PoolMetadata:()=>e.y4p,PoolMetadataHash:()=>e.kYo,PoolParams:()=>e.Wuc,PoolRegistration:()=>e.M0e,PoolRetirement:()=>e.UtT,PrivateKey:()=>e._q4,ProposedProtocolParameterUpdates:()=>e.HIc,ProtocolParamUpdate:()=>e.qdJ,ProtocolVersion:()=>e.Qeo,ProtocolVersions:()=>e.eiB,PublicKey:()=>e.nhX,PublicKeys:()=>e.prR,Redeemer:()=>e.OJH,RedeemerTag:()=>e.QSL,RedeemerTagKind:()=>e.abK,Redeemers:()=>e.F5E,Relay:()=>e.ZD6,RelayKind:()=>e.dp1,Relays:()=>e.FQ9,RewardAddress:()=>e.mf5,RewardAddresses:()=>e.SYV,ScriptAll:()=>e._6O,ScriptAny:()=>e.f_G,ScriptDataHash:()=>e.uZr,ScriptHash:()=>e.nJe,ScriptHashNamespace:()=>e.Mnn,ScriptHashes:()=>e.kB,ScriptNOfK:()=>e.eBP,ScriptPubkey:()=>e.EuU,SingleHostAddr:()=>e.hAB,SingleHostName:()=>e.efI,StakeCredential:()=>e.qop,StakeCredentials:()=>e.hP7,StakeDelegation:()=>e.YhN,StakeDeregistration:()=>e.CFw,StakeRegistration:()=>e.XNw,Strings:()=>e.eI0,TimelockExpiry:()=>e.Gwp,TimelockStart:()=>e.Yx7,Transaction:()=>e.YW8,TransactionBodies:()=>e.HlM,TransactionBody:()=>e.r$i,TransactionBuilder:()=>e.hKc,TransactionHash:()=>e.wf_,TransactionInput:()=>e.XRW,TransactionInputs:()=>e.TGD,TransactionMetadatum:()=>e.T01,TransactionMetadatumKind:()=>e.jUN,TransactionMetadatumLabels:()=>e.dxt,TransactionOutput:()=>e.HZd,TransactionOutputs:()=>e.YyL,TransactionUnspentOutput:()=>e.ZAD,TransactionWitnessSet:()=>e.XgB,TransactionWitnessSets:()=>e.jmH,URL:()=>e.Jx4,UnitInterval:()=>e.rwR,Update:()=>e.BNo,VRFCert:()=>e.Nn,VRFKeyHash:()=>e.$LP,VRFVKey:()=>e.uHB,Value:()=>e.B4R,Vkey:()=>e.stS,Vkeys:()=>e.qte,Vkeywitness:()=>e.AF1,Vkeywitnesses:()=>e.VLl,Withdrawals:()=>e.fjg,__wbg_call_f54d3a6dadb199ca:()=>e.GVD,__wbg_crypto_1e4302b85d4f64a2:()=>e.Rdj,__wbg_getRandomValues_1b4ba144162a5c9e:()=>e.y48,__wbg_getRandomValues_1ef11e888e5228e9:()=>e.LpO,__wbg_new_3a746f2619705add:()=>e.bCb,__wbg_randomFillSync_1b52c8482374c55b:()=>e.gGb,__wbg_require_6461b1e9a0d7c34a:()=>e.S$j,__wbg_self_ac379e780a0d8b94:()=>e.z0c,__wbindgen_debug_string:()=>e.fYP,__wbindgen_is_undefined:()=>e.XP4,__wbindgen_jsval_eq:()=>e.YqC,__wbindgen_object_drop_ref:()=>e.ug$,__wbindgen_rethrow:()=>e.nDt,__wbindgen_string_get:()=>e.qtq,__wbindgen_string_new:()=>e.h4u,__wbindgen_throw:()=>e.Or8,decode_arbitrary_bytes_from_metadatum:()=>e.gw7,decode_metadatum_to_json_str:()=>e.rQY,decrypt_with_password:()=>e._Kj,encode_arbitrary_bytes_as_metadatum:()=>e.JTq,encode_json_str_to_metadatum:()=>e.soC,encrypt_with_password:()=>e.uXl,get_deposit:()=>e.fgc,get_implicit_input:()=>e._P3,hash_auxiliary_data:()=>e.ZIS,hash_plutus_data:()=>e.SZC,hash_script_data:()=>e.e$S,hash_transaction:()=>e.o28,make_daedalus_bootstrap_witness:()=>e.arV,make_icarus_bootstrap_witness:()=>e.DKW,make_vkey_witness:()=>e.i4D,min_ada_required:()=>e.Ajc,min_fee:()=>e.QP_});var e=_(19)},19:(t,r,_)=>{_.d(r,{JTq:()=>P,gw7:()=>R,soC:()=>A,rQY:()=>T,uXl:()=>K,_Kj:()=>M,QP_:()=>B,arV:()=>C,DKW:()=>z,i4D:()=>D,ZIS:()=>N,o28:()=>H,SZC:()=>L,e$S:()=>I,_P3:()=>q,fgc:()=>V,Ajc:()=>E,Z96:()=>W,pj:()=>J,pWD:()=>Y,dp1:()=>$,Awt:()=>F,Mnn:()=>G,rff:()=>Q,jUN:()=>Z,Qe3:()=>U,$PN:()=>X,WDl:()=>tt,abK:()=>rt,kLt:()=>_t,JfL:()=>et,Tbl:()=>at,deM:()=>nt,TOz:()=>st,c1W:()=>it,HRv:()=>ot,pv:()=>pt,tkx:()=>ct,WbW:()=>dt,BSq:()=>wt,JFy:()=>lt,gOu:()=>bt,Q63:()=>ut,zvN:()=>yt,lcw:()=>ht,jZ5:()=>gt,KBB:()=>vt,wAL:()=>ft,LvZ:()=>mt,aNQ:()=>kt,oCb:()=>jt,KcK:()=>xt,vRL:()=>Ot,y0L:()=>St,_Wl:()=>Pt,YLW:()=>Rt,AoU:()=>At,Z0E:()=>Tt,wJb:()=>Kt,Yw6:()=>Mt,y2O:()=>Bt,r26:()=>Ct,Gyx:()=>zt,JSu:()=>Dt,GC9:()=>Nt,h4i:()=>Ht,Q4I:()=>Lt,J7n:()=>It,sE:()=>qt,UfF:()=>Vt,w5E:()=>Et,CpY:()=>Wt,SQ0:()=>Jt,lIE:()=>Yt,XeG:()=>$t,H8G:()=>Ft,Y9:()=>Gt,aKO:()=>Qt,RoI:()=>Zt,y1:()=>Ut,Vq6:()=>Xt,ZkT:()=>tr,v$C:()=>rr,MLF:()=>_r,Ado:()=>er,$xJ:()=>ar,a5u:()=>nr,B9l:()=>sr,JlX:()=>ir,pXc:()=>or,QBC:()=>pr,$zK:()=>cr,hSQ:()=>dr,FRj:()=>wr,qPp:()=>lr,bdP:()=>br,gbg:()=>ur,gdK:()=>yr,y4p:()=>hr,kYo:()=>gr,Wuc:()=>vr,M0e:()=>fr,UtT:()=>mr,_q4:()=>kr,HIc:()=>jr,qdJ:()=>xr,Qeo:()=>Or,eiB:()=>Sr,nhX:()=>Pr,prR:()=>Rr,OJH:()=>Ar,QSL:()=>Tr,F5E:()=>Kr,ZD6:()=>Mr,FQ9:()=>Br,mf5:()=>Cr,SYV:()=>zr,_6O:()=>Dr,f_G:()=>Nr,uZr:()=>Hr,nJe:()=>Lr,kB:()=>Ir,eBP:()=>qr,EuU:()=>Vr,hAB:()=>Er,efI:()=>Wr,qop:()=>Jr,hP7:()=>Yr,YhN:()=>$r,CFw:()=>Fr,XNw:()=>Gr,eI0:()=>Qr,Gwp:()=>Zr,Yx7:()=>Ur,YW8:()=>Xr,HlM:()=>t_,r$i:()=>r_,hKc:()=>__,wf_:()=>e_,XRW:()=>a_,TGD:()=>n_,T01:()=>s_,dxt:()=>i_,HZd:()=>o_,YyL:()=>p_,ZAD:()=>c_,XgB:()=>d_,jmH:()=>w_,Jx4:()=>l_,rwR:()=>b_,BNo:()=>u_,Nn:()=>y_,$LP:()=>h_,uHB:()=>g_,B4R:()=>v_,stS:()=>f_,qte:()=>m_,AF1:()=>k_,VLl:()=>j_,fjg:()=>x_,ug$:()=>O_,h4u:()=>S_,bCb:()=>P_,GVD:()=>R_,YqC:()=>A_,z0c:()=>T_,Rdj:()=>K_,XP4:()=>M_,y48:()=>B_,S$j:()=>C_,gGb:()=>z_,LpO:()=>D_,qtq:()=>N_,fYP:()=>H_,Or8:()=>L_,nDt:()=>I_});var e=_(889);const a=new Array(32).fill(void 0);function n(t){return a[t]}a.push(void 0,null,!0,!1);let s=a.length;function i(t){const r=n(t);return function(t){t<36||(a[t]=s,s=t)}(t),r}let o=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});o.decode();let p=null;function c(){return null!==p&&p.buffer===e.memory.buffer||(p=new Uint8Array(e.memory.buffer)),p}function d(t,r){return o.decode(c().subarray(t,t+r))}function w(t){s===a.length&&a.push(a.length+1);const r=s;return s=a[r],a[r]=t,r}let l=0,b=new TextEncoder("utf-8");const u="function"==typeof b.encodeInto?function(t,r){return b.encodeInto(t,r)}:function(t,r){const _=b.encode(t);return r.set(_),{read:t.length,written:_.length}};function y(t,r,_){if(void 0===_){const _=b.encode(t),e=r(_.length);return c().subarray(e,e+_.length).set(_),l=_.length,e}let e=t.length,a=r(e);const n=c();let s=0;for(;s127)break;n[a+s]=r}if(s!==e){0!==s&&(t=t.slice(s)),a=_(a,e,e=s+3*t.length);const r=c().subarray(a+s,a+e);s+=u(t,r).written}return l=s,a}function h(t){return null==t}let g=null;function v(){return null!==g&&g.buffer===e.memory.buffer||(g=new Int32Array(e.memory.buffer)),g}function f(t){const r=typeof t;if("number"==r||"boolean"==r||null==t)return`${t}`;if("string"==r)return`"${t}"`;if("symbol"==r){const r=t.description;return null==r?"Symbol":`Symbol(${r})`}if("function"==r){const r=t.name;return"string"==typeof r&&r.length>0?`Function(${r})`:"Function"}if(Array.isArray(t)){const r=t.length;let _="[";r>0&&(_+=f(t[0]));for(let e=1;e1))return toString.call(t);if(e=_[1],"Object"==e)try{return"Object("+JSON.stringify(t)+")"}catch(t){return"Object"}return t instanceof Error?`${t.name}: ${t.message}\n${t.stack}`:e}function m(t,r){return c().subarray(t/1,t/1+r)}function k(t,r){const _=r(1*t.length);return c().set(t,_/1),l=t.length,_}function j(t,r){if(!(t instanceof r))throw new Error(`expected instance of ${r.name}`);return t.ptr}let x=null;function O(){return null!==x&&x.buffer===e.memory.buffer||(x=new Uint32Array(e.memory.buffer)),x}function S(t,r){return O().subarray(t/4,t/4+r)}function P(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.encode_arbitrary_bytes_as_metadatum(r,_);return s_.__wrap(a)}function R(t){try{const n=e.__wbindgen_add_to_stack_pointer(-16);j(t,s_),e.decode_arbitrary_bytes_from_metadatum(n,t.ptr);var r=v()[n/4+0],_=v()[n/4+1],a=m(r,_).slice();return e.__wbindgen_free(r,1*_),a}finally{e.__wbindgen_add_to_stack_pointer(16)}}function A(t,r){var _=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),a=l,n=e.encode_json_str_to_metadatum(_,a,r);return s_.__wrap(n)}function T(t,r){try{const n=e.__wbindgen_add_to_stack_pointer(-16);j(t,s_),e.decode_metadatum_to_json_str(n,t.ptr,r);var _=v()[n/4+0],a=v()[n/4+1];return d(_,a)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(_,a)}}function K(t,r,_,a){try{const g=e.__wbindgen_add_to_stack_pointer(-16);var n=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),s=l,i=y(r,e.__wbindgen_malloc,e.__wbindgen_realloc),o=l,p=y(_,e.__wbindgen_malloc,e.__wbindgen_realloc),c=l,w=y(a,e.__wbindgen_malloc,e.__wbindgen_realloc),b=l;e.encrypt_with_password(g,n,s,i,o,p,c,w,b);var u=v()[g/4+0],h=v()[g/4+1];return d(u,h)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(u,h)}}function M(t,r){try{const p=e.__wbindgen_add_to_stack_pointer(-16);var _=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),a=l,n=y(r,e.__wbindgen_malloc,e.__wbindgen_realloc),s=l;e.decrypt_with_password(p,_,a,n,s);var i=v()[p/4+0],o=v()[p/4+1];return d(i,o)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(i,o)}}function B(t,r){j(t,Xr),j(r,Ft);var _=e.min_fee(t.ptr,r.ptr);return dt.__wrap(_)}function C(t,r,_){j(t,e_),j(r,gt),j(_,$t);var a=e.make_daedalus_bootstrap_witness(t.ptr,r.ptr,_.ptr);return yt.__wrap(a)}function z(t,r,_){j(t,e_),j(r,gt),j(_,wt);var a=e.make_icarus_bootstrap_witness(t.ptr,r.ptr,_.ptr);return yt.__wrap(a)}function D(t,r){j(t,e_),j(r,kr);var _=e.make_vkey_witness(t.ptr,r.ptr);return k_.__wrap(_)}function N(t){j(t,st);var r=e.hash_auxiliary_data(t.ptr);return it.__wrap(r)}function H(t){j(t,r_);var r=e.hash_transaction(t.ptr);return e_.__wrap(r)}function L(t){j(t,cr);var r=e.hash_plutus_data(t.ptr);return St.__wrap(r)}function I(t,r,_){j(t,Kr),j(r,jt);let a=0;h(_)||(j(_,dr),a=_.ptr,_.ptr=0);var n=e.hash_script_data(t.ptr,r.ptr,a);return Hr.__wrap(n)}function q(t,r,_){j(t,r_),j(r,dt),j(_,dt);var a=e.get_implicit_input(t.ptr,r.ptr,_.ptr);return v_.__wrap(a)}function V(t,r,_){j(t,r_),j(r,dt),j(_,dt);var a=e.get_deposit(t.ptr,r.ptr,_.ptr);return dt.__wrap(a)}function E(t,r){j(t,v_),j(r,dt);var _=e.min_ada_required(t.ptr,r.ptr);return dt.__wrap(_)}const W=Object.freeze({StakeRegistration:0,0:"StakeRegistration",StakeDeregistration:1,1:"StakeDeregistration",StakeDelegation:2,2:"StakeDelegation",PoolRegistration:3,3:"PoolRegistration",PoolRetirement:4,4:"PoolRetirement",GenesisKeyDelegation:5,5:"GenesisKeyDelegation",MoveInstantaneousRewardsCert:6,6:"MoveInstantaneousRewardsCert"}),J=Object.freeze({Reserves:0,0:"Reserves",Treasury:1,1:"Treasury"}),Y=Object.freeze({ToOtherPot:0,0:"ToOtherPot",ToStakeCredentials:1,1:"ToStakeCredentials"}),$=Object.freeze({SingleHostAddr:0,0:"SingleHostAddr",SingleHostName:1,1:"SingleHostName",MultiHostName:2,2:"MultiHostName"}),F=Object.freeze({ScriptPubkey:0,0:"ScriptPubkey",ScriptAll:1,1:"ScriptAll",ScriptAny:2,2:"ScriptAny",ScriptNOfK:3,3:"ScriptNOfK",TimelockStart:4,4:"TimelockStart",TimelockExpiry:5,5:"TimelockExpiry"}),G=Object.freeze({NativeScript:0,0:"NativeScript"}),Q=Object.freeze({Testnet:0,0:"Testnet",Mainnet:1,1:"Mainnet"}),Z=Object.freeze({MetadataMap:0,0:"MetadataMap",MetadataList:1,1:"MetadataList",Int:2,2:"Int",Bytes:3,3:"Bytes",Text:4,4:"Text"}),U=Object.freeze({NoConversions:0,0:"NoConversions",BasicConversions:1,1:"BasicConversions",DetailedSchema:2,2:"DetailedSchema"}),X=Object.freeze({PlutusV1:0,0:"PlutusV1"}),tt=Object.freeze({ConstrPlutusData:0,0:"ConstrPlutusData",Map:1,1:"Map",List:2,2:"List",Integer:3,3:"Integer",Bytes:4,4:"Bytes"}),rt=Object.freeze({Spend:0,0:"Spend",Mint:1,1:"Mint",Cert:2,2:"Cert",Reward:3,3:"Reward"});class _t{static __wrap(t){const r=Object.create(_t.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_address_free(t)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.address_from_bytes(r,_);return _t.__wrap(a)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.address_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=h(t)?0:y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.address_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.address_from_bech32(r,_);return _t.__wrap(a)}network_id(){return e.address_network_id(this.ptr)}}class et{static __wrap(t){const r=Object.create(et.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_assetname_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.assetname_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.assetname_from_bytes(r,_);return et.__wrap(a)}static new(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.assetname_new(r,_);return et.__wrap(a)}name(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.assetname_name(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class at{static __wrap(t){const r=Object.create(at.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_assetnames_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.assetnames_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.assetnames_from_bytes(r,_);return at.__wrap(a)}static new(){var t=e.assetnames_new();return at.__wrap(t)}len(){return e.assetnames_len(this.ptr)>>>0}get(t){var r=e.assetnames_get(this.ptr,t);return et.__wrap(r)}add(t){j(t,et),e.assetnames_add(this.ptr,t.ptr)}}class nt{static __wrap(t){const r=Object.create(nt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_assets_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.assets_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.assets_from_bytes(r,_);return nt.__wrap(a)}static new(){var t=e.assets_new();return nt.__wrap(t)}len(){return e.assets_len(this.ptr)>>>0}insert(t,r){j(t,et),j(r,dt);var _=e.assets_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:dt.__wrap(_)}get(t){j(t,et);var r=e.assets_get(this.ptr,t.ptr);return 0===r?void 0:dt.__wrap(r)}keys(){var t=e.assets_keys(this.ptr);return at.__wrap(t)}}class st{static __wrap(t){const r=Object.create(st.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_auxiliarydata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.auxiliarydata_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.auxiliarydata_from_bytes(r,_);return st.__wrap(a)}static new(){var t=e.auxiliarydata_new();return st.__wrap(t)}metadata(){var t=e.auxiliarydata_metadata(this.ptr);return 0===t?void 0:Bt.__wrap(t)}set_metadata(t){j(t,Bt),e.auxiliarydata_set_metadata(this.ptr,t.ptr)}native_scripts(){var t=e.auxiliarydata_native_scripts(this.ptr);return 0===t?void 0:nr.__wrap(t)}set_native_scripts(t){j(t,nr),e.auxiliarydata_set_native_scripts(this.ptr,t.ptr)}plutus_scripts(){var t=e.auxiliarydata_plutus_scripts(this.ptr);return 0===t?void 0:br.__wrap(t)}set_plutus_scripts(t){j(t,br),e.auxiliarydata_set_plutus_scripts(this.ptr,t.ptr)}}class it{static __wrap(t){const r=Object.create(it.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_auxiliarydatahash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.auxiliarydatahash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.auxiliarydatahash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.auxiliarydatahash_from_bech32(r,_);return it.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.auxiliarydatahash_from_bytes(r,_);return it.__wrap(a)}}class ot{static __wrap(t){const r=Object.create(ot.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_auxiliarydataset_free(t)}static new(){var t=e.auxiliarydataset_new();return ot.__wrap(t)}len(){return e.auxiliarydataset_len(this.ptr)>>>0}insert(t,r){j(r,st);var _=e.auxiliarydataset_insert(this.ptr,t,r.ptr);return 0===_?void 0:st.__wrap(_)}get(t){var r=e.auxiliarydataset_get(this.ptr,t);return 0===r?void 0:st.__wrap(r)}indices(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.auxiliarydataset_indices(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=S(t,r).slice();return e.__wbindgen_free(t,4*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class pt{static __wrap(t){const r=Object.create(pt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_baseaddress_free(t)}static new(t,r,_){j(r,Jr),j(_,Jr);var a=e.baseaddress_new(t,r.ptr,_.ptr);return pt.__wrap(a)}payment_cred(){var t=e.baseaddress_payment_cred(this.ptr);return Jr.__wrap(t)}stake_cred(){var t=e.baseaddress_stake_cred(this.ptr);return Jr.__wrap(t)}to_address(){var t=e.baseaddress_to_address(this.ptr);return _t.__wrap(t)}static from_address(t){j(t,_t);var r=e.baseaddress_from_address(t.ptr);return 0===r?void 0:pt.__wrap(r)}}class ct{static __wrap(t){const r=Object.create(ct.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bigint_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bigint_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.bigint_from_bytes(r,_);return ct.__wrap(a)}as_u64(){var t=e.bigint_as_u64(this.ptr);return 0===t?void 0:dt.__wrap(t)}static from_str(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.bigint_from_str(r,_);return ct.__wrap(a)}to_str(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.bigint_to_str(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}class dt{static __wrap(t){const r=Object.create(dt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bignum_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bignum_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.bignum_from_bytes(r,_);return dt.__wrap(a)}static from_str(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.bignum_from_str(r,_);return dt.__wrap(a)}to_str(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.bignum_to_str(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}static zero(){var t=e.bignum_zero();return dt.__wrap(t)}checked_mul(t){j(t,dt);var r=e.bignum_checked_mul(this.ptr,t.ptr);return dt.__wrap(r)}checked_add(t){j(t,dt);var r=e.bignum_checked_add(this.ptr,t.ptr);return dt.__wrap(r)}checked_sub(t){j(t,dt);var r=e.bignum_checked_sub(this.ptr,t.ptr);return dt.__wrap(r)}clamped_sub(t){j(t,dt);var r=e.bignum_clamped_sub(this.ptr,t.ptr);return dt.__wrap(r)}compare(t){return j(t,dt),e.bignum_compare(this.ptr,t.ptr)}}class wt{static __wrap(t){const r=Object.create(wt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bip32privatekey_free(t)}derive(t){var r=e.bip32privatekey_derive(this.ptr,t);return wt.__wrap(r)}static from_128_xprv(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.bip32privatekey_from_128_xprv(r,_);return wt.__wrap(a)}to_128_xprv(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32privatekey_to_128_xprv(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static generate_ed25519_bip32(){var t=e.bip32privatekey_generate_ed25519_bip32();return wt.__wrap(t)}to_raw_key(){var t=e.bip32privatekey_to_raw_key(this.ptr);return kr.__wrap(t)}to_public(){var t=e.bip32privatekey_to_public(this.ptr);return lt.__wrap(t)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.bip32privatekey_from_bytes(r,_);return wt.__wrap(a)}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32privatekey_as_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.bip32privatekey_from_bech32(r,_);return wt.__wrap(a)}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.bip32privatekey_to_bech32(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}static from_bip39_entropy(t,r){var _=k(t,e.__wbindgen_malloc),a=l,n=k(r,e.__wbindgen_malloc),s=l,i=e.bip32privatekey_from_bip39_entropy(_,a,n,s);return wt.__wrap(i)}chaincode(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32privatekey_chaincode(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class lt{static __wrap(t){const r=Object.create(lt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bip32publickey_free(t)}derive(t){var r=e.bip32publickey_derive(this.ptr,t);return lt.__wrap(r)}to_raw_key(){var t=e.bip32publickey_to_raw_key(this.ptr);return Pr.__wrap(t)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.bip32publickey_from_bytes(r,_);return lt.__wrap(a)}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32publickey_as_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.bip32publickey_from_bech32(r,_);return lt.__wrap(a)}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.bip32publickey_to_bech32(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}chaincode(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32publickey_chaincode(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class bt{static __wrap(t){const r=Object.create(bt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_block_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.block_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.block_from_bytes(r,_);return bt.__wrap(a)}header(){var t=e.block_header(this.ptr);return Ht.__wrap(t)}transaction_bodies(){var t=e.block_transaction_bodies(this.ptr);return t_.__wrap(t)}transaction_witness_sets(){var t=e.block_transaction_witness_sets(this.ptr);return w_.__wrap(t)}auxiliary_data_set(){var t=e.block_auxiliary_data_set(this.ptr);return ot.__wrap(t)}invalid_transactions(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.block_invalid_transactions(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=S(t,r).slice();return e.__wbindgen_free(t,4*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static new(t,r,_,a,n){j(t,Ht),j(r,t_),j(_,w_),j(a,ot);var s=function(t,r){const _=r(4*t.length);return O().set(t,_/4),l=t.length,_}(n,e.__wbindgen_malloc),i=l,o=e.block_new(t.ptr,r.ptr,_.ptr,a.ptr,s,i);return bt.__wrap(o)}}class ut{static __wrap(t){const r=Object.create(ut.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_blockhash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.blockhash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.blockhash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.blockhash_from_bech32(r,_);return ut.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.blockhash_from_bytes(r,_);return ut.__wrap(a)}}class yt{static __wrap(t){const r=Object.create(yt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bootstrapwitness_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bootstrapwitness_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.bootstrapwitness_from_bytes(r,_);return yt.__wrap(a)}vkey(){var t=e.bootstrapwitness_vkey(this.ptr);return f_.__wrap(t)}signature(){var t=e.bootstrapwitness_signature(this.ptr);return At.__wrap(t)}chain_code(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bootstrapwitness_chain_code(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}attributes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bootstrapwitness_attributes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static new(t,r,_,a){j(t,f_),j(r,At);var n=k(_,e.__wbindgen_malloc),s=l,i=k(a,e.__wbindgen_malloc),o=l,p=e.bootstrapwitness_new(t.ptr,r.ptr,n,s,i,o);return yt.__wrap(p)}}class ht{static __wrap(t){const r=Object.create(ht.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bootstrapwitnesses_free(t)}static new(){var t=e.bootstrapwitnesses_new();return ht.__wrap(t)}len(){return e.bootstrapwitnesses_len(this.ptr)>>>0}get(t){var r=e.bootstrapwitnesses_get(this.ptr,t);return yt.__wrap(r)}add(t){j(t,yt),e.bootstrapwitnesses_add(this.ptr,t.ptr)}}class gt{static __wrap(t){const r=Object.create(gt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_byronaddress_free(t)}to_base58(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.byronaddress_to_base58(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.byronaddress_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.byronaddress_from_bytes(r,_);return gt.__wrap(a)}byron_protocol_magic(){return e.byronaddress_byron_protocol_magic(this.ptr)>>>0}attributes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.byronaddress_attributes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}network_id(){return e.byronaddress_network_id(this.ptr)}static from_base58(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.byronaddress_from_base58(r,_);return gt.__wrap(a)}static icarus_from_key(t,r){j(t,lt);var _=e.byronaddress_icarus_from_key(t.ptr,r);return gt.__wrap(_)}static is_valid(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;return 0!==e.byronaddress_is_valid(r,_)}to_address(){var t=e.byronaddress_to_address(this.ptr);return _t.__wrap(t)}static from_address(t){j(t,_t);var r=e.byronaddress_from_address(t.ptr);return 0===r?void 0:gt.__wrap(r)}}class vt{static __wrap(t){const r=Object.create(vt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_certificate_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.certificate_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.certificate_from_bytes(r,_);return vt.__wrap(a)}static new_stake_registration(t){j(t,Gr);var r=e.certificate_new_stake_registration(t.ptr);return vt.__wrap(r)}static new_stake_deregistration(t){j(t,Fr);var r=e.certificate_new_stake_deregistration(t.ptr);return vt.__wrap(r)}static new_stake_delegation(t){j(t,$r);var r=e.certificate_new_stake_delegation(t.ptr);return vt.__wrap(r)}static new_pool_registration(t){j(t,fr);var r=e.certificate_new_pool_registration(t.ptr);return vt.__wrap(r)}static new_pool_retirement(t){j(t,mr);var r=e.certificate_new_pool_retirement(t.ptr);return vt.__wrap(r)}static new_genesis_key_delegation(t){j(t,Nt);var r=e.certificate_new_genesis_key_delegation(t.ptr);return vt.__wrap(r)}static new_move_instantaneous_rewards_cert(t){j(t,rr);var r=e.certificate_new_move_instantaneous_rewards_cert(t.ptr);return vt.__wrap(r)}kind(){return e.certificate_kind(this.ptr)>>>0}as_stake_registration(){var t=e.certificate_as_stake_registration(this.ptr);return 0===t?void 0:Gr.__wrap(t)}as_stake_deregistration(){var t=e.certificate_as_stake_deregistration(this.ptr);return 0===t?void 0:Fr.__wrap(t)}as_stake_delegation(){var t=e.certificate_as_stake_delegation(this.ptr);return 0===t?void 0:$r.__wrap(t)}as_pool_registration(){var t=e.certificate_as_pool_registration(this.ptr);return 0===t?void 0:fr.__wrap(t)}as_pool_retirement(){var t=e.certificate_as_pool_retirement(this.ptr);return 0===t?void 0:mr.__wrap(t)}as_genesis_key_delegation(){var t=e.certificate_as_genesis_key_delegation(this.ptr);return 0===t?void 0:Nt.__wrap(t)}as_move_instantaneous_rewards_cert(){var t=e.certificate_as_move_instantaneous_rewards_cert(this.ptr);return 0===t?void 0:rr.__wrap(t)}}class ft{static __wrap(t){const r=Object.create(ft.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_certificates_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.certificates_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.certificates_from_bytes(r,_);return ft.__wrap(a)}static new(){var t=e.certificates_new();return ft.__wrap(t)}len(){return e.certificates_len(this.ptr)>>>0}get(t){var r=e.certificates_get(this.ptr,t);return vt.__wrap(r)}add(t){j(t,vt),e.certificates_add(this.ptr,t.ptr)}}class mt{static __wrap(t){const r=Object.create(mt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_constrplutusdata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.constrplutusdata_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.constrplutusdata_from_bytes(r,_);return mt.__wrap(a)}tag(){var t=e.constrplutusdata_tag(this.ptr);return It.__wrap(t)}data(){var t=e.constrplutusdata_data(this.ptr);return dr.__wrap(t)}static new(t,r){j(t,It);var _=t.ptr;t.ptr=0,j(r,dr);var a=e.constrplutusdata_new(_,r.ptr);return mt.__wrap(a)}}class kt{static __wrap(t){const r=Object.create(kt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_costmodel_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.costmodel_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.costmodel_from_bytes(r,_);return kt.__wrap(a)}static new(){var t=e.costmodel_new();return kt.__wrap(t)}set(t,r){j(r,It);var _=e.costmodel_set(this.ptr,t,r.ptr);return It.__wrap(_)}get(t){var r=e.costmodel_get(this.ptr,t);return It.__wrap(r)}}class jt{static __wrap(t){const r=Object.create(jt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_costmdls_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.costmdls_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.costmdls_from_bytes(r,_);return jt.__wrap(a)}static new(){var t=e.costmdls_new();return jt.__wrap(t)}len(){return e.costmdls_len(this.ptr)>>>0}insert(t,r){j(t,Jt),j(r,kt);var _=e.costmdls_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:kt.__wrap(_)}get(t){j(t,Jt);var r=e.costmdls_get(this.ptr,t.ptr);return 0===r?void 0:kt.__wrap(r)}keys(){var t=e.costmdls_keys(this.ptr);return Yt.__wrap(t)}}class xt{static __wrap(t){const r=Object.create(xt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_dnsrecordaoraaaa_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.dnsrecordaoraaaa_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.dnsrecordaoraaaa_from_bytes(r,_);return xt.__wrap(a)}static new(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.dnsrecordaoraaaa_new(r,_);return xt.__wrap(a)}record(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.dnsrecordaoraaaa_record(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}class Ot{static __wrap(t){const r=Object.create(Ot.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_dnsrecordsrv_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.dnsrecordsrv_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.dnsrecordsrv_from_bytes(r,_);return Ot.__wrap(a)}static new(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.dnsrecordsrv_new(r,_);return Ot.__wrap(a)}record(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.dnsrecordsrv_record(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}class St{static __wrap(t){const r=Object.create(St.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_datahash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.datahash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.datahash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.datahash_from_bech32(r,_);return St.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.datahash_from_bytes(r,_);return St.__wrap(a)}}class Pt{static __wrap(t){const r=Object.create(Pt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ed25519keyhash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519keyhash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.ed25519keyhash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.ed25519keyhash_from_bech32(r,_);return Pt.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.ed25519keyhash_from_bytes(r,_);return Pt.__wrap(a)}}class Rt{static __wrap(t){const r=Object.create(Rt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ed25519keyhashes_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519keyhashes_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.ed25519keyhashes_from_bytes(r,_);return Rt.__wrap(a)}static new(){var t=e.ed25519keyhashes_new();return Rt.__wrap(t)}len(){return e.ed25519keyhashes_len(this.ptr)>>>0}get(t){var r=e.ed25519keyhashes_get(this.ptr,t);return Pt.__wrap(r)}add(t){j(t,Pt),e.ed25519keyhashes_add(this.ptr,t.ptr)}}class At{static __wrap(t){const r=Object.create(At.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ed25519signature_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519signature_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519signature_to_bech32(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}to_hex(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519signature_to_hex(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.ed25519signature_from_bech32(r,_);return At.__wrap(a)}static from_hex(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.ed25519signature_from_hex(r,_);return At.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.ed25519signature_from_bytes(r,_);return At.__wrap(a)}}class Tt{static __wrap(t){const r=Object.create(Tt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_enterpriseaddress_free(t)}static new(t,r){j(r,Jr);var _=e.enterpriseaddress_new(t,r.ptr);return Tt.__wrap(_)}payment_cred(){var t=e.enterpriseaddress_payment_cred(this.ptr);return Jr.__wrap(t)}to_address(){var t=e.enterpriseaddress_to_address(this.ptr);return _t.__wrap(t)}static from_address(t){j(t,_t);var r=e.enterpriseaddress_from_address(t.ptr);return 0===r?void 0:Tt.__wrap(r)}}class Kt{static __wrap(t){const r=Object.create(Kt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_exunitprices_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.exunitprices_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.exunitprices_from_bytes(r,_);return Kt.__wrap(a)}mem_price(){var t=e.exunitprices_mem_price(this.ptr);return b_.__wrap(t)}step_price(){var t=e.exunitprices_step_price(this.ptr);return b_.__wrap(t)}static new(t,r){j(t,b_),j(r,b_);var _=e.exunitprices_new(t.ptr,r.ptr);return Kt.__wrap(_)}}class Mt{static __wrap(t){const r=Object.create(Mt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_exunits_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.exunits_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.exunits_from_bytes(r,_);return Mt.__wrap(a)}mem(){var t=e.exunits_mem(this.ptr);return dt.__wrap(t)}steps(){var t=e.exunits_steps(this.ptr);return dt.__wrap(t)}static new(t,r){j(t,dt),j(r,dt);var _=e.exunits_new(t.ptr,r.ptr);return Mt.__wrap(_)}}class Bt{static __wrap(t){const r=Object.create(Bt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_generaltransactionmetadata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.generaltransactionmetadata_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.generaltransactionmetadata_from_bytes(r,_);return Bt.__wrap(a)}static new(){var t=e.generaltransactionmetadata_new();return Bt.__wrap(t)}len(){return e.generaltransactionmetadata_len(this.ptr)>>>0}insert(t,r){j(t,dt),j(r,s_);var _=e.generaltransactionmetadata_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:s_.__wrap(_)}get(t){j(t,dt);var r=e.generaltransactionmetadata_get(this.ptr,t.ptr);return 0===r?void 0:s_.__wrap(r)}keys(){var t=e.generaltransactionmetadata_keys(this.ptr);return i_.__wrap(t)}}class Ct{static __wrap(t){const r=Object.create(Ct.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_genesisdelegatehash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.genesisdelegatehash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.genesisdelegatehash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.genesisdelegatehash_from_bech32(r,_);return Ct.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.genesisdelegatehash_from_bytes(r,_);return Ct.__wrap(a)}}class zt{static __wrap(t){const r=Object.create(zt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_genesishash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.genesishash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.genesishash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.genesishash_from_bech32(r,_);return zt.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.genesishash_from_bytes(r,_);return zt.__wrap(a)}}class Dt{static __wrap(t){const r=Object.create(Dt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_genesishashes_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.genesishashes_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.genesishashes_from_bytes(r,_);return Dt.__wrap(a)}static new(){var t=e.genesishashes_new();return Dt.__wrap(t)}len(){return e.genesishashes_len(this.ptr)>>>0}get(t){var r=e.genesishashes_get(this.ptr,t);return zt.__wrap(r)}add(t){j(t,zt),e.genesishashes_add(this.ptr,t.ptr)}}class Nt{static __wrap(t){const r=Object.create(Nt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_genesiskeydelegation_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.genesiskeydelegation_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.genesiskeydelegation_from_bytes(r,_);return Nt.__wrap(a)}genesishash(){var t=e.genesiskeydelegation_genesishash(this.ptr);return zt.__wrap(t)}genesis_delegate_hash(){var t=e.genesiskeydelegation_genesis_delegate_hash(this.ptr);return Ct.__wrap(t)}vrf_keyhash(){var t=e.genesiskeydelegation_vrf_keyhash(this.ptr);return h_.__wrap(t)}static new(t,r,_){j(t,zt),j(r,Ct),j(_,h_);var a=e.genesiskeydelegation_new(t.ptr,r.ptr,_.ptr);return Nt.__wrap(a)}}class Ht{static __wrap(t){const r=Object.create(Ht.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_header_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.header_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.header_from_bytes(r,_);return Ht.__wrap(a)}header_body(){var t=e.header_header_body(this.ptr);return Lt.__wrap(t)}body_signature(){var t=e.header_body_signature(this.ptr);return Et.__wrap(t)}static new(t,r){j(t,Lt),j(r,Et);var _=e.header_new(t.ptr,r.ptr);return Ht.__wrap(_)}}class Lt{static __wrap(t){const r=Object.create(Lt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_headerbody_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.headerbody_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.headerbody_from_bytes(r,_);return Lt.__wrap(a)}block_number(){return e.headerbody_block_number(this.ptr)>>>0}slot(){return e.headerbody_slot(this.ptr)>>>0}prev_hash(){var t=e.headerbody_prev_hash(this.ptr);return 0===t?void 0:ut.__wrap(t)}issuer_vkey(){var t=e.headerbody_issuer_vkey(this.ptr);return f_.__wrap(t)}vrf_vkey(){var t=e.headerbody_vrf_vkey(this.ptr);return g_.__wrap(t)}nonce_vrf(){var t=e.headerbody_nonce_vrf(this.ptr);return y_.__wrap(t)}leader_vrf(){var t=e.headerbody_leader_vrf(this.ptr);return y_.__wrap(t)}block_body_size(){return e.headerbody_block_body_size(this.ptr)>>>0}block_body_hash(){var t=e.headerbody_block_body_hash(this.ptr);return ut.__wrap(t)}operational_cert(){var t=e.headerbody_operational_cert(this.ptr);return pr.__wrap(t)}protocol_version(){var t=e.headerbody_protocol_version(this.ptr);return Or.__wrap(t)}static new(t,r,_,a,n,s,i,o,p,c,d){let w=0;h(_)||(j(_,ut),w=_.ptr,_.ptr=0),j(a,f_),j(n,g_),j(s,y_),j(i,y_),j(p,ut),j(c,pr),j(d,Or);var l=e.headerbody_new(t,r,w,a.ptr,n.ptr,s.ptr,i.ptr,o,p.ptr,c.ptr,d.ptr);return Lt.__wrap(l)}}class It{static __wrap(t){const r=Object.create(It.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_int_free(t)}static new(t){j(t,dt);var r=e.int_new(t.ptr);return It.__wrap(r)}static new_negative(t){j(t,dt);var r=e.int_new_negative(t.ptr);return It.__wrap(r)}static new_i32(t){var r=e.int_new_i32(t);return It.__wrap(r)}is_positive(){return 0!==e.int_is_positive(this.ptr)}as_positive(){var t=e.int_as_positive(this.ptr);return 0===t?void 0:dt.__wrap(t)}as_negative(){var t=e.int_as_negative(this.ptr);return 0===t?void 0:dt.__wrap(t)}as_i32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.int_as_i32(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class qt{static __wrap(t){const r=Object.create(qt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ipv4_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ipv4_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.ipv4_from_bytes(r,_);return qt.__wrap(a)}static new(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.ipv4_new(r,_);return qt.__wrap(a)}ip(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ipv4_ip(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class Vt{static __wrap(t){const r=Object.create(Vt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ipv6_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ipv6_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.ipv6_from_bytes(r,_);return Vt.__wrap(a)}static new(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.ipv6_new(r,_);return Vt.__wrap(a)}ip(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ipv6_ip(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class Et{static __wrap(t){const r=Object.create(Et.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_kessignature_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.kessignature_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.kessignature_from_bytes(r,_);return Et.__wrap(a)}}class Wt{static __wrap(t){const r=Object.create(Wt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_kesvkey_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.kesvkey_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.kesvkey_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.kesvkey_from_bech32(r,_);return Wt.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.kesvkey_from_bytes(r,_);return Wt.__wrap(a)}}class Jt{static __wrap(t){const r=Object.create(Jt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_language_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.language_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.language_from_bytes(r,_);return Jt.__wrap(a)}static new_plutus_v1(){var t=e.language_new_plutus_v1();return Jt.__wrap(t)}kind(){return e.language_kind(this.ptr)>>>0}}class Yt{static __wrap(t){const r=Object.create(Yt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_languages_free(t)}static new(){var t=e.languages_new();return Yt.__wrap(t)}len(){return e.languages_len(this.ptr)>>>0}get(t){var r=e.languages_get(this.ptr,t);return Jt.__wrap(r)}add(t){j(t,Jt);var r=t.ptr;t.ptr=0,e.languages_add(this.ptr,r)}}class $t{static __wrap(t){const r=Object.create($t.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_legacydaedalusprivatekey_free(t)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.legacydaedalusprivatekey_from_bytes(r,_);return $t.__wrap(a)}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.legacydaedalusprivatekey_as_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}chaincode(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.legacydaedalusprivatekey_chaincode(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class Ft{static __wrap(t){const r=Object.create(Ft.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_linearfee_free(t)}constant(){var t=e.linearfee_constant(this.ptr);return dt.__wrap(t)}coefficient(){var t=e.linearfee_coefficient(this.ptr);return dt.__wrap(t)}static new(t,r){j(t,dt),j(r,dt);var _=e.linearfee_new(t.ptr,r.ptr);return Ft.__wrap(_)}}class Gt{static __wrap(t){const r=Object.create(Gt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_mirtostakecredentials_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.mirtostakecredentials_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.mirtostakecredentials_from_bytes(r,_);return Gt.__wrap(a)}static new(){var t=e.mirtostakecredentials_new();return Gt.__wrap(t)}len(){return e.mirtostakecredentials_len(this.ptr)>>>0}insert(t,r){j(t,Jr),j(r,It);var _=e.mirtostakecredentials_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:It.__wrap(_)}get(t){j(t,Jr);var r=e.mirtostakecredentials_get(this.ptr,t.ptr);return 0===r?void 0:It.__wrap(r)}keys(){var t=e.mirtostakecredentials_keys(this.ptr);return Yr.__wrap(t)}}class Qt{static __wrap(t){const r=Object.create(Qt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_metadatalist_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.metadatalist_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.metadatalist_from_bytes(r,_);return Qt.__wrap(a)}static new(){var t=e.metadatalist_new();return Qt.__wrap(t)}len(){return e.metadatalist_len(this.ptr)>>>0}get(t){var r=e.metadatalist_get(this.ptr,t);return s_.__wrap(r)}add(t){j(t,s_),e.metadatalist_add(this.ptr,t.ptr)}}class Zt{static __wrap(t){const r=Object.create(Zt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_metadatamap_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.metadatamap_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.metadatamap_from_bytes(r,_);return Zt.__wrap(a)}static new(){var t=e.metadatamap_new();return Zt.__wrap(t)}len(){return e.metadatamap_len(this.ptr)>>>0}insert(t,r){j(t,s_),j(r,s_);var _=e.metadatamap_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:s_.__wrap(_)}insert_str(t,r){var _=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),a=l;j(r,s_);var n=e.metadatamap_insert_str(this.ptr,_,a,r.ptr);return 0===n?void 0:s_.__wrap(n)}insert_i32(t,r){j(r,s_);var _=e.metadatamap_insert_i32(this.ptr,t,r.ptr);return 0===_?void 0:s_.__wrap(_)}get(t){j(t,s_);var r=e.metadatamap_get(this.ptr,t.ptr);return s_.__wrap(r)}get_str(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.metadatamap_get_str(this.ptr,r,_);return s_.__wrap(a)}get_i32(t){var r=e.metadatamap_get_i32(this.ptr,t);return s_.__wrap(r)}has(t){return j(t,s_),0!==e.metadatamap_has(this.ptr,t.ptr)}keys(){var t=e.metadatamap_keys(this.ptr);return Qt.__wrap(t)}}class Ut{static __wrap(t){const r=Object.create(Ut.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_mint_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.mint_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.mint_from_bytes(r,_);return Ut.__wrap(a)}static new(){var t=e.mint_new();return Ut.__wrap(t)}len(){return e.mint_len(this.ptr)>>>0}insert(t,r){j(t,Lr),j(r,Xt);var _=e.mint_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:Xt.__wrap(_)}get(t){j(t,Lr);var r=e.mint_get(this.ptr,t.ptr);return 0===r?void 0:Xt.__wrap(r)}keys(){var t=e.mint_keys(this.ptr);return Ir.__wrap(t)}}class Xt{static __wrap(t){const r=Object.create(Xt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_mintassets_free(t)}static new(){var t=e.mintassets_new();return Xt.__wrap(t)}len(){return e.mintassets_len(this.ptr)>>>0}insert(t,r){j(t,et),j(r,It);var _=r.ptr;r.ptr=0;var a=e.mintassets_insert(this.ptr,t.ptr,_);return 0===a?void 0:It.__wrap(a)}get(t){j(t,et);var r=e.mintassets_get(this.ptr,t.ptr);return 0===r?void 0:It.__wrap(r)}keys(){var t=e.mintassets_keys(this.ptr);return at.__wrap(t)}}class tr{static __wrap(t){const r=Object.create(tr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_moveinstantaneousreward_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.moveinstantaneousreward_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.moveinstantaneousreward_from_bytes(r,_);return tr.__wrap(a)}static new_to_other_pot(t,r){j(r,dt);var _=e.moveinstantaneousreward_new_to_other_pot(t,r.ptr);return tr.__wrap(_)}static new_to_stake_creds(t,r){j(r,Gt);var _=e.moveinstantaneousreward_new_to_stake_creds(t,r.ptr);return tr.__wrap(_)}pot(){return e.moveinstantaneousreward_pot(this.ptr)>>>0}kind(){return e.moveinstantaneousreward_kind(this.ptr)>>>0}as_to_other_pot(){var t=e.moveinstantaneousreward_as_to_other_pot(this.ptr);return 0===t?void 0:dt.__wrap(t)}as_to_stake_creds(){var t=e.moveinstantaneousreward_as_to_stake_creds(this.ptr);return 0===t?void 0:Gt.__wrap(t)}}class rr{static __wrap(t){const r=Object.create(rr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_moveinstantaneousrewardscert_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.moveinstantaneousrewardscert_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.moveinstantaneousrewardscert_from_bytes(r,_);return rr.__wrap(a)}move_instantaneous_reward(){var t=e.moveinstantaneousrewardscert_move_instantaneous_reward(this.ptr);return tr.__wrap(t)}static new(t){j(t,tr);var r=e.moveinstantaneousrewardscert_new(t.ptr);return rr.__wrap(r)}}class _r{static __wrap(t){const r=Object.create(_r.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_multiasset_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.multiasset_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.multiasset_from_bytes(r,_);return _r.__wrap(a)}static new(){var t=e.multiasset_new();return _r.__wrap(t)}len(){return e.multiasset_len(this.ptr)>>>0}insert(t,r){j(t,Lr),j(r,nt);var _=e.multiasset_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:nt.__wrap(_)}get(t){j(t,Lr);var r=e.multiasset_get(this.ptr,t.ptr);return 0===r?void 0:nt.__wrap(r)}keys(){var t=e.multiasset_keys(this.ptr);return Ir.__wrap(t)}sub(t){j(t,_r);var r=e.multiasset_sub(this.ptr,t.ptr);return _r.__wrap(r)}}class er{static __wrap(t){const r=Object.create(er.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_multihostname_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.multihostname_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.multihostname_from_bytes(r,_);return er.__wrap(a)}dns_name(){var t=e.multihostname_dns_name(this.ptr);return Ot.__wrap(t)}static new(t){j(t,Ot);var r=e.multihostname_new(t.ptr);return er.__wrap(r)}}class ar{static __wrap(t){const r=Object.create(ar.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_nativescript_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.nativescript_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.nativescript_from_bytes(r,_);return ar.__wrap(a)}hash(t){var r=e.nativescript_hash(this.ptr,t);return Pt.__wrap(r)}static new_script_pubkey(t){j(t,Vr);var r=e.nativescript_new_script_pubkey(t.ptr);return ar.__wrap(r)}static new_script_all(t){j(t,Dr);var r=e.nativescript_new_script_all(t.ptr);return ar.__wrap(r)}static new_script_any(t){j(t,Nr);var r=e.nativescript_new_script_any(t.ptr);return ar.__wrap(r)}static new_script_n_of_k(t){j(t,qr);var r=e.nativescript_new_script_n_of_k(t.ptr);return ar.__wrap(r)}static new_timelock_start(t){j(t,Ur);var r=e.nativescript_new_timelock_start(t.ptr);return ar.__wrap(r)}static new_timelock_expiry(t){j(t,Zr);var r=e.nativescript_new_timelock_expiry(t.ptr);return ar.__wrap(r)}kind(){return e.nativescript_kind(this.ptr)>>>0}as_script_pubkey(){var t=e.nativescript_as_script_pubkey(this.ptr);return 0===t?void 0:Vr.__wrap(t)}as_script_all(){var t=e.nativescript_as_script_all(this.ptr);return 0===t?void 0:Dr.__wrap(t)}as_script_any(){var t=e.nativescript_as_script_any(this.ptr);return 0===t?void 0:Nr.__wrap(t)}as_script_n_of_k(){var t=e.nativescript_as_script_n_of_k(this.ptr);return 0===t?void 0:qr.__wrap(t)}as_timelock_start(){var t=e.nativescript_as_timelock_start(this.ptr);return 0===t?void 0:Ur.__wrap(t)}as_timelock_expiry(){var t=e.nativescript_as_timelock_expiry(this.ptr);return 0===t?void 0:Zr.__wrap(t)}}class nr{static __wrap(t){const r=Object.create(nr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_nativescripts_free(t)}static new(){var t=e.nativescripts_new();return nr.__wrap(t)}len(){return e.nativescripts_len(this.ptr)>>>0}get(t){var r=e.nativescripts_get(this.ptr,t);return ar.__wrap(r)}add(t){j(t,ar),e.nativescripts_add(this.ptr,t.ptr)}}class sr{static __wrap(t){const r=Object.create(sr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_networkid_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.networkid_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.networkid_from_bytes(r,_);return sr.__wrap(a)}static testnet(){var t=e.networkid_testnet();return sr.__wrap(t)}static mainnet(){var t=e.networkid_mainnet();return sr.__wrap(t)}kind(){return e.networkid_kind(this.ptr)>>>0}}class ir{static __wrap(t){const r=Object.create(ir.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_networkinfo_free(t)}static new(t,r){var _=e.networkinfo_new(t,r);return ir.__wrap(_)}network_id(){return e.networkinfo_network_id(this.ptr)}protocol_magic(){return e.networkinfo_protocol_magic(this.ptr)>>>0}static testnet(){var t=e.networkinfo_testnet();return ir.__wrap(t)}static mainnet(){var t=e.networkinfo_mainnet();return ir.__wrap(t)}}class or{static __wrap(t){const r=Object.create(or.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_nonce_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.nonce_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.nonce_from_bytes(r,_);return or.__wrap(a)}static new_identity(){var t=e.nonce_new_identity();return or.__wrap(t)}static new_from_hash(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.nonce_new_from_hash(r,_);return or.__wrap(a)}get_hash(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.nonce_get_hash(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];let a;return 0!==t&&(a=m(t,r).slice(),e.__wbindgen_free(t,1*r)),a}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class pr{static __wrap(t){const r=Object.create(pr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_operationalcert_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.operationalcert_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.operationalcert_from_bytes(r,_);return pr.__wrap(a)}hot_vkey(){var t=e.operationalcert_hot_vkey(this.ptr);return Wt.__wrap(t)}sequence_number(){return e.operationalcert_sequence_number(this.ptr)>>>0}kes_period(){return e.operationalcert_kes_period(this.ptr)>>>0}sigma(){var t=e.operationalcert_sigma(this.ptr);return At.__wrap(t)}static new(t,r,_,a){j(t,Wt),j(a,At);var n=e.operationalcert_new(t.ptr,r,_,a.ptr);return pr.__wrap(n)}}class cr{static __wrap(t){const r=Object.create(cr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutusdata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusdata_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.plutusdata_from_bytes(r,_);return cr.__wrap(a)}static new_constr_plutus_data(t){j(t,mt);var r=e.plutusdata_new_constr_plutus_data(t.ptr);return cr.__wrap(r)}static new_map(t){j(t,wr);var r=e.plutusdata_new_map(t.ptr);return cr.__wrap(r)}static new_list(t){j(t,dr);var r=e.plutusdata_new_list(t.ptr);return cr.__wrap(r)}static new_integer(t){j(t,ct);var r=e.plutusdata_new_integer(t.ptr);return cr.__wrap(r)}static new_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.plutusdata_new_bytes(r,_);return cr.__wrap(a)}kind(){return e.plutusdata_kind(this.ptr)>>>0}as_constr_plutus_data(){var t=e.plutusdata_as_constr_plutus_data(this.ptr);return 0===t?void 0:mt.__wrap(t)}as_map(){var t=e.plutusdata_as_map(this.ptr);return 0===t?void 0:wr.__wrap(t)}as_list(){var t=e.plutusdata_as_list(this.ptr);return 0===t?void 0:dr.__wrap(t)}as_integer(){var t=e.plutusdata_as_integer(this.ptr);return 0===t?void 0:ct.__wrap(t)}as_bytes(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.plutusdata_as_bytes(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];let a;return 0!==t&&(a=m(t,r).slice(),e.__wbindgen_free(t,1*r)),a}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class dr{static __wrap(t){const r=Object.create(dr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutuslist_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutuslist_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.plutuslist_from_bytes(r,_);return dr.__wrap(a)}static new(){var t=e.plutuslist_new();return dr.__wrap(t)}len(){return e.plutuslist_len(this.ptr)>>>0}get(t){var r=e.plutuslist_get(this.ptr,t);return cr.__wrap(r)}add(t){j(t,cr),e.plutuslist_add(this.ptr,t.ptr)}}class wr{static __wrap(t){const r=Object.create(wr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutusmap_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusmap_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.plutusmap_from_bytes(r,_);return wr.__wrap(a)}static new(){var t=e.plutusmap_new();return wr.__wrap(t)}len(){return e.plutusmap_len(this.ptr)>>>0}insert(t,r){j(t,cr),j(r,cr);var _=e.plutusmap_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:cr.__wrap(_)}get(t){j(t,cr);var r=e.plutusmap_get(this.ptr,t.ptr);return 0===r?void 0:cr.__wrap(r)}keys(){var t=e.plutusmap_keys(this.ptr);return dr.__wrap(t)}}class lr{static __wrap(t){const r=Object.create(lr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutusscript_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusscript_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.plutusscript_from_bytes(r,_);return lr.__wrap(a)}static new(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.plutusscript_new(r,_);return lr.__wrap(a)}bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusscript_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}class br{static __wrap(t){const r=Object.create(br.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutusscripts_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusscripts_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.plutusscripts_from_bytes(r,_);return br.__wrap(a)}static new(){var t=e.plutusscripts_new();return br.__wrap(t)}len(){return e.plutusscripts_len(this.ptr)>>>0}get(t){var r=e.plutusscripts_get(this.ptr,t);return lr.__wrap(r)}add(t){j(t,lr),e.plutusscripts_add(this.ptr,t.ptr)}}class ur{static __wrap(t){const r=Object.create(ur.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_pointer_free(t)}static new(t,r,_){var a=e.pointer_new(t,r,_);return ur.__wrap(a)}slot(){return e.pointer_slot(this.ptr)>>>0}tx_index(){return e.pointer_tx_index(this.ptr)>>>0}cert_index(){return e.pointer_cert_index(this.ptr)>>>0}}class yr{static __wrap(t){const r=Object.create(yr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_pointeraddress_free(t)}static new(t,r,_){j(r,Jr),j(_,ur);var a=e.pointeraddress_new(t,r.ptr,_.ptr);return yr.__wrap(a)}payment_cred(){var t=e.pointeraddress_payment_cred(this.ptr);return Jr.__wrap(t)}stake_pointer(){var t=e.pointeraddress_stake_pointer(this.ptr);return ur.__wrap(t)}to_address(){var t=e.pointeraddress_to_address(this.ptr);return _t.__wrap(t)}static from_address(t){j(t,_t);var r=e.pointeraddress_from_address(t.ptr);return 0===r?void 0:yr.__wrap(r)}}class hr{static __wrap(t){const r=Object.create(hr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolmetadata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolmetadata_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.poolmetadata_from_bytes(r,_);return hr.__wrap(a)}url(){var t=e.poolmetadata_url(this.ptr);return l_.__wrap(t)}pool_metadata_hash(){var t=e.poolmetadata_pool_metadata_hash(this.ptr);return gr.__wrap(t)}static new(t,r){j(t,l_),j(r,gr);var _=e.poolmetadata_new(t.ptr,r.ptr);return hr.__wrap(_)}}class gr{static __wrap(t){const r=Object.create(gr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolmetadatahash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolmetadatahash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.poolmetadatahash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.poolmetadatahash_from_bech32(r,_);return gr.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.poolmetadatahash_from_bytes(r,_);return gr.__wrap(a)}}class vr{static __wrap(t){const r=Object.create(vr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolparams_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolparams_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.poolparams_from_bytes(r,_);return vr.__wrap(a)}operator(){var t=e.poolparams_operator(this.ptr);return Pt.__wrap(t)}vrf_keyhash(){var t=e.poolparams_vrf_keyhash(this.ptr);return h_.__wrap(t)}pledge(){var t=e.poolparams_pledge(this.ptr);return dt.__wrap(t)}cost(){var t=e.poolparams_cost(this.ptr);return dt.__wrap(t)}margin(){var t=e.poolparams_margin(this.ptr);return b_.__wrap(t)}reward_account(){var t=e.poolparams_reward_account(this.ptr);return Cr.__wrap(t)}pool_owners(){var t=e.poolparams_pool_owners(this.ptr);return Rt.__wrap(t)}relays(){var t=e.poolparams_relays(this.ptr);return Br.__wrap(t)}pool_metadata(){var t=e.poolparams_pool_metadata(this.ptr);return 0===t?void 0:hr.__wrap(t)}static new(t,r,_,a,n,s,i,o,p){j(t,Pt),j(r,h_),j(_,dt),j(a,dt),j(n,b_),j(s,Cr),j(i,Rt),j(o,Br);let c=0;h(p)||(j(p,hr),c=p.ptr,p.ptr=0);var d=e.poolparams_new(t.ptr,r.ptr,_.ptr,a.ptr,n.ptr,s.ptr,i.ptr,o.ptr,c);return vr.__wrap(d)}}class fr{static __wrap(t){const r=Object.create(fr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolregistration_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolregistration_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.poolregistration_from_bytes(r,_);return fr.__wrap(a)}pool_params(){var t=e.poolregistration_pool_params(this.ptr);return vr.__wrap(t)}static new(t){j(t,vr);var r=e.poolregistration_new(t.ptr);return fr.__wrap(r)}}class mr{static __wrap(t){const r=Object.create(mr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolretirement_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolretirement_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.poolretirement_from_bytes(r,_);return mr.__wrap(a)}pool_keyhash(){var t=e.poolretirement_pool_keyhash(this.ptr);return Pt.__wrap(t)}epoch(){return e.poolretirement_epoch(this.ptr)>>>0}static new(t,r){j(t,Pt);var _=e.poolretirement_new(t.ptr,r);return mr.__wrap(_)}}class kr{static __wrap(t){const r=Object.create(kr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_privatekey_free(t)}to_public(){var t=e.privatekey_to_public(this.ptr);return Pr.__wrap(t)}static generate_ed25519(){var t=e.privatekey_generate_ed25519();return kr.__wrap(t)}static generate_ed25519extended(){var t=e.privatekey_generate_ed25519extended();return kr.__wrap(t)}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.privatekey_to_bech32(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.privatekey_as_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_extended_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.privatekey_from_extended_bytes(r,_);return kr.__wrap(a)}static from_normal_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.privatekey_from_normal_bytes(r,_);return kr.__wrap(a)}sign(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.privatekey_sign(this.ptr,r,_);return At.__wrap(a)}}class jr{static __wrap(t){const r=Object.create(jr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_proposedprotocolparameterupdates_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.proposedprotocolparameterupdates_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.proposedprotocolparameterupdates_from_bytes(r,_);return jr.__wrap(a)}static new(){var t=e.proposedprotocolparameterupdates_new();return jr.__wrap(t)}len(){return e.proposedprotocolparameterupdates_len(this.ptr)>>>0}insert(t,r){j(t,zt),j(r,xr);var _=e.proposedprotocolparameterupdates_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:xr.__wrap(_)}get(t){j(t,zt);var r=e.proposedprotocolparameterupdates_get(this.ptr,t.ptr);return 0===r?void 0:xr.__wrap(r)}keys(){var t=e.proposedprotocolparameterupdates_keys(this.ptr);return Dt.__wrap(t)}}class xr{static __wrap(t){const r=Object.create(xr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_protocolparamupdate_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.protocolparamupdate_from_bytes(r,_);return xr.__wrap(a)}set_minfee_a(t){j(t,dt),e.protocolparamupdate_set_minfee_a(this.ptr,t.ptr)}minfee_a(){var t=e.protocolparamupdate_minfee_a(this.ptr);return 0===t?void 0:dt.__wrap(t)}set_minfee_b(t){j(t,dt),e.protocolparamupdate_set_minfee_b(this.ptr,t.ptr)}minfee_b(){var t=e.protocolparamupdate_minfee_b(this.ptr);return 0===t?void 0:dt.__wrap(t)}set_max_block_body_size(t){e.protocolparamupdate_set_max_block_body_size(this.ptr,t)}max_block_body_size(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_block_body_size(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_max_tx_size(t){e.protocolparamupdate_set_max_tx_size(this.ptr,t)}max_tx_size(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_tx_size(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_max_block_header_size(t){e.protocolparamupdate_set_max_block_header_size(this.ptr,t)}max_block_header_size(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_block_header_size(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_key_deposit(t){j(t,dt),e.protocolparamupdate_set_key_deposit(this.ptr,t.ptr)}key_deposit(){var t=e.protocolparamupdate_key_deposit(this.ptr);return 0===t?void 0:dt.__wrap(t)}set_pool_deposit(t){j(t,dt),e.protocolparamupdate_set_pool_deposit(this.ptr,t.ptr)}pool_deposit(){var t=e.protocolparamupdate_pool_deposit(this.ptr);return 0===t?void 0:dt.__wrap(t)}set_max_epoch(t){e.protocolparamupdate_set_max_epoch(this.ptr,t)}max_epoch(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_epoch(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_n_opt(t){e.protocolparamupdate_set_n_opt(this.ptr,t)}n_opt(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_n_opt(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_pool_pledge_influence(t){j(t,b_),e.protocolparamupdate_set_pool_pledge_influence(this.ptr,t.ptr)}pool_pledge_influence(){var t=e.protocolparamupdate_pool_pledge_influence(this.ptr);return 0===t?void 0:b_.__wrap(t)}set_expansion_rate(t){j(t,b_),e.protocolparamupdate_set_expansion_rate(this.ptr,t.ptr)}expansion_rate(){var t=e.protocolparamupdate_expansion_rate(this.ptr);return 0===t?void 0:b_.__wrap(t)}set_treasury_growth_rate(t){j(t,b_),e.protocolparamupdate_set_treasury_growth_rate(this.ptr,t.ptr)}treasury_growth_rate(){var t=e.protocolparamupdate_treasury_growth_rate(this.ptr);return 0===t?void 0:b_.__wrap(t)}set_d(t){j(t,b_),e.protocolparamupdate_set_d(this.ptr,t.ptr)}d(){var t=e.protocolparamupdate_d(this.ptr);return 0===t?void 0:b_.__wrap(t)}set_extra_entropy(t){j(t,or),e.protocolparamupdate_set_extra_entropy(this.ptr,t.ptr)}extra_entropy(){var t=e.protocolparamupdate_extra_entropy(this.ptr);return 0===t?void 0:or.__wrap(t)}set_protocol_version(t){j(t,Sr),e.protocolparamupdate_set_protocol_version(this.ptr,t.ptr)}protocol_version(){var t=e.protocolparamupdate_protocol_version(this.ptr);return 0===t?void 0:Sr.__wrap(t)}set_min_pool_cost(t){j(t,dt),e.protocolparamupdate_set_min_pool_cost(this.ptr,t.ptr)}min_pool_cost(){var t=e.protocolparamupdate_min_pool_cost(this.ptr);return 0===t?void 0:dt.__wrap(t)}set_ada_per_utxo_byte(t){j(t,dt),e.protocolparamupdate_set_ada_per_utxo_byte(this.ptr,t.ptr)}ada_per_utxo_byte(){var t=e.protocolparamupdate_ada_per_utxo_byte(this.ptr);return 0===t?void 0:dt.__wrap(t)}set_cost_models(t){j(t,jt),e.protocolparamupdate_set_cost_models(this.ptr,t.ptr)}cost_models(){var t=e.protocolparamupdate_cost_models(this.ptr);return 0===t?void 0:jt.__wrap(t)}set_execution_costs(t){j(t,Kt),e.protocolparamupdate_set_execution_costs(this.ptr,t.ptr)}execution_costs(){var t=e.protocolparamupdate_execution_costs(this.ptr);return 0===t?void 0:Kt.__wrap(t)}set_max_tx_ex_units(t){j(t,Mt),e.protocolparamupdate_set_max_tx_ex_units(this.ptr,t.ptr)}max_tx_ex_units(){var t=e.protocolparamupdate_max_tx_ex_units(this.ptr);return 0===t?void 0:Mt.__wrap(t)}set_max_block_ex_units(t){j(t,Mt),e.protocolparamupdate_set_max_block_ex_units(this.ptr,t.ptr)}max_block_ex_units(){var t=e.protocolparamupdate_max_block_ex_units(this.ptr);return 0===t?void 0:Mt.__wrap(t)}set_max_value_size(t){e.protocolparamupdate_set_max_value_size(this.ptr,t)}max_value_size(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_value_size(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}static new(){var t=e.protocolparamupdate_new();return xr.__wrap(t)}}class Or{static __wrap(t){const r=Object.create(Or.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_protocolversion_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.protocolversion_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.protocolversion_from_bytes(r,_);return Or.__wrap(a)}major(){return e.protocolversion_major(this.ptr)>>>0}minor(){return e.protocolversion_minor(this.ptr)>>>0}static new(t,r){var _=e.protocolversion_new(t,r);return Or.__wrap(_)}}class Sr{static __wrap(t){const r=Object.create(Sr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_protocolversions_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.protocolversions_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.protocolversions_from_bytes(r,_);return Sr.__wrap(a)}static new(){var t=e.protocolversions_new();return Sr.__wrap(t)}len(){return e.protocolversions_len(this.ptr)>>>0}get(t){var r=e.protocolversions_get(this.ptr,t);return Or.__wrap(r)}add(t){j(t,Or),e.protocolversions_add(this.ptr,t.ptr)}}class Pr{static __wrap(t){const r=Object.create(Pr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_publickey_free(t)}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.publickey_from_bech32(r,_);return Pr.__wrap(a)}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.publickey_to_bech32(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.publickey_as_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.publickey_from_bytes(r,_);return Pr.__wrap(a)}verify(t,r){var _=k(t,e.__wbindgen_malloc),a=l;return j(r,At),0!==e.publickey_verify(this.ptr,_,a,r.ptr)}hash(){var t=e.publickey_hash(this.ptr);return Pt.__wrap(t)}}class Rr{static __wrap(t){const r=Object.create(Rr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_publickeys_free(t)}constructor(){var t=e.publickeys_new();return Rr.__wrap(t)}size(){return e.publickeys_size(this.ptr)>>>0}get(t){var r=e.publickeys_get(this.ptr,t);return Pr.__wrap(r)}add(t){j(t,Pr),e.publickeys_add(this.ptr,t.ptr)}}class Ar{static __wrap(t){const r=Object.create(Ar.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_redeemer_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.redeemer_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.redeemer_from_bytes(r,_);return Ar.__wrap(a)}tag(){var t=e.redeemer_tag(this.ptr);return Tr.__wrap(t)}index(){var t=e.redeemer_index(this.ptr);return dt.__wrap(t)}data(){var t=e.redeemer_data(this.ptr);return cr.__wrap(t)}ex_units(){var t=e.redeemer_ex_units(this.ptr);return Mt.__wrap(t)}static new(t,r,_,a){j(t,Tr),j(r,dt),j(_,cr),j(a,Mt);var n=e.redeemer_new(t.ptr,r.ptr,_.ptr,a.ptr);return Ar.__wrap(n)}}class Tr{static __wrap(t){const r=Object.create(Tr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_redeemertag_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.redeemertag_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.redeemertag_from_bytes(r,_);return Tr.__wrap(a)}static new_spend(){var t=e.redeemertag_new_spend();return Tr.__wrap(t)}static new_mint(){var t=e.redeemertag_new_mint();return Tr.__wrap(t)}static new_cert(){var t=e.redeemertag_new_cert();return Tr.__wrap(t)}static new_reward(){var t=e.redeemertag_new_reward();return Tr.__wrap(t)}kind(){return e.redeemertag_kind(this.ptr)>>>0}}class Kr{static __wrap(t){const r=Object.create(Kr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_redeemers_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.redeemers_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.redeemers_from_bytes(r,_);return Kr.__wrap(a)}static new(){var t=e.redeemers_new();return Kr.__wrap(t)}len(){return e.redeemers_len(this.ptr)>>>0}get(t){var r=e.redeemers_get(this.ptr,t);return Ar.__wrap(r)}add(t){j(t,Ar),e.redeemers_add(this.ptr,t.ptr)}}class Mr{static __wrap(t){const r=Object.create(Mr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_relay_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.relay_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.relay_from_bytes(r,_);return Mr.__wrap(a)}static new_single_host_addr(t){j(t,Er);var r=e.relay_new_single_host_addr(t.ptr);return Mr.__wrap(r)}static new_single_host_name(t){j(t,Wr);var r=e.relay_new_single_host_name(t.ptr);return Mr.__wrap(r)}static new_multi_host_name(t){j(t,er);var r=e.relay_new_multi_host_name(t.ptr);return Mr.__wrap(r)}kind(){return e.relay_kind(this.ptr)>>>0}as_single_host_addr(){var t=e.relay_as_single_host_addr(this.ptr);return 0===t?void 0:Er.__wrap(t)}as_single_host_name(){var t=e.relay_as_single_host_name(this.ptr);return 0===t?void 0:Wr.__wrap(t)}as_multi_host_name(){var t=e.relay_as_multi_host_name(this.ptr);return 0===t?void 0:er.__wrap(t)}}class Br{static __wrap(t){const r=Object.create(Br.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_relays_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.relays_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.relays_from_bytes(r,_);return Br.__wrap(a)}static new(){var t=e.relays_new();return Br.__wrap(t)}len(){return e.relays_len(this.ptr)>>>0}get(t){var r=e.relays_get(this.ptr,t);return Mr.__wrap(r)}add(t){j(t,Mr),e.relays_add(this.ptr,t.ptr)}}class Cr{static __wrap(t){const r=Object.create(Cr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_rewardaddress_free(t)}static new(t,r){j(r,Jr);var _=e.rewardaddress_new(t,r.ptr);return Cr.__wrap(_)}payment_cred(){var t=e.rewardaddress_payment_cred(this.ptr);return Jr.__wrap(t)}to_address(){var t=e.rewardaddress_to_address(this.ptr);return _t.__wrap(t)}static from_address(t){j(t,_t);var r=e.rewardaddress_from_address(t.ptr);return 0===r?void 0:Cr.__wrap(r)}}class zr{static __wrap(t){const r=Object.create(zr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_rewardaddresses_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.rewardaddresses_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.rewardaddresses_from_bytes(r,_);return zr.__wrap(a)}static new(){var t=e.rewardaddresses_new();return zr.__wrap(t)}len(){return e.rewardaddresses_len(this.ptr)>>>0}get(t){var r=e.rewardaddresses_get(this.ptr,t);return Cr.__wrap(r)}add(t){j(t,Cr),e.rewardaddresses_add(this.ptr,t.ptr)}}class Dr{static __wrap(t){const r=Object.create(Dr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptall_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptall_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.scriptall_from_bytes(r,_);return Dr.__wrap(a)}native_scripts(){var t=e.scriptall_native_scripts(this.ptr);return nr.__wrap(t)}static new(t){j(t,nr);var r=e.scriptall_new(t.ptr);return Dr.__wrap(r)}}class Nr{static __wrap(t){const r=Object.create(Nr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptany_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptany_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.scriptany_from_bytes(r,_);return Nr.__wrap(a)}native_scripts(){var t=e.scriptany_native_scripts(this.ptr);return nr.__wrap(t)}static new(t){j(t,nr);var r=e.scriptany_new(t.ptr);return Nr.__wrap(r)}}class Hr{static __wrap(t){const r=Object.create(Hr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptdatahash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptdatahash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.scriptdatahash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.scriptdatahash_from_bech32(r,_);return Hr.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.scriptdatahash_from_bytes(r,_);return Hr.__wrap(a)}}class Lr{static __wrap(t){const r=Object.create(Lr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scripthash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scripthash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.scripthash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.scripthash_from_bech32(r,_);return Lr.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.scripthash_from_bytes(r,_);return Lr.__wrap(a)}}class Ir{static __wrap(t){const r=Object.create(Ir.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scripthashes_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scripthashes_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.scripthashes_from_bytes(r,_);return Ir.__wrap(a)}static new(){var t=e.scripthashes_new();return Ir.__wrap(t)}len(){return e.scripthashes_len(this.ptr)>>>0}get(t){var r=e.scripthashes_get(this.ptr,t);return Lr.__wrap(r)}add(t){j(t,Lr),e.scripthashes_add(this.ptr,t.ptr)}}class qr{static __wrap(t){const r=Object.create(qr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptnofk_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptnofk_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.scriptnofk_from_bytes(r,_);return qr.__wrap(a)}n(){return e.scriptnofk_n(this.ptr)>>>0}native_scripts(){var t=e.scriptnofk_native_scripts(this.ptr);return nr.__wrap(t)}static new(t,r){j(r,nr);var _=e.scriptnofk_new(t,r.ptr);return qr.__wrap(_)}}class Vr{static __wrap(t){const r=Object.create(Vr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptpubkey_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptpubkey_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.scriptpubkey_from_bytes(r,_);return Vr.__wrap(a)}addr_keyhash(){var t=e.scriptpubkey_addr_keyhash(this.ptr);return Pt.__wrap(t)}static new(t){j(t,Pt);var r=e.scriptpubkey_new(t.ptr);return Vr.__wrap(r)}}class Er{static __wrap(t){const r=Object.create(Er.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_singlehostaddr_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.singlehostaddr_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.singlehostaddr_from_bytes(r,_);return Er.__wrap(a)}port(){var t=e.singlehostaddr_port(this.ptr);return 16777215===t?void 0:t}ipv4(){var t=e.singlehostaddr_ipv4(this.ptr);return 0===t?void 0:qt.__wrap(t)}ipv6(){var t=e.singlehostaddr_ipv6(this.ptr);return 0===t?void 0:Vt.__wrap(t)}static new(t,r,_){let a=0;h(r)||(j(r,qt),a=r.ptr,r.ptr=0);let n=0;h(_)||(j(_,Vt),n=_.ptr,_.ptr=0);var s=e.singlehostaddr_new(h(t)?16777215:t,a,n);return Er.__wrap(s)}}class Wr{static __wrap(t){const r=Object.create(Wr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_singlehostname_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.singlehostname_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.singlehostname_from_bytes(r,_);return Wr.__wrap(a)}port(){var t=e.singlehostname_port(this.ptr);return 16777215===t?void 0:t}dns_name(){var t=e.singlehostname_dns_name(this.ptr);return xt.__wrap(t)}static new(t,r){j(r,xt);var _=e.singlehostname_new(h(t)?16777215:t,r.ptr);return Wr.__wrap(_)}}class Jr{static __wrap(t){const r=Object.create(Jr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakecredential_free(t)}static from_keyhash(t){j(t,Pt);var r=e.stakecredential_from_keyhash(t.ptr);return Jr.__wrap(r)}static from_scripthash(t){j(t,Lr);var r=e.stakecredential_from_scripthash(t.ptr);return Jr.__wrap(r)}to_keyhash(){var t=e.stakecredential_to_keyhash(this.ptr);return 0===t?void 0:Pt.__wrap(t)}to_scripthash(){var t=e.stakecredential_to_scripthash(this.ptr);return 0===t?void 0:Lr.__wrap(t)}kind(){return e.stakecredential_kind(this.ptr)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakecredential_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.stakecredential_from_bytes(r,_);return Jr.__wrap(a)}}class Yr{static __wrap(t){const r=Object.create(Yr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakecredentials_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakecredentials_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.stakecredentials_from_bytes(r,_);return Yr.__wrap(a)}static new(){var t=e.stakecredentials_new();return Yr.__wrap(t)}len(){return e.stakecredentials_len(this.ptr)>>>0}get(t){var r=e.stakecredentials_get(this.ptr,t);return Jr.__wrap(r)}add(t){j(t,Jr),e.stakecredentials_add(this.ptr,t.ptr)}}class $r{static __wrap(t){const r=Object.create($r.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakedelegation_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakedelegation_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.stakedelegation_from_bytes(r,_);return $r.__wrap(a)}stake_credential(){var t=e.stakedelegation_stake_credential(this.ptr);return Jr.__wrap(t)}pool_keyhash(){var t=e.stakedelegation_pool_keyhash(this.ptr);return Pt.__wrap(t)}static new(t,r){j(t,Jr),j(r,Pt);var _=e.stakedelegation_new(t.ptr,r.ptr);return $r.__wrap(_)}}class Fr{static __wrap(t){const r=Object.create(Fr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakederegistration_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakederegistration_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.stakederegistration_from_bytes(r,_);return Fr.__wrap(a)}stake_credential(){var t=e.stakederegistration_stake_credential(this.ptr);return Jr.__wrap(t)}static new(t){j(t,Jr);var r=e.stakederegistration_new(t.ptr);return Fr.__wrap(r)}}class Gr{static __wrap(t){const r=Object.create(Gr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakeregistration_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakeregistration_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.stakeregistration_from_bytes(r,_);return Gr.__wrap(a)}stake_credential(){var t=e.stakeregistration_stake_credential(this.ptr);return Jr.__wrap(t)}static new(t){j(t,Jr);var r=e.stakeregistration_new(t.ptr);return Gr.__wrap(r)}}class Qr{static __wrap(t){const r=Object.create(Qr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_strings_free(t)}static new(){var t=e.strings_new();return Qr.__wrap(t)}len(){return e.strings_len(this.ptr)>>>0}get(t){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.strings_get(a,this.ptr,t);var r=v()[a/4+0],_=v()[a/4+1];return d(r,_)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(r,_)}}add(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.strings_add(this.ptr,r,_)}}class Zr{static __wrap(t){const r=Object.create(Zr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_timelockexpiry_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.timelockexpiry_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.timelockexpiry_from_bytes(r,_);return Zr.__wrap(a)}slot(){return e.timelockexpiry_slot(this.ptr)>>>0}static new(t){var r=e.timelockexpiry_new(t);return Zr.__wrap(r)}}class Ur{static __wrap(t){const r=Object.create(Ur.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_timelockstart_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.timelockstart_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.timelockstart_from_bytes(r,_);return Ur.__wrap(a)}slot(){return e.timelockstart_slot(this.ptr)>>>0}static new(t){var r=e.timelockstart_new(t);return Ur.__wrap(r)}}class Xr{static __wrap(t){const r=Object.create(Xr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transaction_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transaction_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transaction_from_bytes(r,_);return Xr.__wrap(a)}body(){var t=e.transaction_body(this.ptr);return r_.__wrap(t)}witness_set(){var t=e.transaction_witness_set(this.ptr);return d_.__wrap(t)}is_valid(){return 0!==e.transaction_is_valid(this.ptr)}auxiliary_data(){var t=e.transaction_auxiliary_data(this.ptr);return 0===t?void 0:st.__wrap(t)}set_is_valid(t){e.transaction_set_is_valid(this.ptr,t)}static new(t,r,_){j(t,r_),j(r,d_);let a=0;h(_)||(j(_,st),a=_.ptr,_.ptr=0);var n=e.transaction_new(t.ptr,r.ptr,a);return Xr.__wrap(n)}}class t_{static __wrap(t){const r=Object.create(t_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionbodies_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbodies_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionbodies_from_bytes(r,_);return t_.__wrap(a)}static new(){var t=e.transactionbodies_new();return t_.__wrap(t)}len(){return e.transactionbodies_len(this.ptr)>>>0}get(t){var r=e.transactionbodies_get(this.ptr,t);return r_.__wrap(r)}add(t){j(t,r_),e.transactionbodies_add(this.ptr,t.ptr)}}class r_{static __wrap(t){const r=Object.create(r_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionbody_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbody_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionbody_from_bytes(r,_);return r_.__wrap(a)}inputs(){var t=e.transactionbody_inputs(this.ptr);return n_.__wrap(t)}outputs(){var t=e.transactionbody_outputs(this.ptr);return p_.__wrap(t)}fee(){var t=e.transactionbody_fee(this.ptr);return dt.__wrap(t)}ttl(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbody_ttl(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_certs(t){j(t,ft),e.transactionbody_set_certs(this.ptr,t.ptr)}certs(){var t=e.transactionbody_certs(this.ptr);return 0===t?void 0:ft.__wrap(t)}set_withdrawals(t){j(t,x_),e.transactionbody_set_withdrawals(this.ptr,t.ptr)}withdrawals(){var t=e.transactionbody_withdrawals(this.ptr);return 0===t?void 0:x_.__wrap(t)}set_update(t){j(t,u_),e.transactionbody_set_update(this.ptr,t.ptr)}update(){var t=e.transactionbody_update(this.ptr);return 0===t?void 0:u_.__wrap(t)}set_auxiliary_data_hash(t){j(t,it),e.transactionbody_set_auxiliary_data_hash(this.ptr,t.ptr)}auxiliary_data_hash(){var t=e.transactionbody_auxiliary_data_hash(this.ptr);return 0===t?void 0:it.__wrap(t)}set_validity_start_interval(t){e.transactionbody_set_validity_start_interval(this.ptr,t)}validity_start_interval(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbody_validity_start_interval(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_mint(t){j(t,Ut),e.transactionbody_set_mint(this.ptr,t.ptr)}multiassets(){var t=e.transactionbody_multiassets(this.ptr);return 0===t?void 0:Ut.__wrap(t)}set_script_data_hash(t){j(t,Hr),e.transactionbody_set_script_data_hash(this.ptr,t.ptr)}script_data_hash(){var t=e.transactionbody_script_data_hash(this.ptr);return 0===t?void 0:Hr.__wrap(t)}set_collateral(t){j(t,n_),e.transactionbody_set_collateral(this.ptr,t.ptr)}collateral(){var t=e.transactionbody_collateral(this.ptr);return 0===t?void 0:n_.__wrap(t)}set_required_signers(t){j(t,Rt),e.transactionbody_set_required_signers(this.ptr,t.ptr)}required_signers(){var t=e.transactionbody_required_signers(this.ptr);return 0===t?void 0:Rt.__wrap(t)}set_network_id(t){j(t,sr),e.transactionbody_set_network_id(this.ptr,t.ptr)}network_id(){var t=e.transactionbody_network_id(this.ptr);return 0===t?void 0:sr.__wrap(t)}static new(t,r,_,a){j(t,n_),j(r,p_),j(_,dt);var n=e.transactionbody_new(t.ptr,r.ptr,_.ptr,!h(a),h(a)?0:a);return r_.__wrap(n)}}class __{static __wrap(t){const r=Object.create(__.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionbuilder_free(t)}add_key_input(t,r,_){j(t,Pt),j(r,a_),j(_,v_),e.transactionbuilder_add_key_input(this.ptr,t.ptr,r.ptr,_.ptr)}add_script_input(t,r,_){j(t,Lr),j(r,a_),j(_,v_),e.transactionbuilder_add_script_input(this.ptr,t.ptr,r.ptr,_.ptr)}add_bootstrap_input(t,r,_){j(t,gt),j(r,a_),j(_,v_),e.transactionbuilder_add_bootstrap_input(this.ptr,t.ptr,r.ptr,_.ptr)}add_input(t,r,_){j(t,_t),j(r,a_),j(_,v_),e.transactionbuilder_add_input(this.ptr,t.ptr,r.ptr,_.ptr)}fee_for_input(t,r,_){j(t,_t),j(r,a_),j(_,v_);var a=e.transactionbuilder_fee_for_input(this.ptr,t.ptr,r.ptr,_.ptr);return dt.__wrap(a)}add_output(t){j(t,o_),e.transactionbuilder_add_output(this.ptr,t.ptr)}fee_for_output(t){j(t,o_);var r=e.transactionbuilder_fee_for_output(this.ptr,t.ptr);return dt.__wrap(r)}set_fee(t){j(t,dt),e.transactionbuilder_set_fee(this.ptr,t.ptr)}set_ttl(t){e.transactionbuilder_set_ttl(this.ptr,t)}set_validity_start_interval(t){e.transactionbuilder_set_validity_start_interval(this.ptr,t)}set_certs(t){j(t,ft),e.transactionbuilder_set_certs(this.ptr,t.ptr)}set_withdrawals(t){j(t,x_),e.transactionbuilder_set_withdrawals(this.ptr,t.ptr)}set_auxiliary_data(t){j(t,st),e.transactionbuilder_set_auxiliary_data(this.ptr,t.ptr)}static new(t,r,_,a,n,s){j(t,Ft),j(r,dt),j(_,dt),j(a,dt);var i=e.transactionbuilder_new(t.ptr,r.ptr,_.ptr,a.ptr,n,s);return __.__wrap(i)}get_explicit_input(){var t=e.transactionbuilder_get_explicit_input(this.ptr);return v_.__wrap(t)}get_implicit_input(){var t=e.transactionbuilder_get_implicit_input(this.ptr);return v_.__wrap(t)}get_explicit_output(){var t=e.transactionbuilder_get_explicit_output(this.ptr);return v_.__wrap(t)}get_deposit(){var t=e.transactionbuilder_get_deposit(this.ptr);return dt.__wrap(t)}get_fee_if_set(){var t=e.transactionbuilder_get_fee_if_set(this.ptr);return 0===t?void 0:dt.__wrap(t)}add_change_if_needed(t){return j(t,_t),0!==e.transactionbuilder_add_change_if_needed(this.ptr,t.ptr)}full_size(){return e.transactionbuilder_full_size(this.ptr)>>>0}output_sizes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbuilder_output_sizes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=S(t,r).slice();return e.__wbindgen_free(t,4*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}build(){var t=e.transactionbuilder_build(this.ptr);return r_.__wrap(t)}min_fee(){var t=e.transactionbuilder_min_fee(this.ptr);return dt.__wrap(t)}}class e_{static __wrap(t){const r=Object.create(e_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionhash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionhash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.transactionhash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.transactionhash_from_bech32(r,_);return e_.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionhash_from_bytes(r,_);return e_.__wrap(a)}}class a_{static __wrap(t){const r=Object.create(a_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactioninput_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactioninput_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactioninput_from_bytes(r,_);return a_.__wrap(a)}transaction_id(){var t=e.transactioninput_transaction_id(this.ptr);return e_.__wrap(t)}index(){return e.transactioninput_index(this.ptr)>>>0}static new(t,r){j(t,e_);var _=e.transactioninput_new(t.ptr,r);return a_.__wrap(_)}}class n_{static __wrap(t){const r=Object.create(n_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactioninputs_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactioninputs_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactioninputs_from_bytes(r,_);return n_.__wrap(a)}static new(){var t=e.transactioninputs_new();return n_.__wrap(t)}len(){return e.transactioninputs_len(this.ptr)>>>0}get(t){var r=e.transactioninputs_get(this.ptr,t);return a_.__wrap(r)}add(t){j(t,a_),e.transactioninputs_add(this.ptr,t.ptr)}}class s_{static __wrap(t){const r=Object.create(s_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionmetadatum_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionmetadatum_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionmetadatum_from_bytes(r,_);return s_.__wrap(a)}static new_map(t){j(t,Zt);var r=e.transactionmetadatum_new_map(t.ptr);return s_.__wrap(r)}static new_list(t){j(t,Qt);var r=e.transactionmetadatum_new_list(t.ptr);return s_.__wrap(r)}static new_int(t){j(t,It);var r=e.transactionmetadatum_new_int(t.ptr);return s_.__wrap(r)}static new_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionmetadatum_new_bytes(r,_);return s_.__wrap(a)}static new_text(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.transactionmetadatum_new_text(r,_);return s_.__wrap(a)}kind(){return e.transactionmetadatum_kind(this.ptr)>>>0}as_map(){var t=e.transactionmetadatum_as_map(this.ptr);return Zt.__wrap(t)}as_list(){var t=e.transactionmetadatum_as_list(this.ptr);return Qt.__wrap(t)}as_int(){var t=e.transactionmetadatum_as_int(this.ptr);return It.__wrap(t)}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionmetadatum_as_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}as_text(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.transactionmetadatum_as_text(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}class i_{static __wrap(t){const r=Object.create(i_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionmetadatumlabels_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionmetadatumlabels_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionmetadatumlabels_from_bytes(r,_);return i_.__wrap(a)}static new(){var t=e.transactionmetadatumlabels_new();return i_.__wrap(t)}len(){return e.transactionmetadatumlabels_len(this.ptr)>>>0}get(t){var r=e.transactionmetadatumlabels_get(this.ptr,t);return dt.__wrap(r)}add(t){j(t,dt),e.transactionmetadatumlabels_add(this.ptr,t.ptr)}}class o_{static __wrap(t){const r=Object.create(o_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionoutput_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionoutput_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionoutput_from_bytes(r,_);return o_.__wrap(a)}address(){var t=e.transactionoutput_address(this.ptr);return _t.__wrap(t)}amount(){var t=e.transactionoutput_amount(this.ptr);return v_.__wrap(t)}data_hash(){var t=e.transactionoutput_data_hash(this.ptr);return 0===t?void 0:St.__wrap(t)}set_data_hash(t){j(t,St),e.transactionoutput_set_data_hash(this.ptr,t.ptr)}static new(t,r){j(t,_t),j(r,v_);var _=e.transactionoutput_new(t.ptr,r.ptr);return o_.__wrap(_)}}class p_{static __wrap(t){const r=Object.create(p_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionoutputs_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionoutputs_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionoutputs_from_bytes(r,_);return p_.__wrap(a)}static new(){var t=e.transactionoutputs_new();return p_.__wrap(t)}len(){return e.transactionoutputs_len(this.ptr)>>>0}get(t){var r=e.transactionoutputs_get(this.ptr,t);return o_.__wrap(r)}add(t){j(t,o_),e.transactionoutputs_add(this.ptr,t.ptr)}}class c_{static __wrap(t){const r=Object.create(c_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionunspentoutput_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionunspentoutput_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionunspentoutput_from_bytes(r,_);return c_.__wrap(a)}static new(t,r){j(t,a_),j(r,o_);var _=e.transactionunspentoutput_new(t.ptr,r.ptr);return c_.__wrap(_)}input(){var t=e.transactionunspentoutput_input(this.ptr);return a_.__wrap(t)}output(){var t=e.transactionunspentoutput_output(this.ptr);return o_.__wrap(t)}}class d_{static __wrap(t){const r=Object.create(d_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionwitnessset_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionwitnessset_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionwitnessset_from_bytes(r,_);return d_.__wrap(a)}set_vkeys(t){j(t,j_),e.transactionwitnessset_set_vkeys(this.ptr,t.ptr)}vkeys(){var t=e.transactionwitnessset_vkeys(this.ptr);return 0===t?void 0:j_.__wrap(t)}set_native_scripts(t){j(t,nr),e.transactionwitnessset_set_native_scripts(this.ptr,t.ptr)}native_scripts(){var t=e.transactionwitnessset_native_scripts(this.ptr);return 0===t?void 0:nr.__wrap(t)}set_bootstraps(t){j(t,ht),e.transactionwitnessset_set_bootstraps(this.ptr,t.ptr)}bootstraps(){var t=e.transactionwitnessset_bootstraps(this.ptr);return 0===t?void 0:ht.__wrap(t)}set_plutus_scripts(t){j(t,br),e.transactionwitnessset_set_plutus_scripts(this.ptr,t.ptr)}plutus_scripts(){var t=e.transactionwitnessset_plutus_scripts(this.ptr);return 0===t?void 0:br.__wrap(t)}set_plutus_data(t){j(t,dr),e.transactionwitnessset_set_plutus_data(this.ptr,t.ptr)}plutus_data(){var t=e.transactionwitnessset_plutus_data(this.ptr);return 0===t?void 0:dr.__wrap(t)}set_redeemers(t){j(t,Kr),e.transactionwitnessset_set_redeemers(this.ptr,t.ptr)}redeemers(){var t=e.transactionwitnessset_redeemers(this.ptr);return 0===t?void 0:Kr.__wrap(t)}static new(){var t=e.transactionwitnessset_new();return d_.__wrap(t)}}class w_{static __wrap(t){const r=Object.create(w_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionwitnesssets_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionwitnesssets_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.transactionwitnesssets_from_bytes(r,_);return w_.__wrap(a)}static new(){var t=e.transactionwitnesssets_new();return w_.__wrap(t)}len(){return e.transactionwitnesssets_len(this.ptr)>>>0}get(t){var r=e.transactionwitnesssets_get(this.ptr,t);return d_.__wrap(r)}add(t){j(t,d_),e.transactionwitnesssets_add(this.ptr,t.ptr)}}class l_{static __wrap(t){const r=Object.create(l_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_url_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.url_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.url_from_bytes(r,_);return l_.__wrap(a)}static new(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.url_new(r,_);return l_.__wrap(a)}url(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.url_url(_,this.ptr);var t=v()[_/4+0],r=v()[_/4+1];return d(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}class b_{static __wrap(t){const r=Object.create(b_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_unitinterval_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.unitinterval_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.unitinterval_from_bytes(r,_);return b_.__wrap(a)}numerator(){var t=e.unitinterval_numerator(this.ptr);return dt.__wrap(t)}denominator(){var t=e.unitinterval_denominator(this.ptr);return dt.__wrap(t)}static new(t,r){j(t,dt),j(r,dt);var _=e.unitinterval_new(t.ptr,r.ptr);return b_.__wrap(_)}}class u_{static __wrap(t){const r=Object.create(u_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_update_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.update_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.update_from_bytes(r,_);return u_.__wrap(a)}proposed_protocol_parameter_updates(){var t=e.update_proposed_protocol_parameter_updates(this.ptr);return jr.__wrap(t)}epoch(){return e.update_epoch(this.ptr)>>>0}static new(t,r){j(t,jr);var _=e.update_new(t.ptr,r);return u_.__wrap(_)}}class y_{static __wrap(t){const r=Object.create(y_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vrfcert_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfcert_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.vrfcert_from_bytes(r,_);return y_.__wrap(a)}output(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfcert_output(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}proof(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfcert_proof(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static new(t,r){var _=k(t,e.__wbindgen_malloc),a=l,n=k(r,e.__wbindgen_malloc),s=l,i=e.vrfcert_new(_,a,n,s);return y_.__wrap(i)}}class h_{static __wrap(t){const r=Object.create(h_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vrfkeyhash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfkeyhash_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.vrfkeyhash_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.vrfkeyhash_from_bech32(r,_);return h_.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.vrfkeyhash_from_bytes(r,_);return h_.__wrap(a)}}class g_{static __wrap(t){const r=Object.create(g_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vrfvkey_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfvkey_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l;e.vrfvkey_to_bech32(s,this.ptr,r,_);var a=v()[s/4+0],n=v()[s/4+1];return d(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=y(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=l,a=e.vrfvkey_from_bech32(r,_);return g_.__wrap(a)}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.vrfvkey_from_bytes(r,_);return g_.__wrap(a)}}class v_{static __wrap(t){const r=Object.create(v_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_value_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.value_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.value_from_bytes(r,_);return v_.__wrap(a)}static new(t){j(t,dt);var r=e.value_new(t.ptr);return v_.__wrap(r)}coin(){var t=e.value_coin(this.ptr);return dt.__wrap(t)}set_coin(t){j(t,dt),e.value_set_coin(this.ptr,t.ptr)}multiasset(){var t=e.value_multiasset(this.ptr);return 0===t?void 0:_r.__wrap(t)}set_multiasset(t){j(t,_r),e.value_set_multiasset(this.ptr,t.ptr)}checked_add(t){j(t,v_);var r=e.value_checked_add(this.ptr,t.ptr);return v_.__wrap(r)}checked_sub(t){j(t,v_);var r=e.value_checked_sub(this.ptr,t.ptr);return v_.__wrap(r)}clamped_sub(t){j(t,v_);var r=e.value_clamped_sub(this.ptr,t.ptr);return v_.__wrap(r)}compare(t){j(t,v_);var r=e.value_compare(this.ptr,t.ptr);return 16777215===r?void 0:r}}class f_{static __wrap(t){const r=Object.create(f_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vkey_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vkey_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.vkey_from_bytes(r,_);return f_.__wrap(a)}static new(t){j(t,Pr);var r=e.vkey_new(t.ptr);return f_.__wrap(r)}public_key(){var t=e.vkey_public_key(this.ptr);return Pr.__wrap(t)}}class m_{static __wrap(t){const r=Object.create(m_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vkeys_free(t)}static new(){var t=e.vkeys_new();return m_.__wrap(t)}len(){return e.vkeys_len(this.ptr)>>>0}get(t){var r=e.vkeys_get(this.ptr,t);return f_.__wrap(r)}add(t){j(t,f_),e.vkeys_add(this.ptr,t.ptr)}}class k_{static __wrap(t){const r=Object.create(k_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vkeywitness_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vkeywitness_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.vkeywitness_from_bytes(r,_);return k_.__wrap(a)}static new(t,r){j(t,f_),j(r,At);var _=e.vkeywitness_new(t.ptr,r.ptr);return k_.__wrap(_)}vkey(){var t=e.vkeywitness_vkey(this.ptr);return f_.__wrap(t)}signature(){var t=e.vkeywitness_signature(this.ptr);return At.__wrap(t)}}class j_{static __wrap(t){const r=Object.create(j_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vkeywitnesses_free(t)}static new(){var t=e.vkeywitnesses_new();return j_.__wrap(t)}len(){return e.vkeywitnesses_len(this.ptr)>>>0}get(t){var r=e.vkeywitnesses_get(this.ptr,t);return k_.__wrap(r)}add(t){j(t,k_),e.vkeywitnesses_add(this.ptr,t.ptr)}}class x_{static __wrap(t){const r=Object.create(x_.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_withdrawals_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.withdrawals_to_bytes(a,this.ptr);var t=v()[a/4+0],r=v()[a/4+1],_=m(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=k(t,e.__wbindgen_malloc),_=l,a=e.withdrawals_from_bytes(r,_);return x_.__wrap(a)}static new(){var t=e.withdrawals_new();return x_.__wrap(t)}len(){return e.withdrawals_len(this.ptr)>>>0}insert(t,r){j(t,Cr),j(r,dt);var _=e.withdrawals_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:dt.__wrap(_)}get(t){j(t,Cr);var r=e.withdrawals_get(this.ptr,t.ptr);return 0===r?void 0:dt.__wrap(r)}keys(){var t=e.withdrawals_keys(this.ptr);return zr.__wrap(t)}}function O_(t){i(t)}function S_(t,r){return w(d(t,r))}function P_(t,r){return w(new Function(d(t,r)))}function R_(t,r){return w(n(t).call(n(r)))}function A_(t,r){return n(t)===n(r)}function T_(t){return w(n(t).self)}function K_(t){return w(n(t).crypto)}function M_(t){return void 0===n(t)}function B_(t){return w(n(t).getRandomValues)}function C_(t,r){return w(_(66)(d(t,r)))}function z_(t,r,_){n(t).randomFillSync(m(r,_))}function D_(t,r,_){n(t).getRandomValues(m(r,_))}function N_(t,r){const _=n(r);var a="string"==typeof _?_:void 0,s=h(a)?0:y(a,e.__wbindgen_malloc,e.__wbindgen_realloc),i=l;v()[t/4+1]=i,v()[t/4+0]=s}function H_(t,r){var _=y(f(n(r)),e.__wbindgen_malloc,e.__wbindgen_realloc),a=l;v()[t/4+1]=a,v()[t/4+0]=_}function L_(t,r){throw new Error(d(t,r))}function I_(t){throw i(t)}},889:(t,r,_)=>{var e=_.w[t.id];t.exports=e,_(19),e[""]()}}]); \ No newline at end of file diff --git a/dist/405.browser.js b/dist/405.browser.js new file mode 100644 index 0000000..ad29eab --- /dev/null +++ b/dist/405.browser.js @@ -0,0 +1 @@ +(this.webpackChunkweb3_cardano_token=this.webpackChunkweb3_cardano_token||[]).push([[405],{405:(t,r,_)=>{let e,a={};a.__wbindgen_placeholder__=t.exports;const{TextDecoder:n,TextEncoder:s}=_(264)(String.raw`util`),i=new Array(32).fill(void 0);function o(t){return i[t]}i.push(void 0,null,!0,!1);let p=i.length;function c(t){const r=o(t);return function(t){t<36||(i[t]=p,p=t)}(t),r}let d=new n("utf-8",{ignoreBOM:!0,fatal:!0});d.decode();let w=null;function l(){return null!==w&&w.buffer===e.memory.buffer||(w=new Uint8Array(e.memory.buffer)),w}function b(t,r){return d.decode(l().subarray(t,t+r))}function u(t){p===i.length&&i.push(i.length+1);const r=p;return p=i[r],i[r]=t,r}let y=0,h=new s("utf-8");const g="function"==typeof h.encodeInto?function(t,r){return h.encodeInto(t,r)}:function(t,r){const _=h.encode(t);return r.set(_),{read:t.length,written:_.length}};function v(t,r,_){if(void 0===_){const _=h.encode(t),e=r(_.length);return l().subarray(e,e+_.length).set(_),y=_.length,e}let e=t.length,a=r(e);const n=l();let s=0;for(;s127)break;n[a+s]=r}if(s!==e){0!==s&&(t=t.slice(s)),a=_(a,e,e=s+3*t.length);const r=l().subarray(a+s,a+e);s+=g(t,r).written}return y=s,a}function f(t){return null==t}let m=null;function k(){return null!==m&&m.buffer===e.memory.buffer||(m=new Int32Array(e.memory.buffer)),m}function x(t){const r=typeof t;if("number"==r||"boolean"==r||null==t)return`${t}`;if("string"==r)return`"${t}"`;if("symbol"==r){const r=t.description;return null==r?"Symbol":`Symbol(${r})`}if("function"==r){const r=t.name;return"string"==typeof r&&r.length>0?`Function(${r})`:"Function"}if(Array.isArray(t)){const r=t.length;let _="[";r>0&&(_+=x(t[0]));for(let e=1;e1))return toString.call(t);if(e=_[1],"Object"==e)try{return"Object("+JSON.stringify(t)+")"}catch(t){return"Object"}return t instanceof Error?`${t.name}: ${t.message}\n${t.stack}`:e}function O(t,r){return l().subarray(t/1,t/1+r)}function j(t,r){const _=r(1*t.length);return l().set(t,_/1),y=t.length,_}function S(t,r){if(!(t instanceof r))throw new Error(`expected instance of ${r.name}`);return t.ptr}let P=null;function R(){return null!==P&&P.buffer===e.memory.buffer||(P=new Uint32Array(e.memory.buffer)),P}function z(t,r){return R().subarray(t/4,t/4+r)}t.exports.encode_arbitrary_bytes_as_metadatum=function(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.encode_arbitrary_bytes_as_metadatum(r,_);return Cr.__wrap(a)},t.exports.decode_arbitrary_bytes_from_metadatum=function(t){try{const n=e.__wbindgen_add_to_stack_pointer(-16);S(t,Cr),e.decode_arbitrary_bytes_from_metadatum(n,t.ptr);var r=k()[n/4+0],_=k()[n/4+1],a=O(r,_).slice();return e.__wbindgen_free(r,1*_),a}finally{e.__wbindgen_add_to_stack_pointer(16)}},t.exports.encode_json_str_to_metadatum=function(t,r){var _=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),a=y,n=e.encode_json_str_to_metadatum(_,a,r);return Cr.__wrap(n)},t.exports.decode_metadatum_to_json_str=function(t,r){try{const n=e.__wbindgen_add_to_stack_pointer(-16);S(t,Cr),e.decode_metadatum_to_json_str(n,t.ptr,r);var _=k()[n/4+0],a=k()[n/4+1];return b(_,a)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(_,a)}},t.exports.encrypt_with_password=function(t,r,_,a){try{const h=e.__wbindgen_add_to_stack_pointer(-16);var n=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),s=y,i=v(r,e.__wbindgen_malloc,e.__wbindgen_realloc),o=y,p=v(_,e.__wbindgen_malloc,e.__wbindgen_realloc),c=y,d=v(a,e.__wbindgen_malloc,e.__wbindgen_realloc),w=y;e.encrypt_with_password(h,n,s,i,o,p,c,d,w);var l=k()[h/4+0],u=k()[h/4+1];return b(l,u)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(l,u)}},t.exports.decrypt_with_password=function(t,r){try{const p=e.__wbindgen_add_to_stack_pointer(-16);var _=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),a=y,n=v(r,e.__wbindgen_malloc,e.__wbindgen_realloc),s=y;e.decrypt_with_password(p,_,a,n,s);var i=k()[p/4+0],o=k()[p/4+1];return b(i,o)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(i,o)}},t.exports.min_fee=function(t,r){S(t,Pr),S(r,kt);var _=e.min_fee(t.ptr,r.ptr);return B.__wrap(_)},t.exports.make_daedalus_bootstrap_witness=function(t,r,_){S(t,Ar),S(r,$),S(_,mt);var a=e.make_daedalus_bootstrap_witness(t.ptr,r.ptr,_.ptr);return F.__wrap(a)},t.exports.make_icarus_bootstrap_witness=function(t,r,_){S(t,Ar),S(r,$),S(_,V);var a=e.make_icarus_bootstrap_witness(t.ptr,r.ptr,_.ptr);return F.__wrap(a)},t.exports.make_vkey_witness=function(t,r){S(t,Ar),S(r,Qt);var _=e.make_vkey_witness(t.ptr,r.ptr);return Qr.__wrap(_)},t.exports.hash_auxiliary_data=function(t){S(t,C);var r=e.hash_auxiliary_data(t.ptr);return N.__wrap(r)},t.exports.hash_transaction=function(t){S(t,zr);var r=e.hash_transaction(t.ptr);return Ar.__wrap(r)},t.exports.hash_plutus_data=function(t){S(t,It);var r=e.hash_plutus_data(t.ptr);return tt.__wrap(r)},t.exports.hash_script_data=function(t,r,_){S(t,nr),S(r,X);let a=0;f(_)||(S(_,Bt),a=_.ptr,_.ptr=0);var n=e.hash_script_data(t.ptr,r.ptr,a);return wr.__wrap(n)},t.exports.get_implicit_input=function(t,r,_){S(t,zr),S(r,B),S(_,B);var a=e.get_implicit_input(t.ptr,r.ptr,_.ptr);return Gr.__wrap(a)},t.exports.get_deposit=function(t,r,_){S(t,zr),S(r,B),S(_,B);var a=e.get_deposit(t.ptr,r.ptr,_.ptr);return B.__wrap(a)},t.exports.min_ada_required=function(t,r){S(t,Gr),S(r,B);var _=e.min_ada_required(t.ptr,r.ptr);return B.__wrap(_)},t.exports.CertificateKind=Object.freeze({StakeRegistration:0,0:"StakeRegistration",StakeDeregistration:1,1:"StakeDeregistration",StakeDelegation:2,2:"StakeDelegation",PoolRegistration:3,3:"PoolRegistration",PoolRetirement:4,4:"PoolRetirement",GenesisKeyDelegation:5,5:"GenesisKeyDelegation",MoveInstantaneousRewardsCert:6,6:"MoveInstantaneousRewardsCert"}),t.exports.MIRPot=Object.freeze({Reserves:0,0:"Reserves",Treasury:1,1:"Treasury"}),t.exports.MIRKind=Object.freeze({ToOtherPot:0,0:"ToOtherPot",ToStakeCredentials:1,1:"ToStakeCredentials"}),t.exports.RelayKind=Object.freeze({SingleHostAddr:0,0:"SingleHostAddr",SingleHostName:1,1:"SingleHostName",MultiHostName:2,2:"MultiHostName"}),t.exports.NativeScriptKind=Object.freeze({ScriptPubkey:0,0:"ScriptPubkey",ScriptAll:1,1:"ScriptAll",ScriptAny:2,2:"ScriptAny",ScriptNOfK:3,3:"ScriptNOfK",TimelockStart:4,4:"TimelockStart",TimelockExpiry:5,5:"TimelockExpiry"}),t.exports.ScriptHashNamespace=Object.freeze({NativeScript:0,0:"NativeScript"}),t.exports.NetworkIdKind=Object.freeze({Testnet:0,0:"Testnet",Mainnet:1,1:"Mainnet"}),t.exports.TransactionMetadatumKind=Object.freeze({MetadataMap:0,0:"MetadataMap",MetadataList:1,1:"MetadataList",Int:2,2:"Int",Bytes:3,3:"Bytes",Text:4,4:"Text"}),t.exports.MetadataJsonSchema=Object.freeze({NoConversions:0,0:"NoConversions",BasicConversions:1,1:"BasicConversions",DetailedSchema:2,2:"DetailedSchema"}),t.exports.LanguageKind=Object.freeze({PlutusV1:0,0:"PlutusV1"}),t.exports.PlutusDataKind=Object.freeze({ConstrPlutusData:0,0:"ConstrPlutusData",Map:1,1:"Map",List:2,2:"List",Integer:3,3:"Integer",Bytes:4,4:"Bytes"}),t.exports.RedeemerTagKind=Object.freeze({Spend:0,0:"Spend",Mint:1,1:"Mint",Cert:2,2:"Cert",Reward:3,3:"Reward"});class M{static __wrap(t){const r=Object.create(M.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_address_free(t)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.address_from_bytes(r,_);return M.__wrap(a)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.address_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=f(t)?0:v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.address_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.address_from_bech32(r,_);return M.__wrap(a)}network_id(){return e.address_network_id(this.ptr)}}t.exports.Address=M;class A{static __wrap(t){const r=Object.create(A.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_assetname_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.assetname_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.assetname_from_bytes(r,_);return A.__wrap(a)}static new(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.assetname_new(r,_);return A.__wrap(a)}name(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.assetname_name(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.AssetName=A;class T{static __wrap(t){const r=Object.create(T.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_assetnames_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.assetnames_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.assetnames_from_bytes(r,_);return T.__wrap(a)}static new(){var t=e.assetnames_new();return T.__wrap(t)}len(){return e.assetnames_len(this.ptr)>>>0}get(t){var r=e.assetnames_get(this.ptr,t);return A.__wrap(r)}add(t){S(t,A),e.assetnames_add(this.ptr,t.ptr)}}t.exports.AssetNames=T;class K{static __wrap(t){const r=Object.create(K.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_assets_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.assets_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.assets_from_bytes(r,_);return K.__wrap(a)}static new(){var t=e.assets_new();return K.__wrap(t)}len(){return e.assets_len(this.ptr)>>>0}insert(t,r){S(t,A),S(r,B);var _=e.assets_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:B.__wrap(_)}get(t){S(t,A);var r=e.assets_get(this.ptr,t.ptr);return 0===r?void 0:B.__wrap(r)}keys(){var t=e.assets_keys(this.ptr);return T.__wrap(t)}}t.exports.Assets=K;class C{static __wrap(t){const r=Object.create(C.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_auxiliarydata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.auxiliarydata_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.auxiliarydata_from_bytes(r,_);return C.__wrap(a)}static new(){var t=e.auxiliarydata_new();return C.__wrap(t)}metadata(){var t=e.auxiliarydata_metadata(this.ptr);return 0===t?void 0:it.__wrap(t)}set_metadata(t){S(t,it),e.auxiliarydata_set_metadata(this.ptr,t.ptr)}native_scripts(){var t=e.auxiliarydata_native_scripts(this.ptr);return 0===t?void 0:Kt.__wrap(t)}set_native_scripts(t){S(t,Kt),e.auxiliarydata_set_native_scripts(this.ptr,t.ptr)}plutus_scripts(){var t=e.auxiliarydata_plutus_scripts(this.ptr);return 0===t?void 0:Lt.__wrap(t)}set_plutus_scripts(t){S(t,Lt),e.auxiliarydata_set_plutus_scripts(this.ptr,t.ptr)}}t.exports.AuxiliaryData=C;class N{static __wrap(t){const r=Object.create(N.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_auxiliarydatahash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.auxiliarydatahash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.auxiliarydatahash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.auxiliarydatahash_from_bech32(r,_);return N.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.auxiliarydatahash_from_bytes(r,_);return N.__wrap(a)}}t.exports.AuxiliaryDataHash=N;class D{static __wrap(t){const r=Object.create(D.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_auxiliarydataset_free(t)}static new(){var t=e.auxiliarydataset_new();return D.__wrap(t)}len(){return e.auxiliarydataset_len(this.ptr)>>>0}insert(t,r){S(r,C);var _=e.auxiliarydataset_insert(this.ptr,t,r.ptr);return 0===_?void 0:C.__wrap(_)}get(t){var r=e.auxiliarydataset_get(this.ptr,t);return 0===r?void 0:C.__wrap(r)}indices(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.auxiliarydataset_indices(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=z(t,r).slice();return e.__wbindgen_free(t,4*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.AuxiliaryDataSet=D;class H{static __wrap(t){const r=Object.create(H.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_baseaddress_free(t)}static new(t,r,_){S(r,vr),S(_,vr);var a=e.baseaddress_new(t,r.ptr,_.ptr);return H.__wrap(a)}payment_cred(){var t=e.baseaddress_payment_cred(this.ptr);return vr.__wrap(t)}stake_cred(){var t=e.baseaddress_stake_cred(this.ptr);return vr.__wrap(t)}to_address(){var t=e.baseaddress_to_address(this.ptr);return M.__wrap(t)}static from_address(t){S(t,M);var r=e.baseaddress_from_address(t.ptr);return 0===r?void 0:H.__wrap(r)}}t.exports.BaseAddress=H;class I{static __wrap(t){const r=Object.create(I.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bigint_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bigint_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.bigint_from_bytes(r,_);return I.__wrap(a)}as_u64(){var t=e.bigint_as_u64(this.ptr);return 0===t?void 0:B.__wrap(t)}static from_str(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.bigint_from_str(r,_);return I.__wrap(a)}to_str(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.bigint_to_str(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}t.exports.BigInt=I;class B{static __wrap(t){const r=Object.create(B.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bignum_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bignum_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.bignum_from_bytes(r,_);return B.__wrap(a)}static from_str(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.bignum_from_str(r,_);return B.__wrap(a)}to_str(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.bignum_to_str(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}static zero(){var t=e.bignum_zero();return B.__wrap(t)}checked_mul(t){S(t,B);var r=e.bignum_checked_mul(this.ptr,t.ptr);return B.__wrap(r)}checked_add(t){S(t,B);var r=e.bignum_checked_add(this.ptr,t.ptr);return B.__wrap(r)}checked_sub(t){S(t,B);var r=e.bignum_checked_sub(this.ptr,t.ptr);return B.__wrap(r)}clamped_sub(t){S(t,B);var r=e.bignum_clamped_sub(this.ptr,t.ptr);return B.__wrap(r)}compare(t){return S(t,B),e.bignum_compare(this.ptr,t.ptr)}}t.exports.BigNum=B;class V{static __wrap(t){const r=Object.create(V.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bip32privatekey_free(t)}derive(t){var r=e.bip32privatekey_derive(this.ptr,t);return V.__wrap(r)}static from_128_xprv(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.bip32privatekey_from_128_xprv(r,_);return V.__wrap(a)}to_128_xprv(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32privatekey_to_128_xprv(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static generate_ed25519_bip32(){var t=e.bip32privatekey_generate_ed25519_bip32();return V.__wrap(t)}to_raw_key(){var t=e.bip32privatekey_to_raw_key(this.ptr);return Qt.__wrap(t)}to_public(){var t=e.bip32privatekey_to_public(this.ptr);return E.__wrap(t)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.bip32privatekey_from_bytes(r,_);return V.__wrap(a)}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32privatekey_as_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.bip32privatekey_from_bech32(r,_);return V.__wrap(a)}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.bip32privatekey_to_bech32(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}static from_bip39_entropy(t,r){var _=j(t,e.__wbindgen_malloc),a=y,n=j(r,e.__wbindgen_malloc),s=y,i=e.bip32privatekey_from_bip39_entropy(_,a,n,s);return V.__wrap(i)}chaincode(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32privatekey_chaincode(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.Bip32PrivateKey=V;class E{static __wrap(t){const r=Object.create(E.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bip32publickey_free(t)}derive(t){var r=e.bip32publickey_derive(this.ptr,t);return E.__wrap(r)}to_raw_key(){var t=e.bip32publickey_to_raw_key(this.ptr);return rr.__wrap(t)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.bip32publickey_from_bytes(r,_);return E.__wrap(a)}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32publickey_as_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.bip32publickey_from_bech32(r,_);return E.__wrap(a)}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.bip32publickey_to_bech32(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}chaincode(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bip32publickey_chaincode(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.Bip32PublicKey=E;class L{static __wrap(t){const r=Object.create(L.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_block_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.block_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.block_from_bytes(r,_);return L.__wrap(a)}header(){var t=e.block_header(this.ptr);return wt.__wrap(t)}transaction_bodies(){var t=e.block_transaction_bodies(this.ptr);return Rr.__wrap(t)}transaction_witness_sets(){var t=e.block_transaction_witness_sets(this.ptr);return Vr.__wrap(t)}auxiliary_data_set(){var t=e.block_auxiliary_data_set(this.ptr);return D.__wrap(t)}invalid_transactions(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.block_invalid_transactions(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=z(t,r).slice();return e.__wbindgen_free(t,4*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static new(t,r,_,a,n){S(t,wt),S(r,Rr),S(_,Vr),S(a,D);var s=function(t,r){const _=r(4*t.length);return R().set(t,_/4),y=t.length,_}(n,e.__wbindgen_malloc),i=y,o=e.block_new(t.ptr,r.ptr,_.ptr,a.ptr,s,i);return L.__wrap(o)}}t.exports.Block=L;class q{static __wrap(t){const r=Object.create(q.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_blockhash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.blockhash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.blockhash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.blockhash_from_bech32(r,_);return q.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.blockhash_from_bytes(r,_);return q.__wrap(a)}}t.exports.BlockHash=q;class F{static __wrap(t){const r=Object.create(F.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bootstrapwitness_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bootstrapwitness_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.bootstrapwitness_from_bytes(r,_);return F.__wrap(a)}vkey(){var t=e.bootstrapwitness_vkey(this.ptr);return Wr.__wrap(t)}signature(){var t=e.bootstrapwitness_signature(this.ptr);return et.__wrap(t)}chain_code(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bootstrapwitness_chain_code(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}attributes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.bootstrapwitness_attributes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static new(t,r,_,a){S(t,Wr),S(r,et);var n=j(_,e.__wbindgen_malloc),s=y,i=j(a,e.__wbindgen_malloc),o=y,p=e.bootstrapwitness_new(t.ptr,r.ptr,n,s,i,o);return F.__wrap(p)}}t.exports.BootstrapWitness=F;class U{static __wrap(t){const r=Object.create(U.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_bootstrapwitnesses_free(t)}static new(){var t=e.bootstrapwitnesses_new();return U.__wrap(t)}len(){return e.bootstrapwitnesses_len(this.ptr)>>>0}get(t){var r=e.bootstrapwitnesses_get(this.ptr,t);return F.__wrap(r)}add(t){S(t,F),e.bootstrapwitnesses_add(this.ptr,t.ptr)}}t.exports.BootstrapWitnesses=U;class ${static __wrap(t){const r=Object.create($.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_byronaddress_free(t)}to_base58(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.byronaddress_to_base58(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.byronaddress_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.byronaddress_from_bytes(r,_);return $.__wrap(a)}byron_protocol_magic(){return e.byronaddress_byron_protocol_magic(this.ptr)>>>0}attributes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.byronaddress_attributes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}network_id(){return e.byronaddress_network_id(this.ptr)}static from_base58(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.byronaddress_from_base58(r,_);return $.__wrap(a)}static icarus_from_key(t,r){S(t,E);var _=e.byronaddress_icarus_from_key(t.ptr,r);return $.__wrap(_)}static is_valid(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;return 0!==e.byronaddress_is_valid(r,_)}to_address(){var t=e.byronaddress_to_address(this.ptr);return M.__wrap(t)}static from_address(t){S(t,M);var r=e.byronaddress_from_address(t.ptr);return 0===r?void 0:$.__wrap(r)}}t.exports.ByronAddress=$;class G{static __wrap(t){const r=Object.create(G.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_certificate_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.certificate_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.certificate_from_bytes(r,_);return G.__wrap(a)}static new_stake_registration(t){S(t,xr);var r=e.certificate_new_stake_registration(t.ptr);return G.__wrap(r)}static new_stake_deregistration(t){S(t,kr);var r=e.certificate_new_stake_deregistration(t.ptr);return G.__wrap(r)}static new_stake_delegation(t){S(t,mr);var r=e.certificate_new_stake_delegation(t.ptr);return G.__wrap(r)}static new_pool_registration(t){S(t,Wt);var r=e.certificate_new_pool_registration(t.ptr);return G.__wrap(r)}static new_pool_retirement(t){S(t,Jt);var r=e.certificate_new_pool_retirement(t.ptr);return G.__wrap(r)}static new_genesis_key_delegation(t){S(t,dt);var r=e.certificate_new_genesis_key_delegation(t.ptr);return G.__wrap(r)}static new_move_instantaneous_rewards_cert(t){S(t,zt);var r=e.certificate_new_move_instantaneous_rewards_cert(t.ptr);return G.__wrap(r)}kind(){return e.certificate_kind(this.ptr)>>>0}as_stake_registration(){var t=e.certificate_as_stake_registration(this.ptr);return 0===t?void 0:xr.__wrap(t)}as_stake_deregistration(){var t=e.certificate_as_stake_deregistration(this.ptr);return 0===t?void 0:kr.__wrap(t)}as_stake_delegation(){var t=e.certificate_as_stake_delegation(this.ptr);return 0===t?void 0:mr.__wrap(t)}as_pool_registration(){var t=e.certificate_as_pool_registration(this.ptr);return 0===t?void 0:Wt.__wrap(t)}as_pool_retirement(){var t=e.certificate_as_pool_retirement(this.ptr);return 0===t?void 0:Jt.__wrap(t)}as_genesis_key_delegation(){var t=e.certificate_as_genesis_key_delegation(this.ptr);return 0===t?void 0:dt.__wrap(t)}as_move_instantaneous_rewards_cert(){var t=e.certificate_as_move_instantaneous_rewards_cert(this.ptr);return 0===t?void 0:zt.__wrap(t)}}t.exports.Certificate=G;class W{static __wrap(t){const r=Object.create(W.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_certificates_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.certificates_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.certificates_from_bytes(r,_);return W.__wrap(a)}static new(){var t=e.certificates_new();return W.__wrap(t)}len(){return e.certificates_len(this.ptr)>>>0}get(t){var r=e.certificates_get(this.ptr,t);return G.__wrap(r)}add(t){S(t,G),e.certificates_add(this.ptr,t.ptr)}}t.exports.Certificates=W;class J{static __wrap(t){const r=Object.create(J.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_constrplutusdata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.constrplutusdata_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.constrplutusdata_from_bytes(r,_);return J.__wrap(a)}tag(){var t=e.constrplutusdata_tag(this.ptr);return bt.__wrap(t)}data(){var t=e.constrplutusdata_data(this.ptr);return Bt.__wrap(t)}static new(t,r){S(t,bt);var _=t.ptr;t.ptr=0,S(r,Bt);var a=e.constrplutusdata_new(_,r.ptr);return J.__wrap(a)}}t.exports.ConstrPlutusData=J;class Q{static __wrap(t){const r=Object.create(Q.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_costmodel_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.costmodel_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.costmodel_from_bytes(r,_);return Q.__wrap(a)}static new(){var t=e.costmodel_new();return Q.__wrap(t)}set(t,r){S(r,bt);var _=e.costmodel_set(this.ptr,t,r.ptr);return bt.__wrap(_)}get(t){var r=e.costmodel_get(this.ptr,t);return bt.__wrap(r)}}t.exports.CostModel=Q;class X{static __wrap(t){const r=Object.create(X.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_costmdls_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.costmdls_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.costmdls_from_bytes(r,_);return X.__wrap(a)}static new(){var t=e.costmdls_new();return X.__wrap(t)}len(){return e.costmdls_len(this.ptr)>>>0}insert(t,r){S(t,vt),S(r,Q);var _=e.costmdls_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:Q.__wrap(_)}get(t){S(t,vt);var r=e.costmdls_get(this.ptr,t.ptr);return 0===r?void 0:Q.__wrap(r)}keys(){var t=e.costmdls_keys(this.ptr);return ft.__wrap(t)}}t.exports.Costmdls=X;class Y{static __wrap(t){const r=Object.create(Y.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_dnsrecordaoraaaa_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.dnsrecordaoraaaa_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.dnsrecordaoraaaa_from_bytes(r,_);return Y.__wrap(a)}static new(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.dnsrecordaoraaaa_new(r,_);return Y.__wrap(a)}record(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.dnsrecordaoraaaa_record(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}t.exports.DNSRecordAorAAAA=Y;class Z{static __wrap(t){const r=Object.create(Z.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_dnsrecordsrv_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.dnsrecordsrv_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.dnsrecordsrv_from_bytes(r,_);return Z.__wrap(a)}static new(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.dnsrecordsrv_new(r,_);return Z.__wrap(a)}record(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.dnsrecordsrv_record(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}t.exports.DNSRecordSRV=Z;class tt{static __wrap(t){const r=Object.create(tt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_datahash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.datahash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.datahash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.datahash_from_bech32(r,_);return tt.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.datahash_from_bytes(r,_);return tt.__wrap(a)}}t.exports.DataHash=tt;class rt{static __wrap(t){const r=Object.create(rt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ed25519keyhash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519keyhash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.ed25519keyhash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.ed25519keyhash_from_bech32(r,_);return rt.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.ed25519keyhash_from_bytes(r,_);return rt.__wrap(a)}}t.exports.Ed25519KeyHash=rt;class _t{static __wrap(t){const r=Object.create(_t.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ed25519keyhashes_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519keyhashes_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.ed25519keyhashes_from_bytes(r,_);return _t.__wrap(a)}static new(){var t=e.ed25519keyhashes_new();return _t.__wrap(t)}len(){return e.ed25519keyhashes_len(this.ptr)>>>0}get(t){var r=e.ed25519keyhashes_get(this.ptr,t);return rt.__wrap(r)}add(t){S(t,rt),e.ed25519keyhashes_add(this.ptr,t.ptr)}}t.exports.Ed25519KeyHashes=_t;class et{static __wrap(t){const r=Object.create(et.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ed25519signature_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519signature_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519signature_to_bech32(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}to_hex(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.ed25519signature_to_hex(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.ed25519signature_from_bech32(r,_);return et.__wrap(a)}static from_hex(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.ed25519signature_from_hex(r,_);return et.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.ed25519signature_from_bytes(r,_);return et.__wrap(a)}}t.exports.Ed25519Signature=et;class at{static __wrap(t){const r=Object.create(at.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_enterpriseaddress_free(t)}static new(t,r){S(r,vr);var _=e.enterpriseaddress_new(t,r.ptr);return at.__wrap(_)}payment_cred(){var t=e.enterpriseaddress_payment_cred(this.ptr);return vr.__wrap(t)}to_address(){var t=e.enterpriseaddress_to_address(this.ptr);return M.__wrap(t)}static from_address(t){S(t,M);var r=e.enterpriseaddress_from_address(t.ptr);return 0===r?void 0:at.__wrap(r)}}t.exports.EnterpriseAddress=at;class nt{static __wrap(t){const r=Object.create(nt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_exunitprices_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.exunitprices_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.exunitprices_from_bytes(r,_);return nt.__wrap(a)}mem_price(){var t=e.exunitprices_mem_price(this.ptr);return Lr.__wrap(t)}step_price(){var t=e.exunitprices_step_price(this.ptr);return Lr.__wrap(t)}static new(t,r){S(t,Lr),S(r,Lr);var _=e.exunitprices_new(t.ptr,r.ptr);return nt.__wrap(_)}}t.exports.ExUnitPrices=nt;class st{static __wrap(t){const r=Object.create(st.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_exunits_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.exunits_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.exunits_from_bytes(r,_);return st.__wrap(a)}mem(){var t=e.exunits_mem(this.ptr);return B.__wrap(t)}steps(){var t=e.exunits_steps(this.ptr);return B.__wrap(t)}static new(t,r){S(t,B),S(r,B);var _=e.exunits_new(t.ptr,r.ptr);return st.__wrap(_)}}t.exports.ExUnits=st;class it{static __wrap(t){const r=Object.create(it.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_generaltransactionmetadata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.generaltransactionmetadata_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.generaltransactionmetadata_from_bytes(r,_);return it.__wrap(a)}static new(){var t=e.generaltransactionmetadata_new();return it.__wrap(t)}len(){return e.generaltransactionmetadata_len(this.ptr)>>>0}insert(t,r){S(t,B),S(r,Cr);var _=e.generaltransactionmetadata_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:Cr.__wrap(_)}get(t){S(t,B);var r=e.generaltransactionmetadata_get(this.ptr,t.ptr);return 0===r?void 0:Cr.__wrap(r)}keys(){var t=e.generaltransactionmetadata_keys(this.ptr);return Nr.__wrap(t)}}t.exports.GeneralTransactionMetadata=it;class ot{static __wrap(t){const r=Object.create(ot.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_genesisdelegatehash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.genesisdelegatehash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.genesisdelegatehash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.genesisdelegatehash_from_bech32(r,_);return ot.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.genesisdelegatehash_from_bytes(r,_);return ot.__wrap(a)}}t.exports.GenesisDelegateHash=ot;class pt{static __wrap(t){const r=Object.create(pt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_genesishash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.genesishash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.genesishash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.genesishash_from_bech32(r,_);return pt.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.genesishash_from_bytes(r,_);return pt.__wrap(a)}}t.exports.GenesisHash=pt;class ct{static __wrap(t){const r=Object.create(ct.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_genesishashes_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.genesishashes_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.genesishashes_from_bytes(r,_);return ct.__wrap(a)}static new(){var t=e.genesishashes_new();return ct.__wrap(t)}len(){return e.genesishashes_len(this.ptr)>>>0}get(t){var r=e.genesishashes_get(this.ptr,t);return pt.__wrap(r)}add(t){S(t,pt),e.genesishashes_add(this.ptr,t.ptr)}}t.exports.GenesisHashes=ct;class dt{static __wrap(t){const r=Object.create(dt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_genesiskeydelegation_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.genesiskeydelegation_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.genesiskeydelegation_from_bytes(r,_);return dt.__wrap(a)}genesishash(){var t=e.genesiskeydelegation_genesishash(this.ptr);return pt.__wrap(t)}genesis_delegate_hash(){var t=e.genesiskeydelegation_genesis_delegate_hash(this.ptr);return ot.__wrap(t)}vrf_keyhash(){var t=e.genesiskeydelegation_vrf_keyhash(this.ptr);return Ur.__wrap(t)}static new(t,r,_){S(t,pt),S(r,ot),S(_,Ur);var a=e.genesiskeydelegation_new(t.ptr,r.ptr,_.ptr);return dt.__wrap(a)}}t.exports.GenesisKeyDelegation=dt;class wt{static __wrap(t){const r=Object.create(wt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_header_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.header_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.header_from_bytes(r,_);return wt.__wrap(a)}header_body(){var t=e.header_header_body(this.ptr);return lt.__wrap(t)}body_signature(){var t=e.header_body_signature(this.ptr);return ht.__wrap(t)}static new(t,r){S(t,lt),S(r,ht);var _=e.header_new(t.ptr,r.ptr);return wt.__wrap(_)}}t.exports.Header=wt;class lt{static __wrap(t){const r=Object.create(lt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_headerbody_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.headerbody_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.headerbody_from_bytes(r,_);return lt.__wrap(a)}block_number(){return e.headerbody_block_number(this.ptr)>>>0}slot(){return e.headerbody_slot(this.ptr)>>>0}prev_hash(){var t=e.headerbody_prev_hash(this.ptr);return 0===t?void 0:q.__wrap(t)}issuer_vkey(){var t=e.headerbody_issuer_vkey(this.ptr);return Wr.__wrap(t)}vrf_vkey(){var t=e.headerbody_vrf_vkey(this.ptr);return $r.__wrap(t)}nonce_vrf(){var t=e.headerbody_nonce_vrf(this.ptr);return Fr.__wrap(t)}leader_vrf(){var t=e.headerbody_leader_vrf(this.ptr);return Fr.__wrap(t)}block_body_size(){return e.headerbody_block_body_size(this.ptr)>>>0}block_body_hash(){var t=e.headerbody_block_body_hash(this.ptr);return q.__wrap(t)}operational_cert(){var t=e.headerbody_operational_cert(this.ptr);return Ht.__wrap(t)}protocol_version(){var t=e.headerbody_protocol_version(this.ptr);return Zt.__wrap(t)}static new(t,r,_,a,n,s,i,o,p,c,d){let w=0;f(_)||(S(_,q),w=_.ptr,_.ptr=0),S(a,Wr),S(n,$r),S(s,Fr),S(i,Fr),S(p,q),S(c,Ht),S(d,Zt);var l=e.headerbody_new(t,r,w,a.ptr,n.ptr,s.ptr,i.ptr,o,p.ptr,c.ptr,d.ptr);return lt.__wrap(l)}}t.exports.HeaderBody=lt;class bt{static __wrap(t){const r=Object.create(bt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_int_free(t)}static new(t){S(t,B);var r=e.int_new(t.ptr);return bt.__wrap(r)}static new_negative(t){S(t,B);var r=e.int_new_negative(t.ptr);return bt.__wrap(r)}static new_i32(t){var r=e.int_new_i32(t);return bt.__wrap(r)}is_positive(){return 0!==e.int_is_positive(this.ptr)}as_positive(){var t=e.int_as_positive(this.ptr);return 0===t?void 0:B.__wrap(t)}as_negative(){var t=e.int_as_negative(this.ptr);return 0===t?void 0:B.__wrap(t)}as_i32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.int_as_i32(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.Int=bt;class ut{static __wrap(t){const r=Object.create(ut.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ipv4_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ipv4_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.ipv4_from_bytes(r,_);return ut.__wrap(a)}static new(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.ipv4_new(r,_);return ut.__wrap(a)}ip(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ipv4_ip(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.Ipv4=ut;class yt{static __wrap(t){const r=Object.create(yt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_ipv6_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ipv6_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.ipv6_from_bytes(r,_);return yt.__wrap(a)}static new(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.ipv6_new(r,_);return yt.__wrap(a)}ip(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.ipv6_ip(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.Ipv6=yt;class ht{static __wrap(t){const r=Object.create(ht.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_kessignature_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.kessignature_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.kessignature_from_bytes(r,_);return ht.__wrap(a)}}t.exports.KESSignature=ht;class gt{static __wrap(t){const r=Object.create(gt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_kesvkey_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.kesvkey_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.kesvkey_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.kesvkey_from_bech32(r,_);return gt.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.kesvkey_from_bytes(r,_);return gt.__wrap(a)}}t.exports.KESVKey=gt;class vt{static __wrap(t){const r=Object.create(vt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_language_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.language_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.language_from_bytes(r,_);return vt.__wrap(a)}static new_plutus_v1(){var t=e.language_new_plutus_v1();return vt.__wrap(t)}kind(){return e.language_kind(this.ptr)>>>0}}t.exports.Language=vt;class ft{static __wrap(t){const r=Object.create(ft.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_languages_free(t)}static new(){var t=e.languages_new();return ft.__wrap(t)}len(){return e.languages_len(this.ptr)>>>0}get(t){var r=e.languages_get(this.ptr,t);return vt.__wrap(r)}add(t){S(t,vt);var r=t.ptr;t.ptr=0,e.languages_add(this.ptr,r)}}t.exports.Languages=ft;class mt{static __wrap(t){const r=Object.create(mt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_legacydaedalusprivatekey_free(t)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.legacydaedalusprivatekey_from_bytes(r,_);return mt.__wrap(a)}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.legacydaedalusprivatekey_as_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}chaincode(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.legacydaedalusprivatekey_chaincode(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.LegacyDaedalusPrivateKey=mt;class kt{static __wrap(t){const r=Object.create(kt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_linearfee_free(t)}constant(){var t=e.linearfee_constant(this.ptr);return B.__wrap(t)}coefficient(){var t=e.linearfee_coefficient(this.ptr);return B.__wrap(t)}static new(t,r){S(t,B),S(r,B);var _=e.linearfee_new(t.ptr,r.ptr);return kt.__wrap(_)}}t.exports.LinearFee=kt;class xt{static __wrap(t){const r=Object.create(xt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_mirtostakecredentials_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.mirtostakecredentials_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.mirtostakecredentials_from_bytes(r,_);return xt.__wrap(a)}static new(){var t=e.mirtostakecredentials_new();return xt.__wrap(t)}len(){return e.mirtostakecredentials_len(this.ptr)>>>0}insert(t,r){S(t,vr),S(r,bt);var _=e.mirtostakecredentials_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:bt.__wrap(_)}get(t){S(t,vr);var r=e.mirtostakecredentials_get(this.ptr,t.ptr);return 0===r?void 0:bt.__wrap(r)}keys(){var t=e.mirtostakecredentials_keys(this.ptr);return fr.__wrap(t)}}t.exports.MIRToStakeCredentials=xt;class Ot{static __wrap(t){const r=Object.create(Ot.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_metadatalist_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.metadatalist_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.metadatalist_from_bytes(r,_);return Ot.__wrap(a)}static new(){var t=e.metadatalist_new();return Ot.__wrap(t)}len(){return e.metadatalist_len(this.ptr)>>>0}get(t){var r=e.metadatalist_get(this.ptr,t);return Cr.__wrap(r)}add(t){S(t,Cr),e.metadatalist_add(this.ptr,t.ptr)}}t.exports.MetadataList=Ot;class jt{static __wrap(t){const r=Object.create(jt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_metadatamap_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.metadatamap_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.metadatamap_from_bytes(r,_);return jt.__wrap(a)}static new(){var t=e.metadatamap_new();return jt.__wrap(t)}len(){return e.metadatamap_len(this.ptr)>>>0}insert(t,r){S(t,Cr),S(r,Cr);var _=e.metadatamap_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:Cr.__wrap(_)}insert_str(t,r){var _=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),a=y;S(r,Cr);var n=e.metadatamap_insert_str(this.ptr,_,a,r.ptr);return 0===n?void 0:Cr.__wrap(n)}insert_i32(t,r){S(r,Cr);var _=e.metadatamap_insert_i32(this.ptr,t,r.ptr);return 0===_?void 0:Cr.__wrap(_)}get(t){S(t,Cr);var r=e.metadatamap_get(this.ptr,t.ptr);return Cr.__wrap(r)}get_str(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.metadatamap_get_str(this.ptr,r,_);return Cr.__wrap(a)}get_i32(t){var r=e.metadatamap_get_i32(this.ptr,t);return Cr.__wrap(r)}has(t){return S(t,Cr),0!==e.metadatamap_has(this.ptr,t.ptr)}keys(){var t=e.metadatamap_keys(this.ptr);return Ot.__wrap(t)}}t.exports.MetadataMap=jt;class St{static __wrap(t){const r=Object.create(St.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_mint_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.mint_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.mint_from_bytes(r,_);return St.__wrap(a)}static new(){var t=e.mint_new();return St.__wrap(t)}len(){return e.mint_len(this.ptr)>>>0}insert(t,r){S(t,lr),S(r,Pt);var _=e.mint_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:Pt.__wrap(_)}get(t){S(t,lr);var r=e.mint_get(this.ptr,t.ptr);return 0===r?void 0:Pt.__wrap(r)}keys(){var t=e.mint_keys(this.ptr);return br.__wrap(t)}}t.exports.Mint=St;class Pt{static __wrap(t){const r=Object.create(Pt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_mintassets_free(t)}static new(){var t=e.mintassets_new();return Pt.__wrap(t)}len(){return e.mintassets_len(this.ptr)>>>0}insert(t,r){S(t,A),S(r,bt);var _=r.ptr;r.ptr=0;var a=e.mintassets_insert(this.ptr,t.ptr,_);return 0===a?void 0:bt.__wrap(a)}get(t){S(t,A);var r=e.mintassets_get(this.ptr,t.ptr);return 0===r?void 0:bt.__wrap(r)}keys(){var t=e.mintassets_keys(this.ptr);return T.__wrap(t)}}t.exports.MintAssets=Pt;class Rt{static __wrap(t){const r=Object.create(Rt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_moveinstantaneousreward_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.moveinstantaneousreward_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.moveinstantaneousreward_from_bytes(r,_);return Rt.__wrap(a)}static new_to_other_pot(t,r){S(r,B);var _=e.moveinstantaneousreward_new_to_other_pot(t,r.ptr);return Rt.__wrap(_)}static new_to_stake_creds(t,r){S(r,xt);var _=e.moveinstantaneousreward_new_to_stake_creds(t,r.ptr);return Rt.__wrap(_)}pot(){return e.moveinstantaneousreward_pot(this.ptr)>>>0}kind(){return e.moveinstantaneousreward_kind(this.ptr)>>>0}as_to_other_pot(){var t=e.moveinstantaneousreward_as_to_other_pot(this.ptr);return 0===t?void 0:B.__wrap(t)}as_to_stake_creds(){var t=e.moveinstantaneousreward_as_to_stake_creds(this.ptr);return 0===t?void 0:xt.__wrap(t)}}t.exports.MoveInstantaneousReward=Rt;class zt{static __wrap(t){const r=Object.create(zt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_moveinstantaneousrewardscert_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.moveinstantaneousrewardscert_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.moveinstantaneousrewardscert_from_bytes(r,_);return zt.__wrap(a)}move_instantaneous_reward(){var t=e.moveinstantaneousrewardscert_move_instantaneous_reward(this.ptr);return Rt.__wrap(t)}static new(t){S(t,Rt);var r=e.moveinstantaneousrewardscert_new(t.ptr);return zt.__wrap(r)}}t.exports.MoveInstantaneousRewardsCert=zt;class Mt{static __wrap(t){const r=Object.create(Mt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_multiasset_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.multiasset_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.multiasset_from_bytes(r,_);return Mt.__wrap(a)}static new(){var t=e.multiasset_new();return Mt.__wrap(t)}len(){return e.multiasset_len(this.ptr)>>>0}insert(t,r){S(t,lr),S(r,K);var _=e.multiasset_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:K.__wrap(_)}get(t){S(t,lr);var r=e.multiasset_get(this.ptr,t.ptr);return 0===r?void 0:K.__wrap(r)}keys(){var t=e.multiasset_keys(this.ptr);return br.__wrap(t)}sub(t){S(t,Mt);var r=e.multiasset_sub(this.ptr,t.ptr);return Mt.__wrap(r)}}t.exports.MultiAsset=Mt;class At{static __wrap(t){const r=Object.create(At.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_multihostname_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.multihostname_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.multihostname_from_bytes(r,_);return At.__wrap(a)}dns_name(){var t=e.multihostname_dns_name(this.ptr);return Z.__wrap(t)}static new(t){S(t,Z);var r=e.multihostname_new(t.ptr);return At.__wrap(r)}}t.exports.MultiHostName=At;class Tt{static __wrap(t){const r=Object.create(Tt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_nativescript_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.nativescript_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.nativescript_from_bytes(r,_);return Tt.__wrap(a)}hash(t){var r=e.nativescript_hash(this.ptr,t);return rt.__wrap(r)}static new_script_pubkey(t){S(t,yr);var r=e.nativescript_new_script_pubkey(t.ptr);return Tt.__wrap(r)}static new_script_all(t){S(t,cr);var r=e.nativescript_new_script_all(t.ptr);return Tt.__wrap(r)}static new_script_any(t){S(t,dr);var r=e.nativescript_new_script_any(t.ptr);return Tt.__wrap(r)}static new_script_n_of_k(t){S(t,ur);var r=e.nativescript_new_script_n_of_k(t.ptr);return Tt.__wrap(r)}static new_timelock_start(t){S(t,Sr);var r=e.nativescript_new_timelock_start(t.ptr);return Tt.__wrap(r)}static new_timelock_expiry(t){S(t,jr);var r=e.nativescript_new_timelock_expiry(t.ptr);return Tt.__wrap(r)}kind(){return e.nativescript_kind(this.ptr)>>>0}as_script_pubkey(){var t=e.nativescript_as_script_pubkey(this.ptr);return 0===t?void 0:yr.__wrap(t)}as_script_all(){var t=e.nativescript_as_script_all(this.ptr);return 0===t?void 0:cr.__wrap(t)}as_script_any(){var t=e.nativescript_as_script_any(this.ptr);return 0===t?void 0:dr.__wrap(t)}as_script_n_of_k(){var t=e.nativescript_as_script_n_of_k(this.ptr);return 0===t?void 0:ur.__wrap(t)}as_timelock_start(){var t=e.nativescript_as_timelock_start(this.ptr);return 0===t?void 0:Sr.__wrap(t)}as_timelock_expiry(){var t=e.nativescript_as_timelock_expiry(this.ptr);return 0===t?void 0:jr.__wrap(t)}}t.exports.NativeScript=Tt;class Kt{static __wrap(t){const r=Object.create(Kt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_nativescripts_free(t)}static new(){var t=e.nativescripts_new();return Kt.__wrap(t)}len(){return e.nativescripts_len(this.ptr)>>>0}get(t){var r=e.nativescripts_get(this.ptr,t);return Tt.__wrap(r)}add(t){S(t,Tt),e.nativescripts_add(this.ptr,t.ptr)}}t.exports.NativeScripts=Kt;class Ct{static __wrap(t){const r=Object.create(Ct.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_networkid_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.networkid_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.networkid_from_bytes(r,_);return Ct.__wrap(a)}static testnet(){var t=e.networkid_testnet();return Ct.__wrap(t)}static mainnet(){var t=e.networkid_mainnet();return Ct.__wrap(t)}kind(){return e.networkid_kind(this.ptr)>>>0}}t.exports.NetworkId=Ct;class Nt{static __wrap(t){const r=Object.create(Nt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_networkinfo_free(t)}static new(t,r){var _=e.networkinfo_new(t,r);return Nt.__wrap(_)}network_id(){return e.networkinfo_network_id(this.ptr)}protocol_magic(){return e.networkinfo_protocol_magic(this.ptr)>>>0}static testnet(){var t=e.networkinfo_testnet();return Nt.__wrap(t)}static mainnet(){var t=e.networkinfo_mainnet();return Nt.__wrap(t)}}t.exports.NetworkInfo=Nt;class Dt{static __wrap(t){const r=Object.create(Dt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_nonce_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.nonce_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.nonce_from_bytes(r,_);return Dt.__wrap(a)}static new_identity(){var t=e.nonce_new_identity();return Dt.__wrap(t)}static new_from_hash(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.nonce_new_from_hash(r,_);return Dt.__wrap(a)}get_hash(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.nonce_get_hash(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];let a;return 0!==t&&(a=O(t,r).slice(),e.__wbindgen_free(t,1*r)),a}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.Nonce=Dt;class Ht{static __wrap(t){const r=Object.create(Ht.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_operationalcert_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.operationalcert_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.operationalcert_from_bytes(r,_);return Ht.__wrap(a)}hot_vkey(){var t=e.operationalcert_hot_vkey(this.ptr);return gt.__wrap(t)}sequence_number(){return e.operationalcert_sequence_number(this.ptr)>>>0}kes_period(){return e.operationalcert_kes_period(this.ptr)>>>0}sigma(){var t=e.operationalcert_sigma(this.ptr);return et.__wrap(t)}static new(t,r,_,a){S(t,gt),S(a,et);var n=e.operationalcert_new(t.ptr,r,_,a.ptr);return Ht.__wrap(n)}}t.exports.OperationalCert=Ht;class It{static __wrap(t){const r=Object.create(It.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutusdata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusdata_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.plutusdata_from_bytes(r,_);return It.__wrap(a)}static new_constr_plutus_data(t){S(t,J);var r=e.plutusdata_new_constr_plutus_data(t.ptr);return It.__wrap(r)}static new_map(t){S(t,Vt);var r=e.plutusdata_new_map(t.ptr);return It.__wrap(r)}static new_list(t){S(t,Bt);var r=e.plutusdata_new_list(t.ptr);return It.__wrap(r)}static new_integer(t){S(t,I);var r=e.plutusdata_new_integer(t.ptr);return It.__wrap(r)}static new_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.plutusdata_new_bytes(r,_);return It.__wrap(a)}kind(){return e.plutusdata_kind(this.ptr)>>>0}as_constr_plutus_data(){var t=e.plutusdata_as_constr_plutus_data(this.ptr);return 0===t?void 0:J.__wrap(t)}as_map(){var t=e.plutusdata_as_map(this.ptr);return 0===t?void 0:Vt.__wrap(t)}as_list(){var t=e.plutusdata_as_list(this.ptr);return 0===t?void 0:Bt.__wrap(t)}as_integer(){var t=e.plutusdata_as_integer(this.ptr);return 0===t?void 0:I.__wrap(t)}as_bytes(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.plutusdata_as_bytes(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];let a;return 0!==t&&(a=O(t,r).slice(),e.__wbindgen_free(t,1*r)),a}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.PlutusData=It;class Bt{static __wrap(t){const r=Object.create(Bt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutuslist_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutuslist_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.plutuslist_from_bytes(r,_);return Bt.__wrap(a)}static new(){var t=e.plutuslist_new();return Bt.__wrap(t)}len(){return e.plutuslist_len(this.ptr)>>>0}get(t){var r=e.plutuslist_get(this.ptr,t);return It.__wrap(r)}add(t){S(t,It),e.plutuslist_add(this.ptr,t.ptr)}}t.exports.PlutusList=Bt;class Vt{static __wrap(t){const r=Object.create(Vt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutusmap_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusmap_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.plutusmap_from_bytes(r,_);return Vt.__wrap(a)}static new(){var t=e.plutusmap_new();return Vt.__wrap(t)}len(){return e.plutusmap_len(this.ptr)>>>0}insert(t,r){S(t,It),S(r,It);var _=e.plutusmap_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:It.__wrap(_)}get(t){S(t,It);var r=e.plutusmap_get(this.ptr,t.ptr);return 0===r?void 0:It.__wrap(r)}keys(){var t=e.plutusmap_keys(this.ptr);return Bt.__wrap(t)}}t.exports.PlutusMap=Vt;class Et{static __wrap(t){const r=Object.create(Et.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutusscript_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusscript_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.plutusscript_from_bytes(r,_);return Et.__wrap(a)}static new(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.plutusscript_new(r,_);return Et.__wrap(a)}bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusscript_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}}t.exports.PlutusScript=Et;class Lt{static __wrap(t){const r=Object.create(Lt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_plutusscripts_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.plutusscripts_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.plutusscripts_from_bytes(r,_);return Lt.__wrap(a)}static new(){var t=e.plutusscripts_new();return Lt.__wrap(t)}len(){return e.plutusscripts_len(this.ptr)>>>0}get(t){var r=e.plutusscripts_get(this.ptr,t);return Et.__wrap(r)}add(t){S(t,Et),e.plutusscripts_add(this.ptr,t.ptr)}}t.exports.PlutusScripts=Lt;class qt{static __wrap(t){const r=Object.create(qt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_pointer_free(t)}static new(t,r,_){var a=e.pointer_new(t,r,_);return qt.__wrap(a)}slot(){return e.pointer_slot(this.ptr)>>>0}tx_index(){return e.pointer_tx_index(this.ptr)>>>0}cert_index(){return e.pointer_cert_index(this.ptr)>>>0}}t.exports.Pointer=qt;class Ft{static __wrap(t){const r=Object.create(Ft.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_pointeraddress_free(t)}static new(t,r,_){S(r,vr),S(_,qt);var a=e.pointeraddress_new(t,r.ptr,_.ptr);return Ft.__wrap(a)}payment_cred(){var t=e.pointeraddress_payment_cred(this.ptr);return vr.__wrap(t)}stake_pointer(){var t=e.pointeraddress_stake_pointer(this.ptr);return qt.__wrap(t)}to_address(){var t=e.pointeraddress_to_address(this.ptr);return M.__wrap(t)}static from_address(t){S(t,M);var r=e.pointeraddress_from_address(t.ptr);return 0===r?void 0:Ft.__wrap(r)}}t.exports.PointerAddress=Ft;class Ut{static __wrap(t){const r=Object.create(Ut.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolmetadata_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolmetadata_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.poolmetadata_from_bytes(r,_);return Ut.__wrap(a)}url(){var t=e.poolmetadata_url(this.ptr);return Er.__wrap(t)}pool_metadata_hash(){var t=e.poolmetadata_pool_metadata_hash(this.ptr);return $t.__wrap(t)}static new(t,r){S(t,Er),S(r,$t);var _=e.poolmetadata_new(t.ptr,r.ptr);return Ut.__wrap(_)}}t.exports.PoolMetadata=Ut;class $t{static __wrap(t){const r=Object.create($t.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolmetadatahash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolmetadatahash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.poolmetadatahash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.poolmetadatahash_from_bech32(r,_);return $t.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.poolmetadatahash_from_bytes(r,_);return $t.__wrap(a)}}t.exports.PoolMetadataHash=$t;class Gt{static __wrap(t){const r=Object.create(Gt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolparams_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolparams_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.poolparams_from_bytes(r,_);return Gt.__wrap(a)}operator(){var t=e.poolparams_operator(this.ptr);return rt.__wrap(t)}vrf_keyhash(){var t=e.poolparams_vrf_keyhash(this.ptr);return Ur.__wrap(t)}pledge(){var t=e.poolparams_pledge(this.ptr);return B.__wrap(t)}cost(){var t=e.poolparams_cost(this.ptr);return B.__wrap(t)}margin(){var t=e.poolparams_margin(this.ptr);return Lr.__wrap(t)}reward_account(){var t=e.poolparams_reward_account(this.ptr);return or.__wrap(t)}pool_owners(){var t=e.poolparams_pool_owners(this.ptr);return _t.__wrap(t)}relays(){var t=e.poolparams_relays(this.ptr);return ir.__wrap(t)}pool_metadata(){var t=e.poolparams_pool_metadata(this.ptr);return 0===t?void 0:Ut.__wrap(t)}static new(t,r,_,a,n,s,i,o,p){S(t,rt),S(r,Ur),S(_,B),S(a,B),S(n,Lr),S(s,or),S(i,_t),S(o,ir);let c=0;f(p)||(S(p,Ut),c=p.ptr,p.ptr=0);var d=e.poolparams_new(t.ptr,r.ptr,_.ptr,a.ptr,n.ptr,s.ptr,i.ptr,o.ptr,c);return Gt.__wrap(d)}}t.exports.PoolParams=Gt;class Wt{static __wrap(t){const r=Object.create(Wt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolregistration_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolregistration_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.poolregistration_from_bytes(r,_);return Wt.__wrap(a)}pool_params(){var t=e.poolregistration_pool_params(this.ptr);return Gt.__wrap(t)}static new(t){S(t,Gt);var r=e.poolregistration_new(t.ptr);return Wt.__wrap(r)}}t.exports.PoolRegistration=Wt;class Jt{static __wrap(t){const r=Object.create(Jt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_poolretirement_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.poolretirement_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.poolretirement_from_bytes(r,_);return Jt.__wrap(a)}pool_keyhash(){var t=e.poolretirement_pool_keyhash(this.ptr);return rt.__wrap(t)}epoch(){return e.poolretirement_epoch(this.ptr)>>>0}static new(t,r){S(t,rt);var _=e.poolretirement_new(t.ptr,r);return Jt.__wrap(_)}}t.exports.PoolRetirement=Jt;class Qt{static __wrap(t){const r=Object.create(Qt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_privatekey_free(t)}to_public(){var t=e.privatekey_to_public(this.ptr);return rr.__wrap(t)}static generate_ed25519(){var t=e.privatekey_generate_ed25519();return Qt.__wrap(t)}static generate_ed25519extended(){var t=e.privatekey_generate_ed25519extended();return Qt.__wrap(t)}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.privatekey_to_bech32(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.privatekey_as_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_extended_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.privatekey_from_extended_bytes(r,_);return Qt.__wrap(a)}static from_normal_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.privatekey_from_normal_bytes(r,_);return Qt.__wrap(a)}sign(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.privatekey_sign(this.ptr,r,_);return et.__wrap(a)}}t.exports.PrivateKey=Qt;class Xt{static __wrap(t){const r=Object.create(Xt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_proposedprotocolparameterupdates_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.proposedprotocolparameterupdates_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.proposedprotocolparameterupdates_from_bytes(r,_);return Xt.__wrap(a)}static new(){var t=e.proposedprotocolparameterupdates_new();return Xt.__wrap(t)}len(){return e.proposedprotocolparameterupdates_len(this.ptr)>>>0}insert(t,r){S(t,pt),S(r,Yt);var _=e.proposedprotocolparameterupdates_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:Yt.__wrap(_)}get(t){S(t,pt);var r=e.proposedprotocolparameterupdates_get(this.ptr,t.ptr);return 0===r?void 0:Yt.__wrap(r)}keys(){var t=e.proposedprotocolparameterupdates_keys(this.ptr);return ct.__wrap(t)}}t.exports.ProposedProtocolParameterUpdates=Xt;class Yt{static __wrap(t){const r=Object.create(Yt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_protocolparamupdate_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.protocolparamupdate_from_bytes(r,_);return Yt.__wrap(a)}set_minfee_a(t){S(t,B),e.protocolparamupdate_set_minfee_a(this.ptr,t.ptr)}minfee_a(){var t=e.protocolparamupdate_minfee_a(this.ptr);return 0===t?void 0:B.__wrap(t)}set_minfee_b(t){S(t,B),e.protocolparamupdate_set_minfee_b(this.ptr,t.ptr)}minfee_b(){var t=e.protocolparamupdate_minfee_b(this.ptr);return 0===t?void 0:B.__wrap(t)}set_max_block_body_size(t){e.protocolparamupdate_set_max_block_body_size(this.ptr,t)}max_block_body_size(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_block_body_size(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_max_tx_size(t){e.protocolparamupdate_set_max_tx_size(this.ptr,t)}max_tx_size(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_tx_size(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_max_block_header_size(t){e.protocolparamupdate_set_max_block_header_size(this.ptr,t)}max_block_header_size(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_block_header_size(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_key_deposit(t){S(t,B),e.protocolparamupdate_set_key_deposit(this.ptr,t.ptr)}key_deposit(){var t=e.protocolparamupdate_key_deposit(this.ptr);return 0===t?void 0:B.__wrap(t)}set_pool_deposit(t){S(t,B),e.protocolparamupdate_set_pool_deposit(this.ptr,t.ptr)}pool_deposit(){var t=e.protocolparamupdate_pool_deposit(this.ptr);return 0===t?void 0:B.__wrap(t)}set_max_epoch(t){e.protocolparamupdate_set_max_epoch(this.ptr,t)}max_epoch(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_epoch(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_n_opt(t){e.protocolparamupdate_set_n_opt(this.ptr,t)}n_opt(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_n_opt(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_pool_pledge_influence(t){S(t,Lr),e.protocolparamupdate_set_pool_pledge_influence(this.ptr,t.ptr)}pool_pledge_influence(){var t=e.protocolparamupdate_pool_pledge_influence(this.ptr);return 0===t?void 0:Lr.__wrap(t)}set_expansion_rate(t){S(t,Lr),e.protocolparamupdate_set_expansion_rate(this.ptr,t.ptr)}expansion_rate(){var t=e.protocolparamupdate_expansion_rate(this.ptr);return 0===t?void 0:Lr.__wrap(t)}set_treasury_growth_rate(t){S(t,Lr),e.protocolparamupdate_set_treasury_growth_rate(this.ptr,t.ptr)}treasury_growth_rate(){var t=e.protocolparamupdate_treasury_growth_rate(this.ptr);return 0===t?void 0:Lr.__wrap(t)}set_d(t){S(t,Lr),e.protocolparamupdate_set_d(this.ptr,t.ptr)}d(){var t=e.protocolparamupdate_d(this.ptr);return 0===t?void 0:Lr.__wrap(t)}set_extra_entropy(t){S(t,Dt),e.protocolparamupdate_set_extra_entropy(this.ptr,t.ptr)}extra_entropy(){var t=e.protocolparamupdate_extra_entropy(this.ptr);return 0===t?void 0:Dt.__wrap(t)}set_protocol_version(t){S(t,tr),e.protocolparamupdate_set_protocol_version(this.ptr,t.ptr)}protocol_version(){var t=e.protocolparamupdate_protocol_version(this.ptr);return 0===t?void 0:tr.__wrap(t)}set_min_pool_cost(t){S(t,B),e.protocolparamupdate_set_min_pool_cost(this.ptr,t.ptr)}min_pool_cost(){var t=e.protocolparamupdate_min_pool_cost(this.ptr);return 0===t?void 0:B.__wrap(t)}set_ada_per_utxo_byte(t){S(t,B),e.protocolparamupdate_set_ada_per_utxo_byte(this.ptr,t.ptr)}ada_per_utxo_byte(){var t=e.protocolparamupdate_ada_per_utxo_byte(this.ptr);return 0===t?void 0:B.__wrap(t)}set_cost_models(t){S(t,X),e.protocolparamupdate_set_cost_models(this.ptr,t.ptr)}cost_models(){var t=e.protocolparamupdate_cost_models(this.ptr);return 0===t?void 0:X.__wrap(t)}set_execution_costs(t){S(t,nt),e.protocolparamupdate_set_execution_costs(this.ptr,t.ptr)}execution_costs(){var t=e.protocolparamupdate_execution_costs(this.ptr);return 0===t?void 0:nt.__wrap(t)}set_max_tx_ex_units(t){S(t,st),e.protocolparamupdate_set_max_tx_ex_units(this.ptr,t.ptr)}max_tx_ex_units(){var t=e.protocolparamupdate_max_tx_ex_units(this.ptr);return 0===t?void 0:st.__wrap(t)}set_max_block_ex_units(t){S(t,st),e.protocolparamupdate_set_max_block_ex_units(this.ptr,t.ptr)}max_block_ex_units(){var t=e.protocolparamupdate_max_block_ex_units(this.ptr);return 0===t?void 0:st.__wrap(t)}set_max_value_size(t){e.protocolparamupdate_set_max_value_size(this.ptr,t)}max_value_size(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.protocolparamupdate_max_value_size(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}static new(){var t=e.protocolparamupdate_new();return Yt.__wrap(t)}}t.exports.ProtocolParamUpdate=Yt;class Zt{static __wrap(t){const r=Object.create(Zt.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_protocolversion_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.protocolversion_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.protocolversion_from_bytes(r,_);return Zt.__wrap(a)}major(){return e.protocolversion_major(this.ptr)>>>0}minor(){return e.protocolversion_minor(this.ptr)>>>0}static new(t,r){var _=e.protocolversion_new(t,r);return Zt.__wrap(_)}}t.exports.ProtocolVersion=Zt;class tr{static __wrap(t){const r=Object.create(tr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_protocolversions_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.protocolversions_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.protocolversions_from_bytes(r,_);return tr.__wrap(a)}static new(){var t=e.protocolversions_new();return tr.__wrap(t)}len(){return e.protocolversions_len(this.ptr)>>>0}get(t){var r=e.protocolversions_get(this.ptr,t);return Zt.__wrap(r)}add(t){S(t,Zt),e.protocolversions_add(this.ptr,t.ptr)}}t.exports.ProtocolVersions=tr;class rr{static __wrap(t){const r=Object.create(rr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_publickey_free(t)}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.publickey_from_bech32(r,_);return rr.__wrap(a)}to_bech32(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.publickey_to_bech32(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.publickey_as_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.publickey_from_bytes(r,_);return rr.__wrap(a)}verify(t,r){var _=j(t,e.__wbindgen_malloc),a=y;return S(r,et),0!==e.publickey_verify(this.ptr,_,a,r.ptr)}hash(){var t=e.publickey_hash(this.ptr);return rt.__wrap(t)}}t.exports.PublicKey=rr;class _r{static __wrap(t){const r=Object.create(_r.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_publickeys_free(t)}constructor(){var t=e.publickeys_new();return _r.__wrap(t)}size(){return e.publickeys_size(this.ptr)>>>0}get(t){var r=e.publickeys_get(this.ptr,t);return rr.__wrap(r)}add(t){S(t,rr),e.publickeys_add(this.ptr,t.ptr)}}t.exports.PublicKeys=_r;class er{static __wrap(t){const r=Object.create(er.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_redeemer_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.redeemer_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.redeemer_from_bytes(r,_);return er.__wrap(a)}tag(){var t=e.redeemer_tag(this.ptr);return ar.__wrap(t)}index(){var t=e.redeemer_index(this.ptr);return B.__wrap(t)}data(){var t=e.redeemer_data(this.ptr);return It.__wrap(t)}ex_units(){var t=e.redeemer_ex_units(this.ptr);return st.__wrap(t)}static new(t,r,_,a){S(t,ar),S(r,B),S(_,It),S(a,st);var n=e.redeemer_new(t.ptr,r.ptr,_.ptr,a.ptr);return er.__wrap(n)}}t.exports.Redeemer=er;class ar{static __wrap(t){const r=Object.create(ar.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_redeemertag_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.redeemertag_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.redeemertag_from_bytes(r,_);return ar.__wrap(a)}static new_spend(){var t=e.redeemertag_new_spend();return ar.__wrap(t)}static new_mint(){var t=e.redeemertag_new_mint();return ar.__wrap(t)}static new_cert(){var t=e.redeemertag_new_cert();return ar.__wrap(t)}static new_reward(){var t=e.redeemertag_new_reward();return ar.__wrap(t)}kind(){return e.redeemertag_kind(this.ptr)>>>0}}t.exports.RedeemerTag=ar;class nr{static __wrap(t){const r=Object.create(nr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_redeemers_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.redeemers_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.redeemers_from_bytes(r,_);return nr.__wrap(a)}static new(){var t=e.redeemers_new();return nr.__wrap(t)}len(){return e.redeemers_len(this.ptr)>>>0}get(t){var r=e.redeemers_get(this.ptr,t);return er.__wrap(r)}add(t){S(t,er),e.redeemers_add(this.ptr,t.ptr)}}t.exports.Redeemers=nr;class sr{static __wrap(t){const r=Object.create(sr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_relay_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.relay_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.relay_from_bytes(r,_);return sr.__wrap(a)}static new_single_host_addr(t){S(t,hr);var r=e.relay_new_single_host_addr(t.ptr);return sr.__wrap(r)}static new_single_host_name(t){S(t,gr);var r=e.relay_new_single_host_name(t.ptr);return sr.__wrap(r)}static new_multi_host_name(t){S(t,At);var r=e.relay_new_multi_host_name(t.ptr);return sr.__wrap(r)}kind(){return e.relay_kind(this.ptr)>>>0}as_single_host_addr(){var t=e.relay_as_single_host_addr(this.ptr);return 0===t?void 0:hr.__wrap(t)}as_single_host_name(){var t=e.relay_as_single_host_name(this.ptr);return 0===t?void 0:gr.__wrap(t)}as_multi_host_name(){var t=e.relay_as_multi_host_name(this.ptr);return 0===t?void 0:At.__wrap(t)}}t.exports.Relay=sr;class ir{static __wrap(t){const r=Object.create(ir.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_relays_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.relays_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.relays_from_bytes(r,_);return ir.__wrap(a)}static new(){var t=e.relays_new();return ir.__wrap(t)}len(){return e.relays_len(this.ptr)>>>0}get(t){var r=e.relays_get(this.ptr,t);return sr.__wrap(r)}add(t){S(t,sr),e.relays_add(this.ptr,t.ptr)}}t.exports.Relays=ir;class or{static __wrap(t){const r=Object.create(or.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_rewardaddress_free(t)}static new(t,r){S(r,vr);var _=e.rewardaddress_new(t,r.ptr);return or.__wrap(_)}payment_cred(){var t=e.rewardaddress_payment_cred(this.ptr);return vr.__wrap(t)}to_address(){var t=e.rewardaddress_to_address(this.ptr);return M.__wrap(t)}static from_address(t){S(t,M);var r=e.rewardaddress_from_address(t.ptr);return 0===r?void 0:or.__wrap(r)}}t.exports.RewardAddress=or;class pr{static __wrap(t){const r=Object.create(pr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_rewardaddresses_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.rewardaddresses_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.rewardaddresses_from_bytes(r,_);return pr.__wrap(a)}static new(){var t=e.rewardaddresses_new();return pr.__wrap(t)}len(){return e.rewardaddresses_len(this.ptr)>>>0}get(t){var r=e.rewardaddresses_get(this.ptr,t);return or.__wrap(r)}add(t){S(t,or),e.rewardaddresses_add(this.ptr,t.ptr)}}t.exports.RewardAddresses=pr;class cr{static __wrap(t){const r=Object.create(cr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptall_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptall_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.scriptall_from_bytes(r,_);return cr.__wrap(a)}native_scripts(){var t=e.scriptall_native_scripts(this.ptr);return Kt.__wrap(t)}static new(t){S(t,Kt);var r=e.scriptall_new(t.ptr);return cr.__wrap(r)}}t.exports.ScriptAll=cr;class dr{static __wrap(t){const r=Object.create(dr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptany_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptany_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.scriptany_from_bytes(r,_);return dr.__wrap(a)}native_scripts(){var t=e.scriptany_native_scripts(this.ptr);return Kt.__wrap(t)}static new(t){S(t,Kt);var r=e.scriptany_new(t.ptr);return dr.__wrap(r)}}t.exports.ScriptAny=dr;class wr{static __wrap(t){const r=Object.create(wr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptdatahash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptdatahash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.scriptdatahash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.scriptdatahash_from_bech32(r,_);return wr.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.scriptdatahash_from_bytes(r,_);return wr.__wrap(a)}}t.exports.ScriptDataHash=wr;class lr{static __wrap(t){const r=Object.create(lr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scripthash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scripthash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.scripthash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.scripthash_from_bech32(r,_);return lr.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.scripthash_from_bytes(r,_);return lr.__wrap(a)}}t.exports.ScriptHash=lr;class br{static __wrap(t){const r=Object.create(br.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scripthashes_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scripthashes_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.scripthashes_from_bytes(r,_);return br.__wrap(a)}static new(){var t=e.scripthashes_new();return br.__wrap(t)}len(){return e.scripthashes_len(this.ptr)>>>0}get(t){var r=e.scripthashes_get(this.ptr,t);return lr.__wrap(r)}add(t){S(t,lr),e.scripthashes_add(this.ptr,t.ptr)}}t.exports.ScriptHashes=br;class ur{static __wrap(t){const r=Object.create(ur.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptnofk_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptnofk_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.scriptnofk_from_bytes(r,_);return ur.__wrap(a)}n(){return e.scriptnofk_n(this.ptr)>>>0}native_scripts(){var t=e.scriptnofk_native_scripts(this.ptr);return Kt.__wrap(t)}static new(t,r){S(r,Kt);var _=e.scriptnofk_new(t,r.ptr);return ur.__wrap(_)}}t.exports.ScriptNOfK=ur;class yr{static __wrap(t){const r=Object.create(yr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_scriptpubkey_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.scriptpubkey_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.scriptpubkey_from_bytes(r,_);return yr.__wrap(a)}addr_keyhash(){var t=e.scriptpubkey_addr_keyhash(this.ptr);return rt.__wrap(t)}static new(t){S(t,rt);var r=e.scriptpubkey_new(t.ptr);return yr.__wrap(r)}}t.exports.ScriptPubkey=yr;class hr{static __wrap(t){const r=Object.create(hr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_singlehostaddr_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.singlehostaddr_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.singlehostaddr_from_bytes(r,_);return hr.__wrap(a)}port(){var t=e.singlehostaddr_port(this.ptr);return 16777215===t?void 0:t}ipv4(){var t=e.singlehostaddr_ipv4(this.ptr);return 0===t?void 0:ut.__wrap(t)}ipv6(){var t=e.singlehostaddr_ipv6(this.ptr);return 0===t?void 0:yt.__wrap(t)}static new(t,r,_){let a=0;f(r)||(S(r,ut),a=r.ptr,r.ptr=0);let n=0;f(_)||(S(_,yt),n=_.ptr,_.ptr=0);var s=e.singlehostaddr_new(f(t)?16777215:t,a,n);return hr.__wrap(s)}}t.exports.SingleHostAddr=hr;class gr{static __wrap(t){const r=Object.create(gr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_singlehostname_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.singlehostname_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.singlehostname_from_bytes(r,_);return gr.__wrap(a)}port(){var t=e.singlehostname_port(this.ptr);return 16777215===t?void 0:t}dns_name(){var t=e.singlehostname_dns_name(this.ptr);return Y.__wrap(t)}static new(t,r){S(r,Y);var _=e.singlehostname_new(f(t)?16777215:t,r.ptr);return gr.__wrap(_)}}t.exports.SingleHostName=gr;class vr{static __wrap(t){const r=Object.create(vr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakecredential_free(t)}static from_keyhash(t){S(t,rt);var r=e.stakecredential_from_keyhash(t.ptr);return vr.__wrap(r)}static from_scripthash(t){S(t,lr);var r=e.stakecredential_from_scripthash(t.ptr);return vr.__wrap(r)}to_keyhash(){var t=e.stakecredential_to_keyhash(this.ptr);return 0===t?void 0:rt.__wrap(t)}to_scripthash(){var t=e.stakecredential_to_scripthash(this.ptr);return 0===t?void 0:lr.__wrap(t)}kind(){return e.stakecredential_kind(this.ptr)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakecredential_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.stakecredential_from_bytes(r,_);return vr.__wrap(a)}}t.exports.StakeCredential=vr;class fr{static __wrap(t){const r=Object.create(fr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakecredentials_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakecredentials_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.stakecredentials_from_bytes(r,_);return fr.__wrap(a)}static new(){var t=e.stakecredentials_new();return fr.__wrap(t)}len(){return e.stakecredentials_len(this.ptr)>>>0}get(t){var r=e.stakecredentials_get(this.ptr,t);return vr.__wrap(r)}add(t){S(t,vr),e.stakecredentials_add(this.ptr,t.ptr)}}t.exports.StakeCredentials=fr;class mr{static __wrap(t){const r=Object.create(mr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakedelegation_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakedelegation_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.stakedelegation_from_bytes(r,_);return mr.__wrap(a)}stake_credential(){var t=e.stakedelegation_stake_credential(this.ptr);return vr.__wrap(t)}pool_keyhash(){var t=e.stakedelegation_pool_keyhash(this.ptr);return rt.__wrap(t)}static new(t,r){S(t,vr),S(r,rt);var _=e.stakedelegation_new(t.ptr,r.ptr);return mr.__wrap(_)}}t.exports.StakeDelegation=mr;class kr{static __wrap(t){const r=Object.create(kr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakederegistration_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakederegistration_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.stakederegistration_from_bytes(r,_);return kr.__wrap(a)}stake_credential(){var t=e.stakederegistration_stake_credential(this.ptr);return vr.__wrap(t)}static new(t){S(t,vr);var r=e.stakederegistration_new(t.ptr);return kr.__wrap(r)}}t.exports.StakeDeregistration=kr;class xr{static __wrap(t){const r=Object.create(xr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_stakeregistration_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.stakeregistration_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.stakeregistration_from_bytes(r,_);return xr.__wrap(a)}stake_credential(){var t=e.stakeregistration_stake_credential(this.ptr);return vr.__wrap(t)}static new(t){S(t,vr);var r=e.stakeregistration_new(t.ptr);return xr.__wrap(r)}}t.exports.StakeRegistration=xr;class Or{static __wrap(t){const r=Object.create(Or.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_strings_free(t)}static new(){var t=e.strings_new();return Or.__wrap(t)}len(){return e.strings_len(this.ptr)>>>0}get(t){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.strings_get(a,this.ptr,t);var r=k()[a/4+0],_=k()[a/4+1];return b(r,_)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(r,_)}}add(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.strings_add(this.ptr,r,_)}}t.exports.Strings=Or;class jr{static __wrap(t){const r=Object.create(jr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_timelockexpiry_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.timelockexpiry_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.timelockexpiry_from_bytes(r,_);return jr.__wrap(a)}slot(){return e.timelockexpiry_slot(this.ptr)>>>0}static new(t){var r=e.timelockexpiry_new(t);return jr.__wrap(r)}}t.exports.TimelockExpiry=jr;class Sr{static __wrap(t){const r=Object.create(Sr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_timelockstart_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.timelockstart_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.timelockstart_from_bytes(r,_);return Sr.__wrap(a)}slot(){return e.timelockstart_slot(this.ptr)>>>0}static new(t){var r=e.timelockstart_new(t);return Sr.__wrap(r)}}t.exports.TimelockStart=Sr;class Pr{static __wrap(t){const r=Object.create(Pr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transaction_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transaction_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transaction_from_bytes(r,_);return Pr.__wrap(a)}body(){var t=e.transaction_body(this.ptr);return zr.__wrap(t)}witness_set(){var t=e.transaction_witness_set(this.ptr);return Br.__wrap(t)}is_valid(){return 0!==e.transaction_is_valid(this.ptr)}auxiliary_data(){var t=e.transaction_auxiliary_data(this.ptr);return 0===t?void 0:C.__wrap(t)}set_is_valid(t){e.transaction_set_is_valid(this.ptr,t)}static new(t,r,_){S(t,zr),S(r,Br);let a=0;f(_)||(S(_,C),a=_.ptr,_.ptr=0);var n=e.transaction_new(t.ptr,r.ptr,a);return Pr.__wrap(n)}}t.exports.Transaction=Pr;class Rr{static __wrap(t){const r=Object.create(Rr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionbodies_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbodies_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionbodies_from_bytes(r,_);return Rr.__wrap(a)}static new(){var t=e.transactionbodies_new();return Rr.__wrap(t)}len(){return e.transactionbodies_len(this.ptr)>>>0}get(t){var r=e.transactionbodies_get(this.ptr,t);return zr.__wrap(r)}add(t){S(t,zr),e.transactionbodies_add(this.ptr,t.ptr)}}t.exports.TransactionBodies=Rr;class zr{static __wrap(t){const r=Object.create(zr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionbody_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbody_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionbody_from_bytes(r,_);return zr.__wrap(a)}inputs(){var t=e.transactionbody_inputs(this.ptr);return Kr.__wrap(t)}outputs(){var t=e.transactionbody_outputs(this.ptr);return Hr.__wrap(t)}fee(){var t=e.transactionbody_fee(this.ptr);return B.__wrap(t)}ttl(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbody_ttl(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_certs(t){S(t,W),e.transactionbody_set_certs(this.ptr,t.ptr)}certs(){var t=e.transactionbody_certs(this.ptr);return 0===t?void 0:W.__wrap(t)}set_withdrawals(t){S(t,Yr),e.transactionbody_set_withdrawals(this.ptr,t.ptr)}withdrawals(){var t=e.transactionbody_withdrawals(this.ptr);return 0===t?void 0:Yr.__wrap(t)}set_update(t){S(t,qr),e.transactionbody_set_update(this.ptr,t.ptr)}update(){var t=e.transactionbody_update(this.ptr);return 0===t?void 0:qr.__wrap(t)}set_auxiliary_data_hash(t){S(t,N),e.transactionbody_set_auxiliary_data_hash(this.ptr,t.ptr)}auxiliary_data_hash(){var t=e.transactionbody_auxiliary_data_hash(this.ptr);return 0===t?void 0:N.__wrap(t)}set_validity_start_interval(t){e.transactionbody_set_validity_start_interval(this.ptr,t)}validity_start_interval(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbody_validity_start_interval(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return 0===t?void 0:r>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}set_mint(t){S(t,St),e.transactionbody_set_mint(this.ptr,t.ptr)}multiassets(){var t=e.transactionbody_multiassets(this.ptr);return 0===t?void 0:St.__wrap(t)}set_script_data_hash(t){S(t,wr),e.transactionbody_set_script_data_hash(this.ptr,t.ptr)}script_data_hash(){var t=e.transactionbody_script_data_hash(this.ptr);return 0===t?void 0:wr.__wrap(t)}set_collateral(t){S(t,Kr),e.transactionbody_set_collateral(this.ptr,t.ptr)}collateral(){var t=e.transactionbody_collateral(this.ptr);return 0===t?void 0:Kr.__wrap(t)}set_required_signers(t){S(t,_t),e.transactionbody_set_required_signers(this.ptr,t.ptr)}required_signers(){var t=e.transactionbody_required_signers(this.ptr);return 0===t?void 0:_t.__wrap(t)}set_network_id(t){S(t,Ct),e.transactionbody_set_network_id(this.ptr,t.ptr)}network_id(){var t=e.transactionbody_network_id(this.ptr);return 0===t?void 0:Ct.__wrap(t)}static new(t,r,_,a){S(t,Kr),S(r,Hr),S(_,B);var n=e.transactionbody_new(t.ptr,r.ptr,_.ptr,!f(a),f(a)?0:a);return zr.__wrap(n)}}t.exports.TransactionBody=zr;class Mr{static __wrap(t){const r=Object.create(Mr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionbuilder_free(t)}add_key_input(t,r,_){S(t,rt),S(r,Tr),S(_,Gr),e.transactionbuilder_add_key_input(this.ptr,t.ptr,r.ptr,_.ptr)}add_script_input(t,r,_){S(t,lr),S(r,Tr),S(_,Gr),e.transactionbuilder_add_script_input(this.ptr,t.ptr,r.ptr,_.ptr)}add_bootstrap_input(t,r,_){S(t,$),S(r,Tr),S(_,Gr),e.transactionbuilder_add_bootstrap_input(this.ptr,t.ptr,r.ptr,_.ptr)}add_input(t,r,_){S(t,M),S(r,Tr),S(_,Gr),e.transactionbuilder_add_input(this.ptr,t.ptr,r.ptr,_.ptr)}fee_for_input(t,r,_){S(t,M),S(r,Tr),S(_,Gr);var a=e.transactionbuilder_fee_for_input(this.ptr,t.ptr,r.ptr,_.ptr);return B.__wrap(a)}add_output(t){S(t,Dr),e.transactionbuilder_add_output(this.ptr,t.ptr)}fee_for_output(t){S(t,Dr);var r=e.transactionbuilder_fee_for_output(this.ptr,t.ptr);return B.__wrap(r)}set_fee(t){S(t,B),e.transactionbuilder_set_fee(this.ptr,t.ptr)}set_ttl(t){e.transactionbuilder_set_ttl(this.ptr,t)}set_validity_start_interval(t){e.transactionbuilder_set_validity_start_interval(this.ptr,t)}set_certs(t){S(t,W),e.transactionbuilder_set_certs(this.ptr,t.ptr)}set_withdrawals(t){S(t,Yr),e.transactionbuilder_set_withdrawals(this.ptr,t.ptr)}set_auxiliary_data(t){S(t,C),e.transactionbuilder_set_auxiliary_data(this.ptr,t.ptr)}static new(t,r,_,a,n,s){S(t,kt),S(r,B),S(_,B),S(a,B);var i=e.transactionbuilder_new(t.ptr,r.ptr,_.ptr,a.ptr,n,s);return Mr.__wrap(i)}get_explicit_input(){var t=e.transactionbuilder_get_explicit_input(this.ptr);return Gr.__wrap(t)}get_implicit_input(){var t=e.transactionbuilder_get_implicit_input(this.ptr);return Gr.__wrap(t)}get_explicit_output(){var t=e.transactionbuilder_get_explicit_output(this.ptr);return Gr.__wrap(t)}get_deposit(){var t=e.transactionbuilder_get_deposit(this.ptr);return B.__wrap(t)}get_fee_if_set(){var t=e.transactionbuilder_get_fee_if_set(this.ptr);return 0===t?void 0:B.__wrap(t)}add_change_if_needed(t){return S(t,M),0!==e.transactionbuilder_add_change_if_needed(this.ptr,t.ptr)}full_size(){return e.transactionbuilder_full_size(this.ptr)>>>0}output_sizes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionbuilder_output_sizes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=z(t,r).slice();return e.__wbindgen_free(t,4*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}build(){var t=e.transactionbuilder_build(this.ptr);return zr.__wrap(t)}min_fee(){var t=e.transactionbuilder_min_fee(this.ptr);return B.__wrap(t)}}t.exports.TransactionBuilder=Mr;class Ar{static __wrap(t){const r=Object.create(Ar.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionhash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionhash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.transactionhash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.transactionhash_from_bech32(r,_);return Ar.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionhash_from_bytes(r,_);return Ar.__wrap(a)}}t.exports.TransactionHash=Ar;class Tr{static __wrap(t){const r=Object.create(Tr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactioninput_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactioninput_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactioninput_from_bytes(r,_);return Tr.__wrap(a)}transaction_id(){var t=e.transactioninput_transaction_id(this.ptr);return Ar.__wrap(t)}index(){return e.transactioninput_index(this.ptr)>>>0}static new(t,r){S(t,Ar);var _=e.transactioninput_new(t.ptr,r);return Tr.__wrap(_)}}t.exports.TransactionInput=Tr;class Kr{static __wrap(t){const r=Object.create(Kr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactioninputs_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactioninputs_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactioninputs_from_bytes(r,_);return Kr.__wrap(a)}static new(){var t=e.transactioninputs_new();return Kr.__wrap(t)}len(){return e.transactioninputs_len(this.ptr)>>>0}get(t){var r=e.transactioninputs_get(this.ptr,t);return Tr.__wrap(r)}add(t){S(t,Tr),e.transactioninputs_add(this.ptr,t.ptr)}}t.exports.TransactionInputs=Kr;class Cr{static __wrap(t){const r=Object.create(Cr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionmetadatum_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionmetadatum_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionmetadatum_from_bytes(r,_);return Cr.__wrap(a)}static new_map(t){S(t,jt);var r=e.transactionmetadatum_new_map(t.ptr);return Cr.__wrap(r)}static new_list(t){S(t,Ot);var r=e.transactionmetadatum_new_list(t.ptr);return Cr.__wrap(r)}static new_int(t){S(t,bt);var r=e.transactionmetadatum_new_int(t.ptr);return Cr.__wrap(r)}static new_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionmetadatum_new_bytes(r,_);return Cr.__wrap(a)}static new_text(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.transactionmetadatum_new_text(r,_);return Cr.__wrap(a)}kind(){return e.transactionmetadatum_kind(this.ptr)>>>0}as_map(){var t=e.transactionmetadatum_as_map(this.ptr);return jt.__wrap(t)}as_list(){var t=e.transactionmetadatum_as_list(this.ptr);return Ot.__wrap(t)}as_int(){var t=e.transactionmetadatum_as_int(this.ptr);return bt.__wrap(t)}as_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionmetadatum_as_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}as_text(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.transactionmetadatum_as_text(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}t.exports.TransactionMetadatum=Cr;class Nr{static __wrap(t){const r=Object.create(Nr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionmetadatumlabels_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionmetadatumlabels_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionmetadatumlabels_from_bytes(r,_);return Nr.__wrap(a)}static new(){var t=e.transactionmetadatumlabels_new();return Nr.__wrap(t)}len(){return e.transactionmetadatumlabels_len(this.ptr)>>>0}get(t){var r=e.transactionmetadatumlabels_get(this.ptr,t);return B.__wrap(r)}add(t){S(t,B),e.transactionmetadatumlabels_add(this.ptr,t.ptr)}}t.exports.TransactionMetadatumLabels=Nr;class Dr{static __wrap(t){const r=Object.create(Dr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionoutput_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionoutput_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionoutput_from_bytes(r,_);return Dr.__wrap(a)}address(){var t=e.transactionoutput_address(this.ptr);return M.__wrap(t)}amount(){var t=e.transactionoutput_amount(this.ptr);return Gr.__wrap(t)}data_hash(){var t=e.transactionoutput_data_hash(this.ptr);return 0===t?void 0:tt.__wrap(t)}set_data_hash(t){S(t,tt),e.transactionoutput_set_data_hash(this.ptr,t.ptr)}static new(t,r){S(t,M),S(r,Gr);var _=e.transactionoutput_new(t.ptr,r.ptr);return Dr.__wrap(_)}}t.exports.TransactionOutput=Dr;class Hr{static __wrap(t){const r=Object.create(Hr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionoutputs_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionoutputs_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionoutputs_from_bytes(r,_);return Hr.__wrap(a)}static new(){var t=e.transactionoutputs_new();return Hr.__wrap(t)}len(){return e.transactionoutputs_len(this.ptr)>>>0}get(t){var r=e.transactionoutputs_get(this.ptr,t);return Dr.__wrap(r)}add(t){S(t,Dr),e.transactionoutputs_add(this.ptr,t.ptr)}}t.exports.TransactionOutputs=Hr;class Ir{static __wrap(t){const r=Object.create(Ir.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionunspentoutput_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionunspentoutput_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionunspentoutput_from_bytes(r,_);return Ir.__wrap(a)}static new(t,r){S(t,Tr),S(r,Dr);var _=e.transactionunspentoutput_new(t.ptr,r.ptr);return Ir.__wrap(_)}input(){var t=e.transactionunspentoutput_input(this.ptr);return Tr.__wrap(t)}output(){var t=e.transactionunspentoutput_output(this.ptr);return Dr.__wrap(t)}}t.exports.TransactionUnspentOutput=Ir;class Br{static __wrap(t){const r=Object.create(Br.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionwitnessset_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionwitnessset_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionwitnessset_from_bytes(r,_);return Br.__wrap(a)}set_vkeys(t){S(t,Xr),e.transactionwitnessset_set_vkeys(this.ptr,t.ptr)}vkeys(){var t=e.transactionwitnessset_vkeys(this.ptr);return 0===t?void 0:Xr.__wrap(t)}set_native_scripts(t){S(t,Kt),e.transactionwitnessset_set_native_scripts(this.ptr,t.ptr)}native_scripts(){var t=e.transactionwitnessset_native_scripts(this.ptr);return 0===t?void 0:Kt.__wrap(t)}set_bootstraps(t){S(t,U),e.transactionwitnessset_set_bootstraps(this.ptr,t.ptr)}bootstraps(){var t=e.transactionwitnessset_bootstraps(this.ptr);return 0===t?void 0:U.__wrap(t)}set_plutus_scripts(t){S(t,Lt),e.transactionwitnessset_set_plutus_scripts(this.ptr,t.ptr)}plutus_scripts(){var t=e.transactionwitnessset_plutus_scripts(this.ptr);return 0===t?void 0:Lt.__wrap(t)}set_plutus_data(t){S(t,Bt),e.transactionwitnessset_set_plutus_data(this.ptr,t.ptr)}plutus_data(){var t=e.transactionwitnessset_plutus_data(this.ptr);return 0===t?void 0:Bt.__wrap(t)}set_redeemers(t){S(t,nr),e.transactionwitnessset_set_redeemers(this.ptr,t.ptr)}redeemers(){var t=e.transactionwitnessset_redeemers(this.ptr);return 0===t?void 0:nr.__wrap(t)}static new(){var t=e.transactionwitnessset_new();return Br.__wrap(t)}}t.exports.TransactionWitnessSet=Br;class Vr{static __wrap(t){const r=Object.create(Vr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_transactionwitnesssets_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.transactionwitnesssets_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.transactionwitnesssets_from_bytes(r,_);return Vr.__wrap(a)}static new(){var t=e.transactionwitnesssets_new();return Vr.__wrap(t)}len(){return e.transactionwitnesssets_len(this.ptr)>>>0}get(t){var r=e.transactionwitnesssets_get(this.ptr,t);return Br.__wrap(r)}add(t){S(t,Br),e.transactionwitnesssets_add(this.ptr,t.ptr)}}t.exports.TransactionWitnessSets=Vr;class Er{static __wrap(t){const r=Object.create(Er.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_url_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.url_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.url_from_bytes(r,_);return Er.__wrap(a)}static new(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.url_new(r,_);return Er.__wrap(a)}url(){try{const _=e.__wbindgen_add_to_stack_pointer(-16);e.url_url(_,this.ptr);var t=k()[_/4+0],r=k()[_/4+1];return b(t,r)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(t,r)}}}t.exports.URL=Er;class Lr{static __wrap(t){const r=Object.create(Lr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_unitinterval_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.unitinterval_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.unitinterval_from_bytes(r,_);return Lr.__wrap(a)}numerator(){var t=e.unitinterval_numerator(this.ptr);return B.__wrap(t)}denominator(){var t=e.unitinterval_denominator(this.ptr);return B.__wrap(t)}static new(t,r){S(t,B),S(r,B);var _=e.unitinterval_new(t.ptr,r.ptr);return Lr.__wrap(_)}}t.exports.UnitInterval=Lr;class qr{static __wrap(t){const r=Object.create(qr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_update_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.update_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.update_from_bytes(r,_);return qr.__wrap(a)}proposed_protocol_parameter_updates(){var t=e.update_proposed_protocol_parameter_updates(this.ptr);return Xt.__wrap(t)}epoch(){return e.update_epoch(this.ptr)>>>0}static new(t,r){S(t,Xt);var _=e.update_new(t.ptr,r);return qr.__wrap(_)}}t.exports.Update=qr;class Fr{static __wrap(t){const r=Object.create(Fr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vrfcert_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfcert_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.vrfcert_from_bytes(r,_);return Fr.__wrap(a)}output(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfcert_output(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}proof(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfcert_proof(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static new(t,r){var _=j(t,e.__wbindgen_malloc),a=y,n=j(r,e.__wbindgen_malloc),s=y,i=e.vrfcert_new(_,a,n,s);return Fr.__wrap(i)}}t.exports.VRFCert=Fr;class Ur{static __wrap(t){const r=Object.create(Ur.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vrfkeyhash_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfkeyhash_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.vrfkeyhash_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.vrfkeyhash_from_bech32(r,_);return Ur.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.vrfkeyhash_from_bytes(r,_);return Ur.__wrap(a)}}t.exports.VRFKeyHash=Ur;class $r{static __wrap(t){const r=Object.create($r.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vrfvkey_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vrfvkey_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}to_bech32(t){try{const s=e.__wbindgen_add_to_stack_pointer(-16);var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y;e.vrfvkey_to_bech32(s,this.ptr,r,_);var a=k()[s/4+0],n=k()[s/4+1];return b(a,n)}finally{e.__wbindgen_add_to_stack_pointer(16),e.__wbindgen_free(a,n)}}static from_bech32(t){var r=v(t,e.__wbindgen_malloc,e.__wbindgen_realloc),_=y,a=e.vrfvkey_from_bech32(r,_);return $r.__wrap(a)}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.vrfvkey_from_bytes(r,_);return $r.__wrap(a)}}t.exports.VRFVKey=$r;class Gr{static __wrap(t){const r=Object.create(Gr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_value_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.value_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.value_from_bytes(r,_);return Gr.__wrap(a)}static new(t){S(t,B);var r=e.value_new(t.ptr);return Gr.__wrap(r)}coin(){var t=e.value_coin(this.ptr);return B.__wrap(t)}set_coin(t){S(t,B),e.value_set_coin(this.ptr,t.ptr)}multiasset(){var t=e.value_multiasset(this.ptr);return 0===t?void 0:Mt.__wrap(t)}set_multiasset(t){S(t,Mt),e.value_set_multiasset(this.ptr,t.ptr)}checked_add(t){S(t,Gr);var r=e.value_checked_add(this.ptr,t.ptr);return Gr.__wrap(r)}checked_sub(t){S(t,Gr);var r=e.value_checked_sub(this.ptr,t.ptr);return Gr.__wrap(r)}clamped_sub(t){S(t,Gr);var r=e.value_clamped_sub(this.ptr,t.ptr);return Gr.__wrap(r)}compare(t){S(t,Gr);var r=e.value_compare(this.ptr,t.ptr);return 16777215===r?void 0:r}}t.exports.Value=Gr;class Wr{static __wrap(t){const r=Object.create(Wr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vkey_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vkey_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.vkey_from_bytes(r,_);return Wr.__wrap(a)}static new(t){S(t,rr);var r=e.vkey_new(t.ptr);return Wr.__wrap(r)}public_key(){var t=e.vkey_public_key(this.ptr);return rr.__wrap(t)}}t.exports.Vkey=Wr;class Jr{static __wrap(t){const r=Object.create(Jr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vkeys_free(t)}static new(){var t=e.vkeys_new();return Jr.__wrap(t)}len(){return e.vkeys_len(this.ptr)>>>0}get(t){var r=e.vkeys_get(this.ptr,t);return Wr.__wrap(r)}add(t){S(t,Wr),e.vkeys_add(this.ptr,t.ptr)}}t.exports.Vkeys=Jr;class Qr{static __wrap(t){const r=Object.create(Qr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vkeywitness_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.vkeywitness_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.vkeywitness_from_bytes(r,_);return Qr.__wrap(a)}static new(t,r){S(t,Wr),S(r,et);var _=e.vkeywitness_new(t.ptr,r.ptr);return Qr.__wrap(_)}vkey(){var t=e.vkeywitness_vkey(this.ptr);return Wr.__wrap(t)}signature(){var t=e.vkeywitness_signature(this.ptr);return et.__wrap(t)}}t.exports.Vkeywitness=Qr;class Xr{static __wrap(t){const r=Object.create(Xr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_vkeywitnesses_free(t)}static new(){var t=e.vkeywitnesses_new();return Xr.__wrap(t)}len(){return e.vkeywitnesses_len(this.ptr)>>>0}get(t){var r=e.vkeywitnesses_get(this.ptr,t);return Qr.__wrap(r)}add(t){S(t,Qr),e.vkeywitnesses_add(this.ptr,t.ptr)}}t.exports.Vkeywitnesses=Xr;class Yr{static __wrap(t){const r=Object.create(Yr.prototype);return r.ptr=t,r}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();e.__wbg_withdrawals_free(t)}to_bytes(){try{const a=e.__wbindgen_add_to_stack_pointer(-16);e.withdrawals_to_bytes(a,this.ptr);var t=k()[a/4+0],r=k()[a/4+1],_=O(t,r).slice();return e.__wbindgen_free(t,1*r),_}finally{e.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var r=j(t,e.__wbindgen_malloc),_=y,a=e.withdrawals_from_bytes(r,_);return Yr.__wrap(a)}static new(){var t=e.withdrawals_new();return Yr.__wrap(t)}len(){return e.withdrawals_len(this.ptr)>>>0}insert(t,r){S(t,or),S(r,B);var _=e.withdrawals_insert(this.ptr,t.ptr,r.ptr);return 0===_?void 0:B.__wrap(_)}get(t){S(t,or);var r=e.withdrawals_get(this.ptr,t.ptr);return 0===r?void 0:B.__wrap(r)}keys(){var t=e.withdrawals_keys(this.ptr);return pr.__wrap(t)}}t.exports.Withdrawals=Yr,t.exports.__wbindgen_object_drop_ref=function(t){c(t)},t.exports.__wbindgen_string_new=function(t,r){return u(b(t,r))},t.exports.__wbg_new_3a746f2619705add=function(t,r){return u(new Function(b(t,r)))},t.exports.__wbg_call_f54d3a6dadb199ca=function(t,r){return u(o(t).call(o(r)))},t.exports.__wbindgen_jsval_eq=function(t,r){return o(t)===o(r)},t.exports.__wbg_self_ac379e780a0d8b94=function(t){return u(o(t).self)},t.exports.__wbg_crypto_1e4302b85d4f64a2=function(t){return u(o(t).crypto)},t.exports.__wbindgen_is_undefined=function(t){return void 0===o(t)},t.exports.__wbg_getRandomValues_1b4ba144162a5c9e=function(t){return u(o(t).getRandomValues)},t.exports.__wbg_require_6461b1e9a0d7c34a=function(t,r){return u(_(472)(b(t,r)))},t.exports.__wbg_randomFillSync_1b52c8482374c55b=function(t,r,_){o(t).randomFillSync(O(r,_))},t.exports.__wbg_getRandomValues_1ef11e888e5228e9=function(t,r,_){o(t).getRandomValues(O(r,_))},t.exports.__wbindgen_string_get=function(t,r){const _=o(r);var a="string"==typeof _?_:void 0,n=f(a)?0:v(a,e.__wbindgen_malloc,e.__wbindgen_realloc),s=y;k()[t/4+1]=s,k()[t/4+0]=n},t.exports.__wbindgen_debug_string=function(t,r){var _=v(x(o(r)),e.__wbindgen_malloc,e.__wbindgen_realloc),a=y;k()[t/4+1]=a,k()[t/4+0]=_},t.exports.__wbindgen_throw=function(t,r){throw new Error(b(t,r))},t.exports.__wbindgen_rethrow=function(t){throw c(t)};const Zr=_(921).join("/","cardano_serialization_lib_bg.wasm"),t_=_(412).readFileSync(Zr),r_=new WebAssembly.Module(t_),__=new WebAssembly.Instance(r_,a);e=__.exports,t.exports.__wasm=e}}]); \ No newline at end of file diff --git a/dist/603.browser.js b/dist/603.browser.js new file mode 100644 index 0000000..e7adeed --- /dev/null +++ b/dist/603.browser.js @@ -0,0 +1 @@ +"use strict";(this.webpackChunkweb3_cardano_token=this.webpackChunkweb3_cardano_token||[]).push([[603],{603:(t,e,r)=>{r.r(e),r.d(e,{AlgorithmId:()=>_.f3,BigNum:()=>_.Wb,CBORArray:()=>_.lz,CBORObject:()=>_.Vd,CBORSpecial:()=>_.Bk,CBORSpecialType:()=>_.H0,CBORValue:()=>_.Jz,CBORValueKind:()=>_.T8,COSEEncrypt:()=>_.dc,COSEEncrypt0:()=>_.rK,COSEKey:()=>_.VU,COSERecipient:()=>_.XO,COSERecipients:()=>_.Od,COSESign:()=>_.eA,COSESign1:()=>_.Ej,COSESign1Builder:()=>_.DZ,COSESignBuilder:()=>_.Yk,COSESignature:()=>_.Rm,COSESignatures:()=>_.Ts,CounterSignature:()=>_.Fb,CurveType:()=>_.v7,ECKey:()=>_.dY,EdDSA25519Key:()=>_.V3,HeaderMap:()=>_.BF,Headers:()=>_.PM,Int:()=>_.J7,KeyOperation:()=>_.b1,KeyType:()=>_.Yh,Label:()=>_.__,LabelKind:()=>_.$E,Labels:()=>_.Rz,PasswordEncryption:()=>_.q$,ProtectedHeaderMap:()=>_.UP,PubKeyEncryption:()=>_.zS,SigContext:()=>_.UA,SigStructure:()=>_.ek,SignedMessage:()=>_.uk,SignedMessageKind:()=>_.Ww,TaggedCBOR:()=>_.t1,__wbindgen_debug_string:()=>_.fY,__wbindgen_object_drop_ref:()=>_.ug,__wbindgen_rethrow:()=>_.nD,__wbindgen_string_new:()=>_.h4,__wbindgen_throw:()=>_.Or});var _=r(420)},420:(t,e,r)=>{r.d(e,{$E:()=>j,Ww:()=>S,UA:()=>C,H0:()=>E,T8:()=>x,f3:()=>B,Yh:()=>z,dY:()=>T,v7:()=>K,b1:()=>A,Wb:()=>D,lz:()=>P,Vd:()=>R,Bk:()=>I,Jz:()=>U,dc:()=>V,rK:()=>$,VU:()=>Y,XO:()=>F,Od:()=>N,eA:()=>X,Ej:()=>M,DZ:()=>W,Yk:()=>H,Rm:()=>J,Ts:()=>q,Fb:()=>G,V3:()=>L,BF:()=>Z,PM:()=>Q,J7:()=>tt,__:()=>et,Rz:()=>rt,q$:()=>_t,UP:()=>nt,zS:()=>st,ek:()=>at,uk:()=>it,t1:()=>ot,ug:()=>ct,h4:()=>pt,fY:()=>dt,Or:()=>wt,nD:()=>bt});var _=r(587);t=r.hmd(t);const n=new Array(32).fill(void 0);function s(t){return n[t]}n.push(void 0,null,!0,!1);let a=n.length;function i(t){const e=s(t);return function(t){t<36||(n[t]=a,a=t)}(t),e}let o=new("undefined"==typeof TextDecoder?(0,t.require)("util").TextDecoder:TextDecoder)("utf-8",{ignoreBOM:!0,fatal:!0});o.decode();let c=null;function p(){return null!==c&&c.buffer===_.memory.buffer||(c=new Uint8Array(_.memory.buffer)),c}function d(t,e){return o.decode(p().subarray(t,t+e))}function w(t){const e=typeof t;if("number"==e||"boolean"==e||null==t)return`${t}`;if("string"==e)return`"${t}"`;if("symbol"==e){const e=t.description;return null==e?"Symbol":`Symbol(${e})`}if("function"==e){const e=t.name;return"string"==typeof e&&e.length>0?`Function(${e})`:"Function"}if(Array.isArray(t)){const e=t.length;let r="[";e>0&&(r+=w(t[0]));for(let _=1;_1))return toString.call(t);if(_=r[1],"Object"==_)try{return"Object("+JSON.stringify(t)+")"}catch(t){return"Object"}return t instanceof Error?`${t.name}: ${t.message}\n${t.stack}`:_}let b=0,l=new("undefined"==typeof TextEncoder?(0,t.require)("util").TextEncoder:TextEncoder)("utf-8");const u="function"==typeof l.encodeInto?function(t,e){return l.encodeInto(t,e)}:function(t,e){const r=l.encode(t);return e.set(r),{read:t.length,written:r.length}};function y(t,e,r){if(void 0===r){const r=l.encode(t),_=e(r.length);return p().subarray(_,_+r.length).set(r),b=r.length,_}let _=t.length,n=e(_);const s=p();let a=0;for(;a<_;a++){const e=t.charCodeAt(a);if(e>127)break;s[n+a]=e}if(a!==_){0!==a&&(t=t.slice(a)),n=r(n,_,_=a+3*t.length);const e=p().subarray(n+a,n+_);a+=u(t,e).written}return b=a,n}let g=null;function h(){return null!==g&&g.buffer===_.memory.buffer||(g=new Int32Array(_.memory.buffer)),g}function f(t,e){return p().subarray(t/1,t/1+e)}function v(t,e){const r=e(1*t.length);return p().set(t,r/1),b=t.length,r}function m(t,e){if(!(t instanceof e))throw new Error(`expected instance of ${e.name}`);return t.ptr}function k(t){return null==t}let O=null;const j=Object.freeze({Int:0,0:"Int",Text:1,1:"Text"}),S=Object.freeze({COSESIGN:0,0:"COSESIGN",COSESIGN1:1,1:"COSESIGN1"}),C=Object.freeze({Signature:0,0:"Signature",Signature1:1,1:"Signature1",CounterSignature:2,2:"CounterSignature"}),E=Object.freeze({Bool:0,0:"Bool",Float:1,1:"Float",Unassigned:2,2:"Unassigned",Break:3,3:"Break",Undefined:4,4:"Undefined",Null:5,5:"Null"}),x=Object.freeze({Int:0,0:"Int",Bytes:1,1:"Bytes",Text:2,2:"Text",Array:3,3:"Array",Object:4,4:"Object",TaggedCBOR:5,5:"TaggedCBOR",Special:6,6:"Special"}),B=Object.freeze({EdDSA:0,0:"EdDSA",ChaCha20Poly1305:1,1:"ChaCha20Poly1305"}),z=Object.freeze({OKP:0,0:"OKP",EC2:1,1:"EC2",Symmetric:2,2:"Symmetric"}),T=Object.freeze({CRV:0,0:"CRV",X:1,1:"X",Y:2,2:"Y",D:3,3:"D"}),K=Object.freeze({P256:0,0:"P256",P384:1,1:"P384",P521:2,2:"P521",X25519:3,3:"X25519",X448:4,4:"X448",Ed25519:5,5:"Ed25519",Ed448:6,6:"Ed448"}),A=Object.freeze({Sign:0,0:"Sign",Verify:1,1:"Verify",Encrypt:2,2:"Encrypt",Decrypt:3,3:"Decrypt",WrapKey:4,4:"WrapKey",UnwrapKey:5,5:"UnwrapKey",DeriveKey:6,6:"DeriveKey",DeriveBits:7,7:"DeriveBits"});class D{static __wrap(t){const e=Object.create(D.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_bignum_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.bignum_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.bignum_from_bytes(e,r);return D.__wrap(n)}static from_str(t){var e=y(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=b,n=_.bignum_from_str(e,r);return D.__wrap(n)}to_str(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.bignum_to_str(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];return d(t,e)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,e)}}checked_mul(t){m(t,D);var e=_.bignum_checked_mul(this.ptr,t.ptr);return D.__wrap(e)}checked_add(t){m(t,D);var e=_.bignum_checked_add(this.ptr,t.ptr);return D.__wrap(e)}checked_sub(t){m(t,D);var e=_.bignum_checked_sub(this.ptr,t.ptr);return D.__wrap(e)}}class P{static __wrap(t){const e=Object.create(P.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cborarray_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cborarray_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cborarray_from_bytes(e,r);return P.__wrap(n)}static new(){var t=_.cborarray_new();return P.__wrap(t)}len(){return _.cborarray_len(this.ptr)>>>0}get(t){var e=_.cborarray_get(this.ptr,t);return U.__wrap(e)}add(t){m(t,U),_.cborarray_add(this.ptr,t.ptr)}set_definite_encoding(t){_.cborarray_set_definite_encoding(this.ptr,t)}is_definite(){return 0!==_.cborarray_is_definite(this.ptr)}}class R{static __wrap(t){const e=Object.create(R.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cborobject_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cborobject_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cborobject_from_bytes(e,r);return R.__wrap(n)}static new(){var t=_.cborobject_new();return R.__wrap(t)}len(){return _.cborobject_len(this.ptr)>>>0}insert(t,e){m(t,U),m(e,U);var r=_.cborobject_insert(this.ptr,t.ptr,e.ptr);return 0===r?void 0:U.__wrap(r)}get(t){m(t,U);var e=_.cborobject_get(this.ptr,t.ptr);return 0===e?void 0:U.__wrap(e)}keys(){var t=_.cborobject_keys(this.ptr);return P.__wrap(t)}set_definite_encoding(t){_.cborobject_set_definite_encoding(this.ptr,t)}is_definite(){return 0!==_.cborobject_is_definite(this.ptr)}}class I{static __wrap(t){const e=Object.create(I.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cborspecial_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cborspecial_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cborspecial_from_bytes(e,r);return I.__wrap(n)}static new_bool(t){var e=_.cborspecial_new_bool(t);return I.__wrap(e)}static new_unassigned(t){var e=_.cborspecial_new_unassigned(t);return I.__wrap(e)}static new_break(){var t=_.cborspecial_new_break();return I.__wrap(t)}static new_null(){var t=_.cborspecial_new_null();return I.__wrap(t)}static new_undefined(){var t=_.cborspecial_new_undefined();return I.__wrap(t)}kind(){return _.cborspecial_kind(this.ptr)>>>0}as_bool(){var t=_.cborspecial_as_bool(this.ptr);return 16777215===t?void 0:0!==t}as_float(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cborspecial_as_float(r,this.ptr);var t=h()[r/4+0],e=(null!==O&&O.buffer===_.memory.buffer||(O=new Float64Array(_.memory.buffer)),O)[r/8+1];return 0===t?void 0:e}finally{_.__wbindgen_add_to_stack_pointer(16)}}as_unassigned(){var t=_.cborspecial_as_unassigned(this.ptr);return 16777215===t?void 0:t}}class U{static __wrap(t){const e=Object.create(U.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cborvalue_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cborvalue_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cborvalue_from_bytes(e,r);return U.__wrap(n)}static new_int(t){m(t,tt);var e=_.cborvalue_new_int(t.ptr);return U.__wrap(e)}static new_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cborvalue_new_bytes(e,r);return U.__wrap(n)}static new_text(t){var e=y(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=b,n=_.cborvalue_new_text(e,r);return U.__wrap(n)}static new_array(t){m(t,P);var e=_.cborvalue_new_array(t.ptr);return U.__wrap(e)}static new_object(t){m(t,R);var e=_.cborvalue_new_object(t.ptr);return U.__wrap(e)}static new_tagged(t){m(t,ot);var e=_.cborvalue_new_tagged(t.ptr);return U.__wrap(e)}static new_special(t){m(t,I);var e=_.cborvalue_new_special(t.ptr);return U.__wrap(e)}kind(){return _.cborvalue_kind(this.ptr)>>>0}as_int(){var t=_.cborvalue_as_int(this.ptr);return 0===t?void 0:tt.__wrap(t)}as_bytes(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cborvalue_as_bytes(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}as_text(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cborvalue_as_text(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=d(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}as_array(){var t=_.cborvalue_as_array(this.ptr);return 0===t?void 0:P.__wrap(t)}as_object(){var t=_.cborvalue_as_object(this.ptr);return 0===t?void 0:R.__wrap(t)}as_tagged(){var t=_.cborvalue_as_tagged(this.ptr);return 0===t?void 0:ot.__wrap(t)}as_special(){var t=_.cborvalue_as_special(this.ptr);return 0===t?void 0:I.__wrap(t)}}class V{static __wrap(t){const e=Object.create(V.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_coseencrypt_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.coseencrypt_from_bytes(e,r);return V.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return Q.__wrap(t)}ciphertext(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}recipients(){var t=_.coseencrypt_recipients(this.ptr);return N.__wrap(t)}static new(t,e,r){m(t,Q);var n=k(e)?0:v(e,_.__wbindgen_malloc),s=b;m(r,N);var a=_.coseencrypt_new(t.ptr,n,s,r.ptr);return V.__wrap(a)}}class ${static __wrap(t){const e=Object.create($.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_coseencrypt0_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.coseencrypt0_from_bytes(e,r);return $.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return Q.__wrap(t)}ciphertext(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}static new(t,e){m(t,Q);var r=k(e)?0:v(e,_.__wbindgen_malloc),n=b,s=_.coseencrypt0_new(t.ptr,r,n);return $.__wrap(s)}}class Y{static __wrap(t){const e=Object.create(Y.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosekey_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosekey_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cosekey_from_bytes(e,r);return Y.__wrap(n)}set_key_type(t){m(t,et),_.cosekey_set_key_type(this.ptr,t.ptr)}key_type(){var t=_.cosekey_key_type(this.ptr);return et.__wrap(t)}set_key_id(t){var e=v(t,_.__wbindgen_malloc),r=b;_.cosekey_set_key_id(this.ptr,e,r)}key_id(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cosekey_key_id(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_algorithm_id(t){m(t,et),_.cosekey_set_algorithm_id(this.ptr,t.ptr)}algorithm_id(){var t=_.cosekey_algorithm_id(this.ptr);return 0===t?void 0:et.__wrap(t)}set_key_ops(t){m(t,rt),_.cosekey_set_key_ops(this.ptr,t.ptr)}key_ops(){var t=_.cosekey_key_ops(this.ptr);return 0===t?void 0:rt.__wrap(t)}set_base_init_vector(t){var e=v(t,_.__wbindgen_malloc),r=b;_.cosekey_set_base_init_vector(this.ptr,e,r)}base_init_vector(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cosekey_base_init_vector(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}header(t){m(t,et);var e=_.cosekey_header(this.ptr,t.ptr);return 0===e?void 0:U.__wrap(e)}set_header(t,e){m(t,et),m(e,U),_.cosekey_set_header(this.ptr,t.ptr,e.ptr)}static new(t){m(t,et);var e=_.cosekey_new(t.ptr);return Y.__wrap(e)}}class F{static __wrap(t){const e=Object.create(F.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_coserecipient_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.coserecipient_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.coserecipient_from_bytes(e,r);return F.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return Q.__wrap(t)}ciphertext(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}static new(t,e){m(t,Q);var r=k(e)?0:v(e,_.__wbindgen_malloc),n=b,s=_.coseencrypt0_new(t.ptr,r,n);return F.__wrap(s)}}class N{static __wrap(t){const e=Object.create(N.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_coserecipients_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.coserecipients_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.coserecipients_from_bytes(e,r);return N.__wrap(n)}static new(){var t=_.coserecipients_new();return N.__wrap(t)}len(){return _.coserecipients_len(this.ptr)>>>0}get(t){var e=_.coserecipients_get(this.ptr,t);return F.__wrap(e)}add(t){m(t,F),_.coserecipients_add(this.ptr,t.ptr)}}class X{static __wrap(t){const e=Object.create(X.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesign_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesign_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cosesign_from_bytes(e,r);return X.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return Q.__wrap(t)}payload(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}signatures(){var t=_.cosesign_signatures(this.ptr);return q.__wrap(t)}static new(t,e,r){m(t,Q);var n=k(e)?0:v(e,_.__wbindgen_malloc),s=b;m(r,q);var a=_.cosesign_new(t.ptr,n,s,r.ptr);return X.__wrap(a)}}class M{static __wrap(t){const e=Object.create(M.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesign1_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesign1_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cosesign1_from_bytes(e,r);return M.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return Q.__wrap(t)}payload(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}signature(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesign1_signature(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}signed_data(t,e){var r=k(t)?0:v(t,_.__wbindgen_malloc),n=b,s=k(e)?0:v(e,_.__wbindgen_malloc),a=b,i=_.cosesign1_signed_data(this.ptr,r,n,s,a);return at.__wrap(i)}static new(t,e,r){m(t,Q);var n=k(e)?0:v(e,_.__wbindgen_malloc),s=b,a=v(r,_.__wbindgen_malloc),i=b,o=_.cosesign1_new(t.ptr,n,s,a,i);return M.__wrap(o)}}class W{static __wrap(t){const e=Object.create(W.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesign1builder_free(t)}static new(t,e,r){m(t,Q);var n=v(e,_.__wbindgen_malloc),s=b,a=_.cosesign1builder_new(t.ptr,n,s,r);return W.__wrap(a)}hash_payload(){_.cosesign1builder_hash_payload(this.ptr)}set_external_aad(t){var e=v(t,_.__wbindgen_malloc),r=b;_.cosesign1builder_set_external_aad(this.ptr,e,r)}make_data_to_sign(){var t=_.cosesign1builder_make_data_to_sign(this.ptr);return at.__wrap(t)}build(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cosesign1builder_build(this.ptr,e,r);return M.__wrap(n)}}class H{static __wrap(t){const e=Object.create(H.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesignbuilder_free(t)}static new(t,e,r){m(t,Q);var n=v(e,_.__wbindgen_malloc),s=b,a=_.cosesignbuilder_new(t.ptr,n,s,r);return H.__wrap(a)}hash_payload(){_.cosesign1builder_hash_payload(this.ptr)}set_external_aad(t){var e=v(t,_.__wbindgen_malloc),r=b;_.cosesign1builder_set_external_aad(this.ptr,e,r)}make_data_to_sign(){var t=_.cosesignbuilder_make_data_to_sign(this.ptr);return at.__wrap(t)}build(t){m(t,q);var e=_.cosesignbuilder_build(this.ptr,t.ptr);return X.__wrap(e)}}class J{static __wrap(t){const e=Object.create(J.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesignature_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesignature_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cosesignature_from_bytes(e,r);return J.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return Q.__wrap(t)}signature(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesignature_signature(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static new(t,e){m(t,Q);var r=v(e,_.__wbindgen_malloc),n=b,s=_.cosesignature_new(t.ptr,r,n);return J.__wrap(s)}}class q{static __wrap(t){const e=Object.create(q.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesignatures_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesignatures_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.cosesignatures_from_bytes(e,r);return q.__wrap(n)}static new(){var t=_.coserecipients_new();return q.__wrap(t)}len(){return _.coserecipients_len(this.ptr)>>>0}get(t){var e=_.cosesignatures_get(this.ptr,t);return J.__wrap(e)}add(t){m(t,J),_.cosesignatures_add(this.ptr,t.ptr)}}class G{static __wrap(t){const e=Object.create(G.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_countersignature_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.countersignature_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.countersignature_from_bytes(e,r);return G.__wrap(n)}static new_single(t){m(t,J);var e=_.countersignature_new_single(t.ptr);return G.__wrap(e)}static new_multi(t){m(t,q);var e=_.countersignature_new_multi(t.ptr);return G.__wrap(e)}signatures(){var t=_.countersignature_signatures(this.ptr);return q.__wrap(t)}}class L{static __wrap(t){const e=Object.create(L.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_eddsa25519key_free(t)}static new(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.eddsa25519key_new(e,r);return L.__wrap(n)}set_private_key(t){var e=v(t,_.__wbindgen_malloc),r=b;_.eddsa25519key_set_private_key(this.ptr,e,r)}is_for_signing(){_.eddsa25519key_is_for_signing(this.ptr)}is_for_verifying(){_.eddsa25519key_is_for_verifying(this.ptr)}build(){var t=_.eddsa25519key_build(this.ptr);return Y.__wrap(t)}}class Z{static __wrap(t){const e=Object.create(Z.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_headermap_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.headermap_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.headermap_from_bytes(e,r);return Z.__wrap(n)}set_algorithm_id(t){m(t,et),_.headermap_set_algorithm_id(this.ptr,t.ptr)}algorithm_id(){var t=_.headermap_algorithm_id(this.ptr);return 0===t?void 0:et.__wrap(t)}set_criticality(t){m(t,rt),_.headermap_set_criticality(this.ptr,t.ptr)}criticality(){var t=_.headermap_criticality(this.ptr);return 0===t?void 0:rt.__wrap(t)}set_content_type(t){m(t,et),_.cosekey_set_algorithm_id(this.ptr,t.ptr)}content_type(){var t=_.cosekey_algorithm_id(this.ptr);return 0===t?void 0:et.__wrap(t)}set_key_id(t){var e=v(t,_.__wbindgen_malloc),r=b;_.headermap_set_key_id(this.ptr,e,r)}key_id(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.headermap_key_id(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_init_vector(t){var e=v(t,_.__wbindgen_malloc),r=b;_.cosekey_set_base_init_vector(this.ptr,e,r)}init_vector(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cosekey_base_init_vector(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_partial_init_vector(t){var e=v(t,_.__wbindgen_malloc),r=b;_.headermap_set_partial_init_vector(this.ptr,e,r)}partial_init_vector(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.headermap_partial_init_vector(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=f(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_counter_signature(t){m(t,G),_.headermap_set_counter_signature(this.ptr,t.ptr)}counter_signature(){var t=_.headermap_counter_signature(this.ptr);return 0===t?void 0:G.__wrap(t)}header(t){m(t,et);var e=_.headermap_header(this.ptr,t.ptr);return 0===e?void 0:U.__wrap(e)}set_header(t,e){m(t,et),m(e,U),_.headermap_set_header(this.ptr,t.ptr,e.ptr)}keys(){var t=_.headermap_keys(this.ptr);return rt.__wrap(t)}static new(){var t=_.headermap_new();return Z.__wrap(t)}}class Q{static __wrap(t){const e=Object.create(Q.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_headers_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.headers_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.headers_from_bytes(e,r);return Q.__wrap(n)}protected(){var t=_.headers_protected(this.ptr);return nt.__wrap(t)}unprotected(){var t=_.headers_unprotected(this.ptr);return Z.__wrap(t)}static new(t,e){m(t,nt),m(e,Z);var r=_.headers_new(t.ptr,e.ptr);return Q.__wrap(r)}}class tt{static __wrap(t){const e=Object.create(tt.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_int_free(t)}static new(t){m(t,D);var e=t.ptr;t.ptr=0;var r=_.int_new(e);return tt.__wrap(r)}static new_negative(t){m(t,D);var e=t.ptr;t.ptr=0;var r=_.int_new_negative(e);return tt.__wrap(r)}static new_i32(t){var e=_.int_new_i32(t);return tt.__wrap(e)}is_positive(){return 0!==_.int_is_positive(this.ptr)}as_positive(){var t=_.int_as_positive(this.ptr);return 0===t?void 0:D.__wrap(t)}as_negative(){var t=_.int_as_negative(this.ptr);return 0===t?void 0:D.__wrap(t)}as_i32(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.int_as_i32(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];return 0===t?void 0:e}finally{_.__wbindgen_add_to_stack_pointer(16)}}}class et{static __wrap(t){const e=Object.create(et.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_label_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.label_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.label_from_bytes(e,r);return et.__wrap(n)}static new_int(t){m(t,tt);var e=_.label_new_int(t.ptr);return et.__wrap(e)}static new_text(t){var e=y(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=b,n=_.label_new_text(e,r);return et.__wrap(n)}kind(){return _.label_kind(this.ptr)>>>0}as_int(){var t=_.label_as_int(this.ptr);return 0===t?void 0:tt.__wrap(t)}as_text(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.label_as_text(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];let n;return 0!==t&&(n=d(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_algorithm_id(t){var e=_.label_from_algorithm_id(t);return et.__wrap(e)}static from_key_type(t){var e=_.label_from_key_type(t);return et.__wrap(e)}static from_ec_key(t){var e=_.label_from_ec_key(t);return et.__wrap(e)}static from_curve_type(t){var e=_.label_from_curve_type(t);return et.__wrap(e)}static from_key_operation(t){var e=_.label_from_key_operation(t);return et.__wrap(e)}}class rt{static __wrap(t){const e=Object.create(rt.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_labels_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.labels_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.labels_from_bytes(e,r);return rt.__wrap(n)}static new(){var t=_.coserecipients_new();return rt.__wrap(t)}len(){return _.coserecipients_len(this.ptr)>>>0}get(t){var e=_.labels_get(this.ptr,t);return et.__wrap(e)}add(t){m(t,et),_.labels_add(this.ptr,t.ptr)}}class _t{static __wrap(t){const e=Object.create(_t.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_passwordencryption_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.passwordencryption_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.passwordencryption_from_bytes(e,r);return _t.__wrap(n)}static new(t){m(t,$);var e=_.passwordencryption_new(t.ptr);return _t.__wrap(e)}}class nt{static __wrap(t){const e=Object.create(nt.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_protectedheadermap_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.protectedheadermap_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.protectedheadermap_from_bytes(e,r);return nt.__wrap(n)}static new_empty(){var t=_.protectedheadermap_new_empty();return nt.__wrap(t)}static new(t){m(t,Z);var e=_.protectedheadermap_new(t.ptr);return nt.__wrap(e)}deserialized_headers(){var t=_.protectedheadermap_deserialized_headers(this.ptr);return Z.__wrap(t)}}class st{static __wrap(t){const e=Object.create(st.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_pubkeyencryption_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.pubkeyencryption_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.pubkeyencryption_from_bytes(e,r);return st.__wrap(n)}static new(t){m(t,V);var e=_.pubkeyencryption_new(t.ptr);return st.__wrap(e)}}class at{static __wrap(t){const e=Object.create(at.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_sigstructure_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.sigstructure_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.sigstructure_from_bytes(e,r);return at.__wrap(n)}context(){return _.sigstructure_context(this.ptr)>>>0}body_protected(){var t=_.sigstructure_body_protected(this.ptr);return nt.__wrap(t)}sign_protected(){var t=_.sigstructure_sign_protected(this.ptr);return 0===t?void 0:nt.__wrap(t)}external_aad(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.sigstructure_external_aad(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}payload(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.sigstructure_payload(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_sign_protected(t){m(t,nt),_.sigstructure_set_sign_protected(this.ptr,t.ptr)}static new(t,e,r,n){m(e,nt);var s=v(r,_.__wbindgen_malloc),a=b,i=v(n,_.__wbindgen_malloc),o=b,c=_.sigstructure_new(t,e.ptr,s,a,i,o);return at.__wrap(c)}}class it{static __wrap(t){const e=Object.create(it.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_signedmessage_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.signedmessage_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.signedmessage_from_bytes(e,r);return it.__wrap(n)}static new_cose_sign(t){m(t,X);var e=_.signedmessage_new_cose_sign(t.ptr);return it.__wrap(e)}static new_cose_sign1(t){m(t,M);var e=_.signedmessage_new_cose_sign1(t.ptr);return it.__wrap(e)}static from_user_facing_encoding(t){var e=y(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=b,n=_.signedmessage_from_user_facing_encoding(e,r);return it.__wrap(n)}to_user_facing_encoding(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.signedmessage_to_user_facing_encoding(r,this.ptr);var t=h()[r/4+0],e=h()[r/4+1];return d(t,e)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,e)}}kind(){return _.signedmessage_kind(this.ptr)>>>0}as_cose_sign(){var t=_.signedmessage_as_cose_sign(this.ptr);return 0===t?void 0:X.__wrap(t)}as_cose_sign1(){var t=_.signedmessage_as_cose_sign1(this.ptr);return 0===t?void 0:M.__wrap(t)}}class ot{static __wrap(t){const e=Object.create(ot.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_taggedcbor_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.taggedcbor_to_bytes(n,this.ptr);var t=h()[n/4+0],e=h()[n/4+1],r=f(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=v(t,_.__wbindgen_malloc),r=b,n=_.taggedcbor_from_bytes(e,r);return ot.__wrap(n)}tag(){var t=_.taggedcbor_tag(this.ptr);return D.__wrap(t)}value(){var t=_.taggedcbor_value(this.ptr);return U.__wrap(t)}static new(t,e){m(t,D);var r=t.ptr;t.ptr=0,m(e,U);var n=_.taggedcbor_new(r,e.ptr);return ot.__wrap(n)}}function ct(t){i(t)}function pt(t,e){return function(t){a===n.length&&n.push(n.length+1);const e=a;return a=n[e],n[e]=t,e}(d(t,e))}function dt(t,e){var r=y(w(s(e)),_.__wbindgen_malloc,_.__wbindgen_realloc),n=b;h()[t/4+1]=n,h()[t/4+0]=r}function wt(t,e){throw new Error(d(t,e))}function bt(t){throw i(t)}},587:(t,e,r)=>{var _=r.w[t.id];t.exports=_,r(420),_[""]()}}]); \ No newline at end of file diff --git a/dist/66.browser.js b/dist/66.browser.js new file mode 100644 index 0000000..929b93c --- /dev/null +++ b/dist/66.browser.js @@ -0,0 +1 @@ +(this.webpackChunkweb3_cardano_token=this.webpackChunkweb3_cardano_token||[]).push([[66],{66:e=>{function n(e){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}n.keys=()=>[],n.resolve=n,n.id=66,e.exports=n}}]); \ No newline at end of file diff --git a/dist/891.browser.js b/dist/891.browser.js new file mode 100644 index 0000000..6ff76ff --- /dev/null +++ b/dist/891.browser.js @@ -0,0 +1 @@ +(this.webpackChunkweb3_cardano_token=this.webpackChunkweb3_cardano_token||[]).push([[891],{745:()=>{},316:()=>{},659:()=>{}}]); \ No newline at end of file diff --git a/dist/997.browser.js b/dist/997.browser.js new file mode 100644 index 0000000..8a241c0 --- /dev/null +++ b/dist/997.browser.js @@ -0,0 +1 @@ +(this.webpackChunkweb3_cardano_token=this.webpackChunkweb3_cardano_token||[]).push([[997],{997:(t,e,r)=>{let _,n={};n.__wbindgen_placeholder__=t.exports;const{TextDecoder:s,TextEncoder:a}=r(659),i=new Array(32).fill(void 0);function o(t){return i[t]}i.push(void 0,null,!0,!1);let c=i.length;function p(t){const e=o(t);return function(t){t<36||(i[t]=c,c=t)}(t),e}let d=new s("utf-8",{ignoreBOM:!0,fatal:!0});d.decode();let w=null;function b(){return null!==w&&w.buffer===_.memory.buffer||(w=new Uint8Array(_.memory.buffer)),w}function l(t,e){return d.decode(b().subarray(t,t+e))}function u(t){const e=typeof t;if("number"==e||"boolean"==e||null==t)return`${t}`;if("string"==e)return`"${t}"`;if("symbol"==e){const e=t.description;return null==e?"Symbol":`Symbol(${e})`}if("function"==e){const e=t.name;return"string"==typeof e&&e.length>0?`Function(${e})`:"Function"}if(Array.isArray(t)){const e=t.length;let r="[";e>0&&(r+=u(t[0]));for(let _=1;_1))return toString.call(t);if(_=r[1],"Object"==_)try{return"Object("+JSON.stringify(t)+")"}catch(t){return"Object"}return t instanceof Error?`${t.name}: ${t.message}\n${t.stack}`:_}let y=0,g=new a("utf-8");const h="function"==typeof g.encodeInto?function(t,e){return g.encodeInto(t,e)}:function(t,e){const r=g.encode(t);return e.set(r),{read:t.length,written:r.length}};function f(t,e,r){if(void 0===r){const r=g.encode(t),_=e(r.length);return b().subarray(_,_+r.length).set(r),y=r.length,_}let _=t.length,n=e(_);const s=b();let a=0;for(;a<_;a++){const e=t.charCodeAt(a);if(e>127)break;s[n+a]=e}if(a!==_){0!==a&&(t=t.slice(a)),n=r(n,_,_=a+3*t.length);const e=b().subarray(n+a,n+_);a+=h(t,e).written}return y=a,n}let v=null;function m(){return null!==v&&v.buffer===_.memory.buffer||(v=new Int32Array(_.memory.buffer)),v}function k(t,e){return b().subarray(t/1,t/1+e)}function x(t,e){const r=e(1*t.length);return b().set(t,r/1),y=t.length,r}function O(t,e){if(!(t instanceof e))throw new Error(`expected instance of ${e.name}`);return t.ptr}function j(t){return null==t}let S=null;t.exports.LabelKind=Object.freeze({Int:0,0:"Int",Text:1,1:"Text"}),t.exports.SignedMessageKind=Object.freeze({COSESIGN:0,0:"COSESIGN",COSESIGN1:1,1:"COSESIGN1"}),t.exports.SigContext=Object.freeze({Signature:0,0:"Signature",Signature1:1,1:"Signature1",CounterSignature:2,2:"CounterSignature"}),t.exports.CBORSpecialType=Object.freeze({Bool:0,0:"Bool",Float:1,1:"Float",Unassigned:2,2:"Unassigned",Break:3,3:"Break",Undefined:4,4:"Undefined",Null:5,5:"Null"}),t.exports.CBORValueKind=Object.freeze({Int:0,0:"Int",Bytes:1,1:"Bytes",Text:2,2:"Text",Array:3,3:"Array",Object:4,4:"Object",TaggedCBOR:5,5:"TaggedCBOR",Special:6,6:"Special"}),t.exports.AlgorithmId=Object.freeze({EdDSA:0,0:"EdDSA",ChaCha20Poly1305:1,1:"ChaCha20Poly1305"}),t.exports.KeyType=Object.freeze({OKP:0,0:"OKP",EC2:1,1:"EC2",Symmetric:2,2:"Symmetric"}),t.exports.ECKey=Object.freeze({CRV:0,0:"CRV",X:1,1:"X",Y:2,2:"Y",D:3,3:"D"}),t.exports.CurveType=Object.freeze({P256:0,0:"P256",P384:1,1:"P384",P521:2,2:"P521",X25519:3,3:"X25519",X448:4,4:"X448",Ed25519:5,5:"Ed25519",Ed448:6,6:"Ed448"}),t.exports.KeyOperation=Object.freeze({Sign:0,0:"Sign",Verify:1,1:"Verify",Encrypt:2,2:"Encrypt",Decrypt:3,3:"Decrypt",WrapKey:4,4:"WrapKey",UnwrapKey:5,5:"UnwrapKey",DeriveKey:6,6:"DeriveKey",DeriveBits:7,7:"DeriveBits"});class C{static __wrap(t){const e=Object.create(C.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_bignum_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.bignum_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.bignum_from_bytes(e,r);return C.__wrap(n)}static from_str(t){var e=f(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=y,n=_.bignum_from_str(e,r);return C.__wrap(n)}to_str(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.bignum_to_str(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];return l(t,e)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,e)}}checked_mul(t){O(t,C);var e=_.bignum_checked_mul(this.ptr,t.ptr);return C.__wrap(e)}checked_add(t){O(t,C);var e=_.bignum_checked_add(this.ptr,t.ptr);return C.__wrap(e)}checked_sub(t){O(t,C);var e=_.bignum_checked_sub(this.ptr,t.ptr);return C.__wrap(e)}}t.exports.BigNum=C;class E{static __wrap(t){const e=Object.create(E.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cborarray_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cborarray_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cborarray_from_bytes(e,r);return E.__wrap(n)}static new(){var t=_.cborarray_new();return E.__wrap(t)}len(){return _.cborarray_len(this.ptr)>>>0}get(t){var e=_.cborarray_get(this.ptr,t);return A.__wrap(e)}add(t){O(t,A),_.cborarray_add(this.ptr,t.ptr)}set_definite_encoding(t){_.cborarray_set_definite_encoding(this.ptr,t)}is_definite(){return 0!==_.cborarray_is_definite(this.ptr)}}t.exports.CBORArray=E;class B{static __wrap(t){const e=Object.create(B.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cborobject_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cborobject_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cborobject_from_bytes(e,r);return B.__wrap(n)}static new(){var t=_.cborobject_new();return B.__wrap(t)}len(){return _.cborobject_len(this.ptr)>>>0}insert(t,e){O(t,A),O(e,A);var r=_.cborobject_insert(this.ptr,t.ptr,e.ptr);return 0===r?void 0:A.__wrap(r)}get(t){O(t,A);var e=_.cborobject_get(this.ptr,t.ptr);return 0===e?void 0:A.__wrap(e)}keys(){var t=_.cborobject_keys(this.ptr);return E.__wrap(t)}set_definite_encoding(t){_.cborobject_set_definite_encoding(this.ptr,t)}is_definite(){return 0!==_.cborobject_is_definite(this.ptr)}}t.exports.CBORObject=B;class K{static __wrap(t){const e=Object.create(K.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cborspecial_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cborspecial_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cborspecial_from_bytes(e,r);return K.__wrap(n)}static new_bool(t){var e=_.cborspecial_new_bool(t);return K.__wrap(e)}static new_unassigned(t){var e=_.cborspecial_new_unassigned(t);return K.__wrap(e)}static new_break(){var t=_.cborspecial_new_break();return K.__wrap(t)}static new_null(){var t=_.cborspecial_new_null();return K.__wrap(t)}static new_undefined(){var t=_.cborspecial_new_undefined();return K.__wrap(t)}kind(){return _.cborspecial_kind(this.ptr)>>>0}as_bool(){var t=_.cborspecial_as_bool(this.ptr);return 16777215===t?void 0:0!==t}as_float(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cborspecial_as_float(r,this.ptr);var t=m()[r/4+0],e=(null!==S&&S.buffer===_.memory.buffer||(S=new Float64Array(_.memory.buffer)),S)[r/8+1];return 0===t?void 0:e}finally{_.__wbindgen_add_to_stack_pointer(16)}}as_unassigned(){var t=_.cborspecial_as_unassigned(this.ptr);return 16777215===t?void 0:t}}t.exports.CBORSpecial=K;class A{static __wrap(t){const e=Object.create(A.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cborvalue_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cborvalue_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cborvalue_from_bytes(e,r);return A.__wrap(n)}static new_int(t){O(t,H);var e=_.cborvalue_new_int(t.ptr);return A.__wrap(e)}static new_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cborvalue_new_bytes(e,r);return A.__wrap(n)}static new_text(t){var e=f(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=y,n=_.cborvalue_new_text(e,r);return A.__wrap(n)}static new_array(t){O(t,E);var e=_.cborvalue_new_array(t.ptr);return A.__wrap(e)}static new_object(t){O(t,B);var e=_.cborvalue_new_object(t.ptr);return A.__wrap(e)}static new_tagged(t){O(t,et);var e=_.cborvalue_new_tagged(t.ptr);return A.__wrap(e)}static new_special(t){O(t,K);var e=_.cborvalue_new_special(t.ptr);return A.__wrap(e)}kind(){return _.cborvalue_kind(this.ptr)>>>0}as_int(){var t=_.cborvalue_as_int(this.ptr);return 0===t?void 0:H.__wrap(t)}as_bytes(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cborvalue_as_bytes(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}as_text(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cborvalue_as_text(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=l(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}as_array(){var t=_.cborvalue_as_array(this.ptr);return 0===t?void 0:E.__wrap(t)}as_object(){var t=_.cborvalue_as_object(this.ptr);return 0===t?void 0:B.__wrap(t)}as_tagged(){var t=_.cborvalue_as_tagged(this.ptr);return 0===t?void 0:et.__wrap(t)}as_special(){var t=_.cborvalue_as_special(this.ptr);return 0===t?void 0:K.__wrap(t)}}t.exports.CBORValue=A;class I{static __wrap(t){const e=Object.create(I.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_coseencrypt_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.coseencrypt_from_bytes(e,r);return I.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return W.__wrap(t)}ciphertext(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}recipients(){var t=_.coseencrypt_recipients(this.ptr);return D.__wrap(t)}static new(t,e,r){O(t,W);var n=j(e)?0:x(e,_.__wbindgen_malloc),s=y;O(r,D);var a=_.coseencrypt_new(t.ptr,n,s,r.ptr);return I.__wrap(a)}}t.exports.COSEEncrypt=I;class P{static __wrap(t){const e=Object.create(P.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_coseencrypt0_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.coseencrypt0_from_bytes(e,r);return P.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return W.__wrap(t)}ciphertext(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}static new(t,e){O(t,W);var r=j(e)?0:x(e,_.__wbindgen_malloc),n=y,s=_.coseencrypt0_new(t.ptr,r,n);return P.__wrap(s)}}t.exports.COSEEncrypt0=P;class R{static __wrap(t){const e=Object.create(R.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosekey_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosekey_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cosekey_from_bytes(e,r);return R.__wrap(n)}set_key_type(t){O(t,L),_.cosekey_set_key_type(this.ptr,t.ptr)}key_type(){var t=_.cosekey_key_type(this.ptr);return L.__wrap(t)}set_key_id(t){var e=x(t,_.__wbindgen_malloc),r=y;_.cosekey_set_key_id(this.ptr,e,r)}key_id(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cosekey_key_id(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_algorithm_id(t){O(t,L),_.cosekey_set_algorithm_id(this.ptr,t.ptr)}algorithm_id(){var t=_.cosekey_algorithm_id(this.ptr);return 0===t?void 0:L.__wrap(t)}set_key_ops(t){O(t,Y),_.cosekey_set_key_ops(this.ptr,t.ptr)}key_ops(){var t=_.cosekey_key_ops(this.ptr);return 0===t?void 0:Y.__wrap(t)}set_base_init_vector(t){var e=x(t,_.__wbindgen_malloc),r=y;_.cosekey_set_base_init_vector(this.ptr,e,r)}base_init_vector(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cosekey_base_init_vector(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}header(t){O(t,L);var e=_.cosekey_header(this.ptr,t.ptr);return 0===e?void 0:A.__wrap(e)}set_header(t,e){O(t,L),O(e,A),_.cosekey_set_header(this.ptr,t.ptr,e.ptr)}static new(t){O(t,L);var e=_.cosekey_new(t.ptr);return R.__wrap(e)}}t.exports.COSEKey=R;class z{static __wrap(t){const e=Object.create(z.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_coserecipient_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.coserecipient_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.coserecipient_from_bytes(e,r);return z.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return W.__wrap(t)}ciphertext(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}static new(t,e){O(t,W);var r=j(e)?0:x(e,_.__wbindgen_malloc),n=y,s=_.coseencrypt0_new(t.ptr,r,n);return z.__wrap(s)}}t.exports.COSERecipient=z;class D{static __wrap(t){const e=Object.create(D.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_coserecipients_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.coserecipients_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.coserecipients_from_bytes(e,r);return D.__wrap(n)}static new(){var t=_.coserecipients_new();return D.__wrap(t)}len(){return _.coserecipients_len(this.ptr)>>>0}get(t){var e=_.coserecipients_get(this.ptr,t);return z.__wrap(e)}add(t){O(t,z),_.coserecipients_add(this.ptr,t.ptr)}}t.exports.COSERecipients=D;class T{static __wrap(t){const e=Object.create(T.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesign_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesign_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cosesign_from_bytes(e,r);return T.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return W.__wrap(t)}payload(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}signatures(){var t=_.cosesign_signatures(this.ptr);return M.__wrap(t)}static new(t,e,r){O(t,W);var n=j(e)?0:x(e,_.__wbindgen_malloc),s=y;O(r,M);var a=_.cosesign_new(t.ptr,n,s,r.ptr);return T.__wrap(a)}}t.exports.COSESign=T;class N{static __wrap(t){const e=Object.create(N.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesign1_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesign1_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cosesign1_from_bytes(e,r);return N.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return W.__wrap(t)}payload(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.coseencrypt0_ciphertext(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}signature(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesign1_signature(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}signed_data(t,e){var r=j(t)?0:x(t,_.__wbindgen_malloc),n=y,s=j(e)?0:x(e,_.__wbindgen_malloc),a=y,i=_.cosesign1_signed_data(this.ptr,r,n,s,a);return Z.__wrap(i)}static new(t,e,r){O(t,W);var n=j(e)?0:x(e,_.__wbindgen_malloc),s=y,a=x(r,_.__wbindgen_malloc),i=y,o=_.cosesign1_new(t.ptr,n,s,a,i);return N.__wrap(o)}}t.exports.COSESign1=N;class ${static __wrap(t){const e=Object.create($.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesign1builder_free(t)}static new(t,e,r){O(t,W);var n=x(e,_.__wbindgen_malloc),s=y,a=_.cosesign1builder_new(t.ptr,n,s,r);return $.__wrap(a)}hash_payload(){_.cosesign1builder_hash_payload(this.ptr)}set_external_aad(t){var e=x(t,_.__wbindgen_malloc),r=y;_.cosesign1builder_set_external_aad(this.ptr,e,r)}make_data_to_sign(){var t=_.cosesign1builder_make_data_to_sign(this.ptr);return Z.__wrap(t)}build(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cosesign1builder_build(this.ptr,e,r);return N.__wrap(n)}}t.exports.COSESign1Builder=$;class U{static __wrap(t){const e=Object.create(U.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesignbuilder_free(t)}static new(t,e,r){O(t,W);var n=x(e,_.__wbindgen_malloc),s=y,a=_.cosesignbuilder_new(t.ptr,n,s,r);return U.__wrap(a)}hash_payload(){_.cosesign1builder_hash_payload(this.ptr)}set_external_aad(t){var e=x(t,_.__wbindgen_malloc),r=y;_.cosesign1builder_set_external_aad(this.ptr,e,r)}make_data_to_sign(){var t=_.cosesignbuilder_make_data_to_sign(this.ptr);return Z.__wrap(t)}build(t){O(t,M);var e=_.cosesignbuilder_build(this.ptr,t.ptr);return T.__wrap(e)}}t.exports.COSESignBuilder=U;class F{static __wrap(t){const e=Object.create(F.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesignature_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesignature_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cosesignature_from_bytes(e,r);return F.__wrap(n)}headers(){var t=_.coseencrypt0_headers(this.ptr);return W.__wrap(t)}signature(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesignature_signature(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static new(t,e){O(t,W);var r=x(e,_.__wbindgen_malloc),n=y,s=_.cosesignature_new(t.ptr,r,n);return F.__wrap(s)}}t.exports.COSESignature=F;class M{static __wrap(t){const e=Object.create(M.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_cosesignatures_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.cosesignatures_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.cosesignatures_from_bytes(e,r);return M.__wrap(n)}static new(){var t=_.coserecipients_new();return M.__wrap(t)}len(){return _.coserecipients_len(this.ptr)>>>0}get(t){var e=_.cosesignatures_get(this.ptr,t);return F.__wrap(e)}add(t){O(t,F),_.cosesignatures_add(this.ptr,t.ptr)}}t.exports.COSESignatures=M;class V{static __wrap(t){const e=Object.create(V.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_countersignature_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.countersignature_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.countersignature_from_bytes(e,r);return V.__wrap(n)}static new_single(t){O(t,F);var e=_.countersignature_new_single(t.ptr);return V.__wrap(e)}static new_multi(t){O(t,M);var e=_.countersignature_new_multi(t.ptr);return V.__wrap(e)}signatures(){var t=_.countersignature_signatures(this.ptr);return M.__wrap(t)}}t.exports.CounterSignature=V;class X{static __wrap(t){const e=Object.create(X.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_eddsa25519key_free(t)}static new(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.eddsa25519key_new(e,r);return X.__wrap(n)}set_private_key(t){var e=x(t,_.__wbindgen_malloc),r=y;_.eddsa25519key_set_private_key(this.ptr,e,r)}is_for_signing(){_.eddsa25519key_is_for_signing(this.ptr)}is_for_verifying(){_.eddsa25519key_is_for_verifying(this.ptr)}build(){var t=_.eddsa25519key_build(this.ptr);return R.__wrap(t)}}t.exports.EdDSA25519Key=X;class G{static __wrap(t){const e=Object.create(G.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_headermap_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.headermap_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.headermap_from_bytes(e,r);return G.__wrap(n)}set_algorithm_id(t){O(t,L),_.headermap_set_algorithm_id(this.ptr,t.ptr)}algorithm_id(){var t=_.headermap_algorithm_id(this.ptr);return 0===t?void 0:L.__wrap(t)}set_criticality(t){O(t,Y),_.headermap_set_criticality(this.ptr,t.ptr)}criticality(){var t=_.headermap_criticality(this.ptr);return 0===t?void 0:Y.__wrap(t)}set_content_type(t){O(t,L),_.cosekey_set_algorithm_id(this.ptr,t.ptr)}content_type(){var t=_.cosekey_algorithm_id(this.ptr);return 0===t?void 0:L.__wrap(t)}set_key_id(t){var e=x(t,_.__wbindgen_malloc),r=y;_.headermap_set_key_id(this.ptr,e,r)}key_id(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.headermap_key_id(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_init_vector(t){var e=x(t,_.__wbindgen_malloc),r=y;_.cosekey_set_base_init_vector(this.ptr,e,r)}init_vector(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.cosekey_base_init_vector(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_partial_init_vector(t){var e=x(t,_.__wbindgen_malloc),r=y;_.headermap_set_partial_init_vector(this.ptr,e,r)}partial_init_vector(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.headermap_partial_init_vector(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=k(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_counter_signature(t){O(t,V),_.headermap_set_counter_signature(this.ptr,t.ptr)}counter_signature(){var t=_.headermap_counter_signature(this.ptr);return 0===t?void 0:V.__wrap(t)}header(t){O(t,L);var e=_.headermap_header(this.ptr,t.ptr);return 0===e?void 0:A.__wrap(e)}set_header(t,e){O(t,L),O(e,A),_.headermap_set_header(this.ptr,t.ptr,e.ptr)}keys(){var t=_.headermap_keys(this.ptr);return Y.__wrap(t)}static new(){var t=_.headermap_new();return G.__wrap(t)}}t.exports.HeaderMap=G;class W{static __wrap(t){const e=Object.create(W.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_headers_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.headers_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.headers_from_bytes(e,r);return W.__wrap(n)}protected(){var t=_.headers_protected(this.ptr);return q.__wrap(t)}unprotected(){var t=_.headers_unprotected(this.ptr);return G.__wrap(t)}static new(t,e){O(t,q),O(e,G);var r=_.headers_new(t.ptr,e.ptr);return W.__wrap(r)}}t.exports.Headers=W;class H{static __wrap(t){const e=Object.create(H.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_int_free(t)}static new(t){O(t,C);var e=t.ptr;t.ptr=0;var r=_.int_new(e);return H.__wrap(r)}static new_negative(t){O(t,C);var e=t.ptr;t.ptr=0;var r=_.int_new_negative(e);return H.__wrap(r)}static new_i32(t){var e=_.int_new_i32(t);return H.__wrap(e)}is_positive(){return 0!==_.int_is_positive(this.ptr)}as_positive(){var t=_.int_as_positive(this.ptr);return 0===t?void 0:C.__wrap(t)}as_negative(){var t=_.int_as_negative(this.ptr);return 0===t?void 0:C.__wrap(t)}as_i32(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.int_as_i32(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];return 0===t?void 0:e}finally{_.__wbindgen_add_to_stack_pointer(16)}}}t.exports.Int=H;class L{static __wrap(t){const e=Object.create(L.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_label_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.label_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.label_from_bytes(e,r);return L.__wrap(n)}static new_int(t){O(t,H);var e=_.label_new_int(t.ptr);return L.__wrap(e)}static new_text(t){var e=f(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=y,n=_.label_new_text(e,r);return L.__wrap(n)}kind(){return _.label_kind(this.ptr)>>>0}as_int(){var t=_.label_as_int(this.ptr);return 0===t?void 0:H.__wrap(t)}as_text(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.label_as_text(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];let n;return 0!==t&&(n=l(t,e).slice(),_.__wbindgen_free(t,1*e)),n}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_algorithm_id(t){var e=_.label_from_algorithm_id(t);return L.__wrap(e)}static from_key_type(t){var e=_.label_from_key_type(t);return L.__wrap(e)}static from_ec_key(t){var e=_.label_from_ec_key(t);return L.__wrap(e)}static from_curve_type(t){var e=_.label_from_curve_type(t);return L.__wrap(e)}static from_key_operation(t){var e=_.label_from_key_operation(t);return L.__wrap(e)}}t.exports.Label=L;class Y{static __wrap(t){const e=Object.create(Y.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_labels_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.labels_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.labels_from_bytes(e,r);return Y.__wrap(n)}static new(){var t=_.coserecipients_new();return Y.__wrap(t)}len(){return _.coserecipients_len(this.ptr)>>>0}get(t){var e=_.labels_get(this.ptr,t);return L.__wrap(e)}add(t){O(t,L),_.labels_add(this.ptr,t.ptr)}}t.exports.Labels=Y;class J{static __wrap(t){const e=Object.create(J.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_passwordencryption_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.passwordencryption_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.passwordencryption_from_bytes(e,r);return J.__wrap(n)}static new(t){O(t,P);var e=_.passwordencryption_new(t.ptr);return J.__wrap(e)}}t.exports.PasswordEncryption=J;class q{static __wrap(t){const e=Object.create(q.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_protectedheadermap_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.protectedheadermap_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.protectedheadermap_from_bytes(e,r);return q.__wrap(n)}static new_empty(){var t=_.protectedheadermap_new_empty();return q.__wrap(t)}static new(t){O(t,G);var e=_.protectedheadermap_new(t.ptr);return q.__wrap(e)}deserialized_headers(){var t=_.protectedheadermap_deserialized_headers(this.ptr);return G.__wrap(t)}}t.exports.ProtectedHeaderMap=q;class Q{static __wrap(t){const e=Object.create(Q.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_pubkeyencryption_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.pubkeyencryption_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.pubkeyencryption_from_bytes(e,r);return Q.__wrap(n)}static new(t){O(t,I);var e=_.pubkeyencryption_new(t.ptr);return Q.__wrap(e)}}t.exports.PubKeyEncryption=Q;class Z{static __wrap(t){const e=Object.create(Z.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_sigstructure_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.sigstructure_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.sigstructure_from_bytes(e,r);return Z.__wrap(n)}context(){return _.sigstructure_context(this.ptr)>>>0}body_protected(){var t=_.sigstructure_body_protected(this.ptr);return q.__wrap(t)}sign_protected(){var t=_.sigstructure_sign_protected(this.ptr);return 0===t?void 0:q.__wrap(t)}external_aad(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.sigstructure_external_aad(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}payload(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.sigstructure_payload(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}set_sign_protected(t){O(t,q),_.sigstructure_set_sign_protected(this.ptr,t.ptr)}static new(t,e,r,n){O(e,q);var s=x(r,_.__wbindgen_malloc),a=y,i=x(n,_.__wbindgen_malloc),o=y,c=_.sigstructure_new(t,e.ptr,s,a,i,o);return Z.__wrap(c)}}t.exports.SigStructure=Z;class tt{static __wrap(t){const e=Object.create(tt.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_signedmessage_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.signedmessage_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.signedmessage_from_bytes(e,r);return tt.__wrap(n)}static new_cose_sign(t){O(t,T);var e=_.signedmessage_new_cose_sign(t.ptr);return tt.__wrap(e)}static new_cose_sign1(t){O(t,N);var e=_.signedmessage_new_cose_sign1(t.ptr);return tt.__wrap(e)}static from_user_facing_encoding(t){var e=f(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=y,n=_.signedmessage_from_user_facing_encoding(e,r);return tt.__wrap(n)}to_user_facing_encoding(){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.signedmessage_to_user_facing_encoding(r,this.ptr);var t=m()[r/4+0],e=m()[r/4+1];return l(t,e)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,e)}}kind(){return _.signedmessage_kind(this.ptr)>>>0}as_cose_sign(){var t=_.signedmessage_as_cose_sign(this.ptr);return 0===t?void 0:T.__wrap(t)}as_cose_sign1(){var t=_.signedmessage_as_cose_sign1(this.ptr);return 0===t?void 0:N.__wrap(t)}}t.exports.SignedMessage=tt;class et{static __wrap(t){const e=Object.create(et.prototype);return e.ptr=t,e}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();_.__wbg_taggedcbor_free(t)}to_bytes(){try{const n=_.__wbindgen_add_to_stack_pointer(-16);_.taggedcbor_to_bytes(n,this.ptr);var t=m()[n/4+0],e=m()[n/4+1],r=k(t,e).slice();return _.__wbindgen_free(t,1*e),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(t){var e=x(t,_.__wbindgen_malloc),r=y,n=_.taggedcbor_from_bytes(e,r);return et.__wrap(n)}tag(){var t=_.taggedcbor_tag(this.ptr);return C.__wrap(t)}value(){var t=_.taggedcbor_value(this.ptr);return A.__wrap(t)}static new(t,e){O(t,C);var r=t.ptr;t.ptr=0,O(e,A);var n=_.taggedcbor_new(r,e.ptr);return et.__wrap(n)}}t.exports.TaggedCBOR=et,t.exports.__wbindgen_object_drop_ref=function(t){p(t)},t.exports.__wbindgen_string_new=function(t,e){return function(t){c===i.length&&i.push(i.length+1);const e=c;return c=i[e],i[e]=t,e}(l(t,e))},t.exports.__wbindgen_debug_string=function(t,e){var r=f(u(o(e)),_.__wbindgen_malloc,_.__wbindgen_realloc),n=y;m()[t/4+1]=n,m()[t/4+0]=r},t.exports.__wbindgen_throw=function(t,e){throw new Error(l(t,e))},t.exports.__wbindgen_rethrow=function(t){throw p(t)};const rt=r(316).join("/","emurgo_message_signing_bg.wasm"),_t=r(745).readFileSync(rt),nt=new WebAssembly.Module(_t),st=new WebAssembly.Instance(nt,n);_=st.exports,t.exports.__wasm=_}}]); \ No newline at end of file diff --git a/dist/browser.js b/dist/browser.js new file mode 100644 index 0000000..f172c09 --- /dev/null +++ b/dist/browser.js @@ -0,0 +1,2 @@ +/*! For license information please see browser.js.LICENSE.txt */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,h,c,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,h={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,h=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),h=0,c=f>0?s-4:s;for(r=0;r>16&255,a[h++]=e>>8&255,a[h++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[h++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[h++]=e>>8&255,a[h++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return c(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(Z(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Z(t,ArrayBuffer)||t&&Z(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(Z(t,SharedArrayBuffer)||t&&Z(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||K(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function c(t){return h(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return T(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),K(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(Z(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),h=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||k(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||q(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function Z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function K(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,h=-7,c=r?o-1:0,l=r?-1:1,p=t[e+c];for(c+=l,i=p&(1<<-h)-1,p>>=-h,h+=f;h>0;i=256*i+t[e+c],c+=l,h-=8);for(s=i&(1<<-h)-1,i>>=-h,h+=n;h>0;s=256*s+t[e+c],c+=l,h-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,h=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+c>=1?l/u:l*Math.pow(2,1-c))*u>=2&&(s++,u/=2),s+c>=h?(f=0,s=h):s+c>=1?(f=(e*u-1)*Math.pow(2,o),s+=c):(f=e*Math.pow(2,c-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>c});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const h=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},c={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);if("string"!=typeof f)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:f,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await h.load();const i=h.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),s=h.Cardano.Address.from_bytes(i.header(h.Message.Label.new_text("address")).as_bytes());if(!((t,e)=>{const r=Address.from_bech32(t);try{const n=BaseAddress.from_address(t),o=e.hash(),i=n.stake_cred().to_keyhash(),s=BaseAddress.new(r.network_id(),StakeCredential.from_keyhash(o),StakeCredential.from_keyhash(i));return r.to_bech32()===s.to_address().to_bech32()}catch(t){}try{const e=t.hash(),n=RewardAddress.new(r.network_id(),StakeCredential.from_keyhash(e));return r.to_bech32()===n.to_address().to_bech32()}catch(t){}return!1})(s,h.Cardano.PublicKey.from_bytes(i.key_id())))throw new Error("Address verification failed");const f=u()(r);if(f["expire-date"]&&new Date(f["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(c.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=c.bind(null,s.onerror),s.onload=c.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u + * @license MIT + */ + +/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ diff --git a/dist/ef0ca63316357c3c262f.module.wasm b/dist/ef0ca63316357c3c262f.module.wasm new file mode 100644 index 0000000000000000000000000000000000000000..72c407090fbb78bb45f80d4465a7e7797bee680a GIT binary patch literal 1462895 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�J2QIG1=G%yuyYx!$L%F3U> z?85r#x@wfVD*O^iSKSC4`LJMFm1DJ{80#^Cfe3))>`8YE@2vO1NvF_AJ1bwVDMYB( z!8oK#!c7%cfU7h-ChDmwF06Eaf;=?ClM-ao8NqGsz(k&sg4w+%Jp&K|<5XQ6)1(b| z!X~e0{A!pT;Z4C*xt9H;vOiR zd8X#xgEsSBQ8a5MKVB=5ZwK-u_#IXFc??Sa{sc_%N(qAiKgg69D#{}(#Fxl;#3sX- zc@dQb-t+`AiolN3fhUkr1lE)J5;$z5VL#kKa|*kDJHmBXU=g1hNKn@D!NbD1Q<9tG zK##LWWBW9st;XzTGpee%=|I@PGnKq6US{dW>*Tv)VAatNxTIBZ34=M~idAaMZrn=+ z7Cqt~7Kv5E7Hp`Zww`kc5EA#%5u3E14Ux&5J1PjfuMLojsGtom{pqI)EOU~HKR zk0-4iTq2&12v5zvM!G^g*&0(Hgwcy3)d7Jp-Uq=xT8C6Y7;Jvv$Qd0b)#ZTjuLVNm zs)3MVjv+$M1rni))LcC43n_qfw1qQuTT0~l3LM`QH_N0g+lb>K%prubYm>MkY?1FRX~VI5(iF|m!xQ* zyrdXoc~pxwc8Q4-(qhiGe*t8>CX#L}59hVFb{ja_f;9@l{As_akICXK7@N1Gk&B{! zQ-6WE5S1Rnj32nxQIlRZ?=jmB=U&(@XqHnP!u{+;8M>zqLDII7w3nW%T15_!ERNb+ zV@0wJ0!UtoNtfuG+3enphxo|oemOGsizN;dZ(X67BVz-~PF)a!Ru2l^Jv}=q5F8`M zd^V)WGFoF$2-GQQnpJ~>EORM%4p`W0I=+(O#MqOPB~yM8%$x^gACe|d;Jskxp{x%p zBapP06;r25zTG}LXuEqVa@x8P=VrEjrI~;kcBQXw3u|{3I-#+kinCsqWvZ3);>ZMae9ybFdM9(&`YeMOnWV`Xwi)kKNH zMy%wYRhg2U*&DVwM21VLrZ3u8F}kh4_ouPUk0sf+Hu8W?QV8AJ6X4q&%N8pw!V>Vm|L@L4`o~5)Y1tOQjwCH@}|lH9<1b5$vivVDjlh) zqhn-=1B2}&^9$L?Q>3L>-u-Se5I^$Z|MAfBuYB-RXKN2HuYCBojy#<{xSSn)lH_Q4 z`v*0N)|YlhC&_#J$P7zf_iu;O8<_GqZ4%D5QvX)I0a)gQU{0E^&4+DivCuRPv;9H- zs8zrWwJ=Hx+g7)*O)YFIwQyV&!T&>TEL=nr4VuVSH<77{tklFAGuRjk2D<^bEWd-C z!i1zh$fP7cgyyN_j~i-5bao9@?y$)RgWE{^Tq^dGq{izru%lhO^MI2vIqur~9p`$V zwOOj+4ATD;s^R%)c+O_^t+B#zsrqzTRL3Fot>R&+k9HSF(ou7LzykDSOk5Cl3DQc_ zhBR_Wb2WbFVs|3%-AStx?3HA{l%$0c%Q6{ASyR?Ll)2%Bot7+6^Z#V^_6!EarPQ6u z8vJNiT`Nz%AG29{cO;wIPmJ)9{cmNZjWdtpn!rQEm1dfiO>hiyJhSZs6Z!Rba@Ny0 zgXVPv3>?{z$I{S!<^#d2ZQWu{SYrxJI)H2f@RNMUckwA}N^jGOjQ^_&ot%2h9|4ic zqAy}-3oA|N^b%ESoQBhNIl|Wu0$=`!b%a^?h`KfM2H0j~|6*5*#&{`NgSkT|i<@e( zWfW`DL?vz}gZNFL=%Q!otz5V!5S?VX(%I_RdM$C)n-6DOAMBb;1+++*I$OccgMJn+ z+xn!=Ws>t&Xqf_)hKZ&y!OoGIJcY=c&JuD;7GNxMV8&@|fEjV7F!t+1Bj>5h&J}<& zB5*jQ;oz{PmR<@R##w}OT#!tI_i^K4Mujt}>t3fPCOhnGO zpph$CyJlz@IZL1h9NBdd-)%Oio+;>xk&8Q4bjhlckiW3&4reT(2b$Z{l-kYFpHi^14y2JjL z*ZU^R^+tKQ3t@63MIiN_0@L_gxY}aF6|`TpLE_SSAN2mk zDtqU6(SF==e?j|+;oi5ePVb9>aI1RHFsI%ltMs0D3j475(u{T6MeK8VW=$GU{U9M* zj3eMu#{Sd$I?CGa1L3eL&|Xpcpg|EYx+~_sO3-k@=NCeb=x<8a$Ks9AwuqE)*v_Qg zC9anGimhqJg{@4Y>O7aV_PHep(43hRS8h%e5){VGZKz8P@EViR%fXx&7(}s>wjfme zAJMpNUHoYuM1eos6mbQn1X~O4z!))$f>ezfIWsdTCQQC8*PPV8v3WEoWJXBcUY03g z7FIWomIFqWxD5ch2Ed{Lu-G>uki){HF$m@_6M{vJ*V`imk-=-(qFE110%5y>uw)=C zIS8^HmWDx?yG#(41i~vL2ul)}C5haUOa?f%G#n%NFnVNG2oJ6PS*yYYwBy1@Wf=@I z6|s*^Nijdl8j+V?ab8}^f;rlk!OK!m8j^tpZ<_)eY;OMvbAX+d26i~2nr+UiItH0$ zEZ1dLS3L=H*1r}=-veXNVeJ5@bgnmrnpn%`3ryj42SQsYWqD(X}|I}+)2DAt`7$J)+amrlFm;zViz z`XDfSm?rpPh7p$bqoq3ho2B9?-rQLs)A6m9>%|@U_4n;bZ?dZfS3QgaPKlXYcIx|e zCS>p*oLc*#$##YRk|a%QWBRXJrF*YqBuMku?Qc!$XJ2b4}s+#{l$$fNRqp(iivgJN3 zC3uy{a#b7dW3}9!3FnuHH^UuU`RxOC|Is0Q8MAf*#{xib*S0$yYyCa@3~Rlb|E@L3 z9)zmSM$>vHer!wI3Za<)u|EJQ9Gq2v8Mb>83Xv!5^amQY0Vz)=2s#(ehgtkIJ>l~m z)q@_C28h}#I!0naUO4}Oj-U>vA8G71$8pVXN3oFWJ~tL~z1$F>a_fnqHmmMR+Iy2v zNIeDY-pkum&iHR%F^QO9mh1F{LzdVFwBI8CM51Q+Zqd*8_lf#DBI^9hMO0C4-uK3= zL067$2(ee2sBGR{gQ$kLb&0BI7X?wLIHD}Pe}jmMyi7?$%ynib+IAWm@svHw()j)s z%$FDBoDw;wO62^C$hmNp$SLY9M1H+;G5rRSlhZ0|kP~(~kBn|Ale3LWMKb-3C23nE z-Q*;#We`qcx*spl?30}oO@X4!W|wh}uCx_z&9y?Ia?v`NC)NBtrkyMIYSXCkf$0>f z(Q5u)=D*TmU#a+3Xq9nFm?c#koDS%h(P>3$@yAtPgNaCD|9&u&otT71FHN;Q03cAl|K>QS0J&+`x1ZHF9q!T z`#St5`#PLu2iM_Pj5?cI&40E~-a7gsg^VpJbzLyXC%jS{Sim>jcre#2hg(uWbvHfPVTRkm$mLw_*m%BV7SxjTZ<;T? zLBp)Xhrd1M#AZmLMMSn|;2Rt5!C^3Q1TF@TZQlai96a_C?Ut|RpZ81IC#M~|8t#7I z5h!`YfDv}p-f#Q6O<+wvlK>FEzmdp_*;)Ct+=%>Qw6rH0C3uyf5_rY2L-11KczxLb z&8s+2a4e&r@=E(}XMhMZ(i9e)4mC|zA#)ivZTqxhV!Ev)YH33oDo!%7q64YHnDckq zpA?pmFh6m~TON(?4u8yFtl;)<&boDqx=6cjmFsXw;QU_tSn9`ntl9PlZG{Y`09d)h ztNAOT|IUi}lKT43Rm3V4sNz9m?%uu0c7q?rBR#wG;2qssDcp9Nw|@vGP4mVNiCa7r zP3i#}r5=jm9^Qk&3%%^dN#s5$CR5G9(DY3^2Jt#}<|jCB6JV1SFOA^Zh;j6w)58S{(_GQycJ1d`K7;x^e>3}Op9J4h) zS>@joUG%3HBvz083HBBLd^(7`;BEBPVzP-#OUl3-_L6$OWb>>bZjYDnaf?1;2SM1W z(?u%*u#Aiy2)jpGWnheY%J=C&|AdMkNE50r^mTz zS0z6jRLMK~ssx_eSy@4)Q0*5DA~Tdw{s0G(m=8$~woBu2*gPt~LB`|Yfc2|1#WA~p zljfnnkgAyCd`ILwc2vN4me1Gr_A4K+pCL3)%Us5Wlv^tsd4oMDQyO>e6b&AKT`|!y z{b2i7n3_|j(|@DEt7+wyYdU?(e4CvBie};Wr!o{;qBF zuRsD6Iv&}?Mw*&=WNY%sVw=A$f95Z-7Nk>QbSCWXU$-MvtUbV_TK^^xVrLpxHDefW zX6=Ww=?A;h+JsTH$Jw-2y{GZUvFgpzHIe+D^ww+g($eY75@chf5aeAQ5=qPjpEu08 z*@x1$f@dWt9jdODZtnxGH2_*(`IX<_b%`)>-f&Hrz+4-MMr96YMfu1)D$Jm32#4By z1{hoA#Iyf(D13pdNnNM?_;zoGeu*`%9oZr`(0?qaO zv9CSDgo{fK_<>i&$^c898rOBKP-U$h$sgw>t+*M2**T!k$?^c6A=C&o>oy^ft%GIb zPj%Yj@@$f4EsDo99iuv<0|LvbF){yxS)oIhF#6lM1HyuOM}RV;RA(B*A*NxA_Xv_*pLv~%aItB zm)SHh{5$^WKR(qcGko4NBEpuOsTVD4&d(x``1uPz{PC}(Fmxdt!na-p_d~D##aM~) zfyr54Du^^7Qj~oGXxY|Njj8n^0iaI`?Uhq$llc<&!*%1FxkgFe5N854;Vw2grGX&6vl~o>_Ygl?tE()Clf=)3992l#z`MXmu#FUW{6waRI6?h>=Bv#{)379|j$oV<(t5?8@ zi;)u-3r=KXvYCLIBIR4wGyws!Zvw8viE(29NP-jP7^xeRT?j$Bx^u~#I2O!gbo|vb zlanD%WJVJ>QBI}8Oh%e7(@Y*^4l!sZGtWDcFsshAPsa9TOopMx?-;br!hULNQhS6c z_nAuAY=O^^Z|iofLw_(jlh+c($9|6Z&r$vCsAl$ew>>%LPmcSO+wIAl?e7Ej_h7;g zr-jozeZx~$azrJTWvmiPj;TZ;`t8B9X!7vjtUp-sHcqDxwuuaZXLL7{5vgMS;OXRa z+D-8c0W*FJP#QcBjI%b>+B_m2{>CC!|2)XEYS7$x8E5&Lb(3o?)PCW*@omKV)I?*r z%23r%MeNM>coLOC2-`ytCd1W*-d{F^etv1V)=L4B;M=JqJobAz9j@<+p?o}*KWDhw zO9S)BFqqZh`mPwvC$0jRM~A_zU3D-CoN|TOL;(zOX8o!|+0$CaaIKd@a!wBp0XZ^U z-4#>(mMaBP`Dup4XY{H=Nr<^CBshn8hQVB=+O8Oxtgl@mm^-Ss50QNADk3wnO@3+n zBtuVW1iCbyeDe^1&8rF^0pVExxFP@_7y@wossc!Q*DD3^AbTFa2cMhx&BpDCs|w*E z7B;R3g*rXft?jH-@>DTj3NTv*m_CcNCzviw-=cY8d8XyPw1wq0OqXb0)By48R8wNZ zP|HPG7Fu@c$~&*E83lloR~f)hYClNdQo9rYbvSy6%IyNWLCf#*ZJ(pI{5@RlrHS*g zVKAqM>$_sL$l;eO90~Jh*CO|Z0@AC)j~^T~o-d8uCx-DjQ$Tm+t-IYM7IT!KN(;;hT?kd1&>-atx;3{~2 z(2T(4rg>r{Hm(HXvan#QO;M;?EkxUjNKm>%Q!!2F7*tuK{`l5-I^k3;h6p`bWkW>! zQ0iVD^YozjPgY~JuVc1a&!)v%{#lkgN5X~_&*6fTTJa1%r*+VQ2SoeQ`S>sLpxN{7 zDjb_(gNhO@>a07vhWM+>i)deft!)8eLs56UsE`Nk_<$BC$`9nawl5T4tlSdYA$1bh zyZ3IkNyknp5O3@So`+CbKkU~9;p`cleek#kygpRi1632v+9_%LT)TakO|ZfPiE~G8UMdLlO(zX)D5-xby6-7sTDq3to>TdsT5) z0{p*Ke)4w$uBVE(>*x3fSby(iLAssI?m&f0_9_)eb_KHld9BbjZk za#n*cbk^OmFLJ_Xv4TEdc!@ED?UUiWfpdt7n&=qba1OzobMjmQha3@%A^zD_;1E<{ zw6|M~g9WAw~3DNfg9p z_R%_uh%=JzUM;B8S6D$2u~bafHlR~oye8;1{)*@TzG`3#RT7+vRo$XmHaZM^2pLZ( zXo{qAFjX9x#+ZD81HI338T(UNK2We@iy;HH-ogyc))e~jr{7`;!lOhUC!4UvpZ+gW z;X5n8S=Cm$q6cKtgSkVfJ{|Pn(U(dkGC7I-SPE-QNZwCZ_a@IUB=H0q+SfLsJ2e26 zH3*YC;mRng+ykRJ)NWbLvE!RuK7%&ovWQk2)EuF1B6x)L^qs)g8>vo08}kME zGX{Uf0uf=job3~47ohG+83R#k@ynR|9oU(CLfeLJ*R{Uau$FVg!MB3e^7raJgDYjKEyU%IswiM5 z07oP(D|EgSoZ`A1k8tH0 zLKzFbu7OJ6dLU}g-CoOo0Y=aozeFSsAc7_ap-wOqVAN(g__Qmg{S+5NoS;@!#MguR z=c!J(&`wu!oPkncB7aU*s;%l_6};}B*7hw}tk8OT%aG_p9GbfbUVOrA7$Sccc!3ba zTNLw)J@OTM#I}A7+g1^lt+B6A;=`jVw8J=}dXzC?>!R$UUy?eS^njB>-WA$K7NFHT zDxGF<2_Hm~w&N->lC*H;wBx0k)j|6j0qI zx)cDKt<~p*O_1UU%0I7Ox2)G{k$szG#F1aqPdCL#w#O{Jl=kOFHNXWi9HT1W?nt;h zW<>aL>z)9P6`e!fqAZ%B1{V&iP*2dmqFrB>^dtyj^&Hcn%rh8CUK$y(tJM)23Dx^p zK=}#ubu-AK?di6>lA4amrw5+SrH&`GfBWaL$CX^Ui?<4P(z+q~CjRIUyERbua8mv<>NI5!&u|%b{u}n`K@tjCyvU1IY=4#I~Tv!6-;UMZNrv z(3`L={?}|~1~{?D`2iy)CckHXs|XMR_kkD6N`V4jjAg!|-`+#92!s$$@t|tjQSEsM z!b4VXPc#uC?ft{CtW+;c!L-GDrAUQGy{0?-E2zmEC(XDjsybd2mg@RtEBr%_fnl+! z#bq5fkvv=4&=DrtkR^dE;*wLAa`*4HB~7g|pJ38lWl@@y;EER5&;Jj&)0WCsO_-t4)qnlC)l}RmSso|ECi$1nG=ZL{R&wofJCvxaEMOZQ{3p7;K&l?4S>VPV9ex!{j$ow1xr3r#1f+ zj{=pmM=e?N`+I1O>BX^MVbb>*1qL_?L-}D2*+a|3h!#Msm*mg>`7{1Nq#zq)Rqq|= zSG)V+>|^1Q;DAT<)H^DJy#SjR@8M9G+-!uF^mp3t(a~M;lNILMZS=Cwy}bR?)V8y7 zsFsiTMhgreU}ja`DVOZ)jI!0ZYKDqC~EI#TDg|3M!W3eZ44!OZ!rTs9~{>az() zpC(~+HTQ_~y$~U(p!XgXA;sh~r?#{jBvtG`iNDo;mfBBpB{cAtSK7a0PU;ogG(fw( z^gvBXsik7dTtv2`s;V>a+sAcij<5AT{ou@T`==Jgp2A5SQ90kX4hRI|k09ukr2TaY zIPG;IAnZugX{gR@$J*z@x*ocB3d`z@sEkibjy4~xEGs-4a?CejBNzg^s!&B98o>_s zI){aGfiVQW;qV+dv}1veLtcT&I}v_o2B9W2sA`2MjYFYTNBo~BLKlYwtCDYep!eDz zG0_rXJ`#ZBf){OEapV&d)h`qmHR2IgEwLoiI4mGNy+|SbI&#A~9b}vTQ;w#ZFn4S1 zk8hFXq;t?NIcTF2!!mb)@l15Qlf2}j6Ocnce!AoxENd{o?hBDHU@T=VMPUgPaB7!Y zMrdV68zH35!3gsSx57hJ3ZcvT7oR!%eu0XnLdj7*w+zx<9aLZNDiMRK4;w?cZig!M;po1#vnhcQkCkQ6Q z(v_p)HC=R^4n}&fG4i73>NLY8q430Q(2xGxX+B+2iV_5^wf2V>x^sRxeNVPut5kk0Azsd?ii4r7dm?dN7V$6<<-A})eDM(bMU4{7F{i8bHZ z+Gg?H*QYQ19mfm#&a_$a-6v-+{2eD8Pa2dirII>Sn6tktVW2wiNPrS%PG=gmj7`yR z4Sb$R3VfbG`t%O?{FEks87EHyKAS>QeF&d?YLIGVt_OVLN|De~)W;{}3em$2oqT5K zEItFB7y1lr@|j_?_zY}b=rfRc!aj0j$`NwW$fOrw5)ChnTf;={$O;iX0&=+%Wv^)T zAfQ@J0|KeM^5_2pvUOwrEI%IB>r)cQO)?F$!2zF_WVco;#4>ZJm)@a%edlUaQioo$VOtlE zF6cazk+l6@&OmE#k>+;N1mYp+a9{iX;%u6-A?vSTGHKMj!jbqn1&?BE^jdX6t!5sH zdA#m-DS(qE+OC(~@$TH^s{A#D*D|aH>LirE93Q#qDBEQKRN>`9pt{`Zty&xDi@no? zz-3d9tbaGPe`{K1hct=z*BsIL?`bsbflwXM48|xV4F_FMSx5U$8IcW2nt`jvgzD$y z^h{+x85%)x>Vq6@Yv)N3V7`E;{r_!t6<~ntv+as|)QA4-Rjba80k_-4)t}oa(hO5X z+_;V&TPv!5$aP(VD) zGZ$5}O^Nqq$=X;Y8H+Y)A}l51cT#|A%GpiYe=|qPFK;I5M}Azkz_+bE z*HxIcR6z3~!&K1@Gx^C{t(qo!04argX7s65-~KrZj0)o>$8Ga~dZDow2fTua{3cuaWkksn4xGKpCrJ7FByj5b7ZKYh>{=D# z59`JieI8p8M^ngGTG>;f>lA&O+Quyc&jZ;gwc_&g_c*6!S(5?ZzOyC!lobr_6&Ps> z!^(QBb~4g>>Er3pSD{tjNI>3@HOjzN_f-B*hgH*Lp%+vu`Q*LcfhXzA`@#!P(3wMi z%}0AGKN`v(r~Dw-IYFu%D;xSv>`I8p^0DyM`}k_nDyE`6>Abh`qm<5gslv~+sfoNb z!?1etYy}E(()_hc#{gNLb^vC~sy#nJoDLbyI{KkG2?G`S=xO433z@T7OFxawP`lAG zY<9Y|5C3)N#4p>qL2Y$6>E;#Oyui)8KHAI;tk+!-73i^X+!hLjBI$j3GP+AV?QS(V zZR$jqw`DUCcg#fesy~OB(kv3FSGg{dZ5QC~O_DeYF|TB-l*ubZnmYYV_+fRTI_*j(wCpsN6)dc9IQser^mS^H#i;cG z-OXiNoOp_+!7C(J)+=AMJCZJQw<%lnSH41Ff!JJ$YG~{G)K;ot)8pHw`9UsUq1jcM zuRx56Y`bojvaWt+vW~(TM5pv=g>~TfV<~6E zn24r%kn5x`*II*M`;^I1!9wSiX#g_bxs4N8i0GbFO35TvuF%d1n~?bFxU@H1+69^T zt%p*MKqK%`_Vvi4BaH*z&jh|;S(LC$v{Xzax? zk1`kZmOg!rFDIh7?1hG!u)$9c&B+dl{Fw!$F|O7#k5LQ5*mt(dVFS3HWd*D0u4i{0 zk?M%?En6p2^n0pB8ugF#4MoRX-O=S{xl3yed!l62k`j%+I+WrImH-2!TLO77Zzf_( z`do_7KpwqI}(@e;N?d2uW^aAjJ*Mq1ZE|aw=lk66d zk`4020HjL^nPk#JTN;9Vt=0IIV!`>eWX*Qb6?U4w5Yv`qEwH5EXOC;2O?nq0X=cvl z&!KSTv4%yyAyU>?^Q%NG*oI{h%WNRONC_*fNE3?8QG3w>_ObN@ER%q-S)y*|bVqH~ zQOgm|sXxk%(AZLBW;5%`5Gt*=L6w^Rdc@N90l4LL_Les1KON|-6Sz0n+i~PL9 z7-N`8WIxB(dY`(7pQ@@a!pGuj~9uNe}%!$(&!! zY8l_&n~@a%Orb(5iV|vQk!;u-1daopVR@WYSDu<43rYuvd@S>oH2X;IvY^R|Z&@B! zP0B}zMP*J|ql4U5S^LA2+G@jmd{B|3`KR2@^KRSBf!>;RcbX?=)Y;6{$9S8$x?yV5 z2j940GgmiI3w>1XHa?`j-Vqt1;t>&~d8DPzieF?e8am8mWVS$A-;|d|2p#y;sS{z3 zsS(qOeU}8c0(i7$=u^@5K zvdyb=@@*!B7{Ebw#d={#SAYgKa6xmSKqnfDg6Q5H6a-XrrKQQtU2nskBXDA(41gN9b*;u{k#1QMG= z)7!IZK6aPwizK$fopQN$Myk-tLr{Bio@GzoWmRQZ*&t#$dso)rZ03RP=H->gzVdu^ zrMn>HKm)&j_#w;fLvXMJ)F`~v|E^#VB)!r68pue5*P~$`#h?z(AiPP$zOO1`A3|%n z?1~QvPB)e%mYYY*8Ts!h*Ttd*G4Na$4sX_Ys{VparrV$tL$})=Bz7Mnp6#b%gYTis?p7JkL3$oKCF35G+ZI25)mi z& z?CHrG_bYZzw_UtK^;5R6QkMr?q90@ocbgY^qP`%Rwx&Yd67#qhuWsN~6?vk*;?=SU z$69B2Ra(sw^>OWjje9CG-A3bB!ktz+bKr5Vvk4mj;hD-d2_bXbiTv3{S8uOxZ8h!} z%gI>AiWLJAv&GaJf!$qT;ZJ3=vwUuCGK(R)U>)y=T~a*Myc}~E~E3%R(OCh(KDS3 z=I*qPCn!iFGz})R>vw-3mETq9J}Wlf{cIj4?vU8fw8!a`-lL`=y@~QH^TUhN9(~dy z7nj%j@u5V9{oW6x^1J-rdm1*>>ZYhB=smIW=zX)$olVo7CPPtpE`{+mzF!vY$tLM4 zXdsoJSbw&h%5U7{cC8ea;}@ILmdsjp?W1qddqAc4B=6YAV4Y^0?xQTE@{<;sSJz2_ zBMoVp-%OKBr9@3G{Vf5#6dhh@aLfEg3TW5h2(qQq4ZzK1ZC38>)CS{OADStHW=a~~ zN2)1-BZCLk6NZzqY)r#Ry+532KMH}j!f?_z0ODXWrEzuv!_Qo0Qv!v6>!$5x#>py3 za2)f099d;XMA=a9ZH-I|XNDubztoX5s6e)yZB^%z7MTiB3T=fHW#@=zOS1`&rBEY1 z9P>toskSn!Y3qpe;%! z{kTEjHWYU!oe@IK0_Bu5ZU`H>B#g++^5dpj%1MB7*Ts_}F$CTd{7T|&xux}#lh+ql zb12S9NYmE#<0=ch&+AuJqHVWH9-e0if?>&wT`g=h0d^mW=P*aC$}&%T%=mD7oU`B~ zwsLjMf;|=PK5LwSg-_3+z%ak4HtuYb#w71{4&kE5P4ZuO^(+>z%xiN*I#z7YNNB$@ ze{*M5t`3MMG15HJB%=M#s<)-Qi^#++I2^4LPyumw1!d!2Ljb(bNPLXX} zYjlg=47{IIRHD&HY7gq=`9b%V_NfHhX$Iw((wsaM`IX&7a~yPgTF)3gOlqg8q!t&I zh2y%Hny}U)w72^|Bq9OT{Dm4%#W`@sZWTrT z1E@Oa63AIp$e{!Ys>jnT@$BuQP+Xw12zmo-styHd$SkEsj`8E7v}qt3t%$@5XM10_~%i|q7|;BltcaAr9x zGd&SuIHqSdm4NnGsFC5$g2wkSboL^Pm8A8kWIZn*N7YHQxs-yD4~vu2j1`s{d8^o~ zJ;441r-1rjke`(ZaY$Y@F`m~1wLNBFwT7K8uvAYfv_;kkBo-ZlVS`>}Dp2Lg5oT>h z)-d&KM7>ViB3~EP`VgwMR&rU(mfL1K=nvl0_y#hVJnLywWa1eOJ#VN7zB*@2Sarxu zRITbB)GG9eI`dH6u?b~DOX~fLQ#Ti{KoUxyo8mB(36o>_(~!9c6S-g!5XfKaSbZ&| z!}r3w2zkfVfSauepo>1^jCT-;FJQC4DT>tT9iqUs>4A@GM=#m0qzD>%b!b|0AShOU z56<{Js(aG^1>`kT-c)$Q^EwpGR}9dvB1qjybn~^s${Fg|1S91V3>vry4uD}^IN>>7`041g0m8cnSMzYJrCdJF8mumLW6+(Ftci8gJ01=F*$kjCcR^4cgRvdQ)pt0uvB#X)~9Smd)Vi&bd%k zd|0$w{T82s`Rr-MSh;cgNZP>N^lo=~l`Z4jg!hcBO>da?C<}euK|b4g%e5IX0dX+w7(t-q1wWRyZ|uV>sxSi z4l!d%1{bR(R5dk@_Ubp%oe7Tbyx3KQb zvV^89b4HblNRsQ5ME;1sQ*1M{D5|(1OP#JL1yzJJXA&1SM2Zb(w2R&=CqTp$XKN;9Zde+3p2Tkm zl+c3G)L>zktMkMl5fjyFV#wTno;6xmeyhV78ID2sIj3>K-&DkFcf578LayLM%=ul# zK+bifd5#L$sLq5dR(zI5)55Jy>J@kWepbPt%a^dT58g1mR}wm4Lyx)(xxaZkq?Pxn@2>LQKtyx3DaqyAop8sAGVffi6(Zb zCva&7xnCplT^)=mneA>(O#V;7mYc%w^e!r|I1&rEVM3*|p%Eh-IV*vp!<^gy$m z5&@x{*Ls3A01>07v@|D{UJ|&5>R7B%Bf1eUjO_V zGf!mDarsH08>0Td1`}Qm_5ZCS->uAPiTArZ+gCnXwwP!B!?rjS9E^D>e?eDQUL;(W zd&g{>pQ$_8X>3=sci=JEuIBF`&_=u3dWXCwtL=9X*rZ)ue#h(tKUdy?k6F9A`VKkW zRoC7zt2OW74&-0Ey6%oyxv71_9ka9iTz>}_-?yt9?!d#SUG2VOw$IPI?wH-e&rNsC zZsq6ZJ7%}>^G$cmZs+ILJ7#zA^WHmVFQZ?rceQR@>U~_ly9b>E`hC}6%vw^hy7bkr zezo=Zpu6;?ALVXLUR{-nUO5cbFs;#!@qHL6nl?~ zO}W@Dx!PL?)2?#~)Gs->mwl4cfQlj=k5=byf%COOOA(4|}Zs(*(w!cgY**`4AR1bfey_w4yq9 z4eR{RTxVyryMvDFT^`_@lwZc(GYHw6vUxX`#=2pjB3PnW4z#MK!6wtG{+U#NuSW7aQ-21c z?s<1ObB~BHa66SgA5TO+R)1cm&#z5mv|x118XcKgm&;zNXEN0@mFgJ}7Lem|MhtyZ zUo?VOY0PwSdr*^5U{v62u~T{AuI)YsA5Eu9XHp}xsnNOes#F6t2QEixq%l~q*swuH zMbbc{K9{;VE19@;9hU599qibx5%UgxF<}z9#yFWbPO`ug`v-1&3Eas9{!|hRTQts4 zbqJ)fgp-~}Kbl#F_oC}F>D$><*IcT5D5D@>Ya;v zk*+Z^o~8|Hr`*PGN$k~x?PX+q6rbP)lSmAni1oHZ1>y#(*XAVl`0 z;f+aPh{Kr#?`(p1F2Oq#zT>H$uKFF5L!QTAoAmiye14JcqqmvSh7mIsBi=atRct8T)Bnjjy`kdNKkLWcmz9@c_3sf3Wp zRDd^Xqqj88`!U}4ko~u|IxZcmoib?Ms258T=! zG*F(a$MdJr@3EyxKAq(K*ixHRk5qz#Y72CXrERO!&~*(~X*#)v4CV~q&G5drG)77W z|I}4zWdf~ZX-+jvxCW6o961917#hy4tvT0_!5>2nS=yrSrd%I*ok?FY@>7)G;`$0w zeV2$YCzslSdAq)xbqT(l&0mf!%~D>$V8)=ZTZ!2qyyP~=1?#-NoOcPnoXcN!Z*A>x zW=GX;RiUl^SYs%iu&bf3iF3?jcSU?biJeYSVm?>c^O#-b`~U!uK29}x%r57Zh8Jq` zdr|xrs=Ai^u1D<}r!;EsaM|1sMr|xc?Mjzm40z8l{xXwocMD&v6vHoJ|}kN1Sj?4^KZ8}pj_f^+E_)%O^DcFAKzUo`pn!*ZLcJ9mT z8ezC%<5|mFR*zAajwEzAFm(m*+8`yejI^rn5^ca>ug3UtYs$a(PIb-n6Lkq@ z2fYWxyS^@Yrh+)p&Z%z>Xp|GWwwazOQ3#HbLO_C-v7lo_);e;q5Eke+l`?3OBE9|} zF+>z8s=i(-YGLQQ2p^>sBT9bTkEGb5#Fpi5H9|yOeB8nRk?@(=6m&Scpn9D!0~{8gayAFRJq0UCT~VzcTJ=VX-Uy}|z_tK1 zx(p-zrR8}#tbgh>N5v{FJF)IOEb^M>hz|V|nAbiy7>6pW&V%%tArXeW{AEGR1BW{< zJW}jGimXhbAUmQrlG)d}HrDDvLR5e$AdRMmk-nB&$qlJ4#eLZSYw8VjTQ%DOU(W5#< znhkQo7A40Yf@H^QdWBj|xDVbN!#V`#5@9GZ3<4isuW5@^#N_}o#*~=PO)ArU&@p}@ zS}~ST!>IK#aWU6&qiiQm8pS~41xCL`WWBguTSR8E5#RSrWQ1{GTRw=){`-l#^uy^_ zUgA}aQ3`Sp?Gb=?9FJ=9)-efTDHA$Lg?Cpl2_6A8lbE752OllsV&Fqf8^9kI_@Gfd zQiIQ^H^B#NgAdQF*=vv!mdsdLXBDIcd8#>(OvUZ z|D*d5#?@o*w}q$=>c5SYzc>o+I9jm$;Gj!;_y-B6)bvCL;)T+5a)?kDX1pWh=}bfm zn;IT*3+)hsEi9s<(*g0}dx{ur(uc!{_QI$%FlZ7QujVzWFfRoP^vejgC6{Um1|f60 zgJBW};})5vkc)~1M3?>^ernPrXoe=JNu29CB(ChMr3m1GKLPbjB3UR3+nT5c%6dj; zg5*z6v&HKspEdWCNtTx?sKyuXJ%1lSWKu z7#Ylg5}u6q!{oaehVMSTr5Og-yI2E2;BlN|Y;d8NLCBO1dR@bwbU-sF5&T8nj4%(9 zX#f#fV?Og);5dL1hSk5acRM8XjQZN$j~s#|Q1uZwXxly7Ck$;lW%NWoJ+< z_@p;*Fl!b{;$Bc*i*C?L#68jMN0abG0}#bBKy;F`s&2A+6zPtU7Lv@jp)jbN*%yUjvVzQTZ(=)jVTz-5|b>ve#$oCu~B zjnQ?@G2m6?=@~~q0IMl7PY2pTFp0e}UM{Bp`OaeOv7X{V9Bt>5Ns7Law$6R-AUJBV zxW~JN@C5-1)fc2Ur=ym7=uULn-i;q|)N(xd9GK%Uo_=;m*C8La#2mgU?T8nZG8xCB zI!K%@#k!ID8c{wDIRK=_iCT3Dhu`m$`#zf4u9l)Ne3#=&DZFDiYIs6uGY89^|oLUlNK5Trmoi%it^$>)^!eH z-pJw7K9(_Qm9e{Z`z`IgUT-{~zCD^+OA8E+#O-R`COEk~Ly`H53LxTmDEA%JCv6R3 zEHMI{GN@5zqbnR^_>%fD{+`xp_h+$9T>18|C`~+vGtR46_xXO- zf8H)w_dp@u(rFCqIfrzP)I6po(J4Ua#o z)|^Q}#F?J}m)NshQEQO@S!+MY_d-`HS&d{X2#_eG%bga)P|MB#^8$ovK=b+BuM+^# z>Yalr1zUtZ#kLa_mOy@WJrzGJ%4J|ZMh6uJ;HY0=e3|-eggW%KKa|ms<`b`^(}~w( zZEew|xSFDTGN5wS-^ZX6BoUDwr{r+Tt0!omp)-S!cI?)pZD1)PUh8dl;#UcgwD$MU z>+W6BU>33TOMfERo0LtGF#~%`kNstDgKogpQmdSL#G@|s=%z9u_ASPqhAzg5Mi4Q= zOu{C%JYjj$(dCTGCZn51@=`#JanZoPuEExZl*t89v8*;gH8zc{7}pzw;Kc&L8HcKc zLz{mZJZQQzV-mPIGiI8MXa@V#aGucOr{-2(5|G@}%9@z>*E93}<|y+9hZ`y;CUY*O zgQa0|&wYudq1bB04N6Ka7I!X8>Lya=8c%ysD$QBf7azR2vlj-yBXD}D{bAgKr$0Ma zjCB}2-KGxtvxn7^=eXp8StODEw9ys^jQ9FpD9^rXk-+YY#ZCREbOaoxy)$_Bwgj-) zGm;FL0q4}qlbDwctoPEBkRQDvr_N$`Hx*$?5iG&K3+E%{{X3RtkPp4b4trMCUEuz*bG2c^}poGjGx6~ zr|Oh-5d$^`?ew0aYLG}qi^cZ-`E6(vffy{?J0Gfc{x$FhW?F@3n9+gY?D}0Ez+Ir; zpaw<+>xTXdDc|pFPQco_?rQ)V-(L`an|)u;e2w9O7Vff0+ts>@?J5G*X$*fYbAvRD z-L1czDccD6U|{?<&lh6}1$_G8T&D$H5JlAzT@wp?5oMPdJdMgHbl_ZFc5nf~?i?k) za0RJGW5`H3*J$?}^C-biD^LPIcPf(N)Jyl#uGXn@6v>i`x_Q5Ux<`IlQx zgQ!n?!#q@xo+cV?L5|;IS1y=CyMP45*50jjD;tx!(oZRlA%$64GD;g067{}WV^@pj z!NsJsKTUa`1*j=p>zG2l z9oG!#ds-g~qFeu0ds(fyZmT`s9cvkhK5nJm9u;Nh=SD%w^?;r_H7*bdI}moFL9nbP;<6+A^@p z#~o}aF#i`)sfNN~a5xc&=Sb;|P1B$&2BXkOBsC{TquM~%mMiT`slYGG!$xwdL-#iR zGd@^xV{~mP{Se#mon5UDEr6TmKQ8?4c8YeZ%K-Squ^bXQ613W4iyN8guKK#DKR5LM z$vp4LiaXlUH{FuxHyr5ARr9qM8F;2jQ(|SRa|-Eyk8v8}uBVoD7zv?vLmo{^v{9Zc99!oRakE_cuIWpy(z=u@@&zeABv_SsgP^;xM)1dr(?z?<*?i;F|2`@=5< zx>?=c+5aTLA4Ivn5{^q_t-zq1n?RpvBXbnl)}5sX#3}-B8}N5wbX7kO-kx3u4mEfz z1ZIQg|IRj)7H0@5(FsT$iU9Di9DAUEEli2p-tPcFg%j|Hp`P?aQ=7@fL3!1$>Ermk$2nn%?@`sR+si$Wt`! zEpZDS1Y53yxKTu9_K-?2)l|-9q7q5f(G!`Wg|a;qN^tujmv(H<5f{h?vDkzFE@0R25kKb;84{o<+8G;r0RjQk|MO}+uKd$W zq2BO~%qAu!W*bWeQyJtW_kyJGXUZe5p1M%;{Pw)6Wo^J;O>k~PIrQ%cDvO|axU$cH zi}{YtvFf_pA+qUNU&idK>eowh@fhApn@M?U2l_yx5>T`&B*whfK4X$6F$-|%BPaiy z!AvQ<6$|`_AA?GqFgHa}`jx3exV<-V6>H%r*#G^Va-D6bOPovza;Z36DUc;6tFR%{r_XC(w*a2 z7ucdoEa9&Y)Tf30>8qQ4I_>+(`L+}5#Y{kP>vg_%mtORLZ>O(5r|39EjSc3>c0CCd z(gCtsu6xcg9h{JS21a#uum0Q`Ga6ZTMy{Uu3Fd=cah3Rb8o+4R@!D=!Pxb8Klg6Ae z`M&;_xnWoJYaN#$2Tqb;CkQ=8xh7=gXIa@Ga1Hv2_JGOJ!^!WRzSo`3cIhm&OMp?! z>zj0S*@wshAf%v$xFbt5t!Iwsph0MeE^RWmUTCs_+mJ$uoul^tYt62ZonxGRy&&OS zt_MZamirzf!7#03v*S9cu6}?Y$id@%9)6kW|CAOfZ>$!J@~Gtph_)4^;2|foG2}xM zQGP?NrD^rf>QpcljFCX$YgEWwV@*@hG5MpWI(^Tclzy?DZlOLd3!3C{1UhL+W6+vL zqL?USj)Fv_RX8S9>V*$W0J;8XHS3uWtu~s_T3HtwTcWCx>89|aJ(1c8_qMLF9*9(H zz*did5Ej#|D~<1K36A2OML2>Wu1OB8#YgMLRVyCP3&21DN+Lh$t`#@(hNBSPLWZ>- zfsB?D)FLDaS6Z@eK2cKtjakyjK!c3AiOCi>*nGt>X8?ZXYUKXNQb8zv(JP;y*xv3w z#%9b4PF`O3gypBZG`56XCuCq--dykJtP2i-ZA{>;4?MMuIJjCfMt*qCrmOVyuGXnG zCEm?VwERfhs9*d}X98Ha2T#>{S#M@7|IYF}#oUf1?N z|9a~$F0Fn*F}1HRo$!~jm%%4O9a3l9=nQQ?!e zl+2`r@n2tUst%pnI-Tv2U9G0QVD*>?y<_XY%LMTTz`-8U|H)DOXDCKVDu-=KT*LAJ zxS-{$rDD~fb!*VHJZWHRgu*TjQ<`9b?huQQ2KA+i))D-Lp!?tmbmMO+bm%ih|Cj0K z8-z|5=8b?i@m7H+?YpfDd#{hs@EtR9TetkyIoP6v-?lDr%$YoK4W*y%Nn^?nCHr4w zZh3><#4F!cng*5h-l~q){KT@b$xn&+UJtEQPv`^#5`1JxCTmFFJm-tm{v|p=1COtV z)poUhXOvu~YuMf-uLZe$jL<-%odE-?kugb<0q|F$BxEiPfD}ndSQ+8&jsF~XJ2?m#nf|w&(QcU{FzMMBIOQ$ zMpYyh7#IG`{n_j@;bX;qJkM+|x{q~7&j+lc@UHjcSv7)a%DYLF01^Zb?s4ow@}Exu z%0HqwXpJ}RXU6e>bHRxA{!eQIZyKONqg%kHIg_W8UfVk3f%MpuoWva#_DkMfywB$lX+e04)~uX|gTJ=xqIJO*cIVg$(VoQv0|J6^ z8eg9McBUbGwRZn{2V^~DtLHs&;{H88JI`j_7Ru5WZ<%N~6klG7RmrO6=C)Fca?5fG z`9BpYoQl#CN~>qIU8`~IF&u1o{tVa@ik)pR!?0WqvjF10Z~|$?!aG)4?1JYNSq5O( z1YHT_`rvGoqf>cgEvCG*Lw_5lDgH5ZQHdoYo19NA z$JP;jWhYKn0~N?bMpAVVz1e4^)jKU$tkQS1O5kyg(`C>YXL}ZOMd1_;3RRn-tD0yc z>vquvJC8NS+9hqAw+CTH z#IQf9_o?URu+;NWE;~%WlH0&xR;NCRlUPl$S8esDlTxHaon6s+I)_8tIHlmQcNe#b zwHO)k6E%vT%vMc)vPWF7m4SW>*@`nzo3a(ml-Ozm{$CecO~d%lqrAtXnJVOan6{Y$A$u>Xm%TP#hItRa4Tu*z+$Y=WbH z@)u9Gs&A2nMdCuoE|3olu tDxYxU+mqZlhGbHKf;2j@8t{5 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�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�y2 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

fT+J-3B4 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

wM5d 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

^)C1Ly^g@$*q-m9au+RvwpMR6glhj&uCfjxCZ@ zmo6Ew4c!yp+z2MV@3_CLoQgdo(S=&HO*UW+o)L@-qHgLTzG?hwbaTZXyKw$Q#&Skg zm^=~jLdKwQOTiEyBO+smLej5C`;in(iKE(EKyuUuF3SEvBl1BD&vfDB9IQ) z`>4RuXE&l_jjABN2mXVV3rjv?$9|{h{LF;yG6W;U&z0W7LzQb@akMnwDc#2)NT@-v ze-l?Bfe`$*uTx8}-cnQooUtIrQ$fSWg&D5>t}^1yPc0p7nI{JCV-jinZz;7|*VrAW$#@;k2$6(Ey9xqFf08Jqt`tQrIeV_Hvhnw^Rblo39X_(j&9imRWh2G^FC-&#rTQnE@2lLG!B~K189Wl}WvN+U$Ap+$r(-N?~aV!6HUeZ%iV&;KgnHOelgu zaMqvM$7pBm+O@)H7_7%`h_|CnYdK8(XEo~+6VcSU3sc6kn??FoCutN7chtVvbDqPV;{{=`)AP4&}DtC9muSHVfTxh2Tn|!7wnkGQE_qnl4eyi=8RO-atr0o(k!8~j`#qX50Qvx7||uo{jI!D zR%*Ekeh4I8fRXflLU~Ki=LPT{!H-H(1vo3hCEkN`mj$L}Bp{MK+r4)1ue`STSE;;KS9&YGgvjK1 z6DS`8Jl}m?b2;gJ?z~h6xN*=$Ue_!_c5^K*`AD`)s!v_tTu%F0KGhM~ONV=Xv#2sw z98Qh%hUSsW=-wf_W4Sjp4@%Q2#aouiMpC_P4vhKjcTlP(*^Ht|qcO)XSL zw#Z%RnU?tQAg-VhvSX&K>A~BYx$_?PP1;g8BXl2_w>NP)nD%iH@4ohq=26Qx1c>c# zYK}{Xtoz}2HdV`vsQz8eV>*qoyk*w?+`F5HE_s(Py{Fmjvq?9t`-PjE2X?+7@9^PU znn$W9Y?3FoNAvEz&0~6i-^E|_zGhjjyL1WO-#j#(t~C4$$Nxa*<(W+HQxS`AZ9cjb z5^`D-3z@14JvC%iKG-~V|*W2c<^<#Qej}WAa5Yi%*M}>yFaICd;ADTevcJHka3qD}Ls#=AmjG?72;MH&ZoQ z^)i?4p5|elj}^auZ}TAadhxZ7G!HARuic4qU-JMFj4qtuN1I3FwMlvC3-5faS?nKY zA3|y%T{1r2EE)!O-ktV?7+v)45$|7p$;Fg_%?CGVFhuB-YM-c%F1n?{Gcx11l^d|x zXA8o^801LKk^2z2A=a5q6n3BRz`Bbw=>C4w#_2;LXN2H5twwQN+ z{{zhYE&HF<0&|HP0 zc*rj{N3$i2_32B^Bh_Ej9hKd4`{?sAnE6t-zPb)Ja`@Jj&UtRglncZJ& zmRkM_=T1Ll=HMw~p&b5mMo)S*CG8t(T>ON%NEb(gF8?>8TvFSx}hR2~WQ%hix{9!4uWK#X8Syw9_|M_F$R)t+Fn+nR`dYvlce?uBWP8^#LIC?e!*ubQ9 z`IBa5E!#capYmXKV?%%;DQfFy&G9aLOZKOqH~Yo)%m)7&hd6c30`QT^jX)=+^Ej{p ze+H2Li{@W*D|3h4PF<}7Ynf1iogDI)&1GR5*)!Yu*sn?@rHra9b(zj5e!bt-O;}Gv zLYS5xxniW-zgc}73+Nj}pjW_@qI;ux4>oIA59*=SzwAJ{hUWv{SPK9+C%0jd!nDul1p6U}Fjp-7;MKlK<5Fo0W*oDoUK4m|d8} z7-QG$!k?Ra0zobyh|thO_;kQh%=m(_zSV3CeFH8{8`3fH3TB`#trw?#;aFw4HH$zL z>a~wb(3X{y?+kh#ICi(42&)E4VHb@p@g899fezVgh$zw)fX zzw+#{sH7uHnP!p7rc^hX;U`SXu9i&2s*9kIn(2Fm7! R8*F?I|h@anoJqQ)WD8{ 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 literal 0 HcmV?d00001 diff --git a/dist/node.js b/dist/node.js index 6444ad0..2be3cdc 100644 --- a/dist/node.js +++ b/dist/node.js @@ -1 +1 @@ -!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var o in t)("object"==typeof exports?exports:e)[o]=t[o]}}(global,(function(){return(()=>{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var i={};e=e||[null,r({}),r([]),r(r)];for(var a=2&o&&t;"object"==typeof a&&!~e.indexOf(a);a=r(a))Object.getOwnPropertyNames(a).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,n.d(s,i),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>u});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const i=require("parse-headers");var a=n.n(i);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const i=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var a=await e(i);if("string"!=typeof a)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:a,body:i}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const s=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),i=f.Cardano.Address.from_bytes(s.header(f.Message.Label.new_text("address")).as_bytes()),u=a()(o);if(u["expire-date"]&&new Date(u["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,n.d(s,a),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>u});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const a=require("parse-headers");var i=n.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);if("string"!=typeof i)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:i,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const s=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),a=f.Cardano.Address.from_bytes(s.header(f.Message.Label.new_text("address")).as_bytes());if(!((e,r)=>{const t=Address.from_bech32(e);try{const o=BaseAddress.from_address(e),n=r.hash(),s=o.stake_cred().to_keyhash(),a=BaseAddress.new(t.network_id(),StakeCredential.from_keyhash(n),StakeCredential.from_keyhash(s));return t.to_bech32()===a.to_address().to_bech32()}catch(e){}try{const r=e.hash(),o=RewardAddress.new(t.network_id(),StakeCredential.from_keyhash(r));return t.to_bech32()===o.to_address().to_bech32()}catch(e){}return!1})(a,f.Cardano.PublicKey.from_bytes(s.key_id())))throw new Error("Address verification failed");const u=i()(o);if(u["expire-date"]&&new Date(u["expire-date"]) { if (!token || !token.length) { throw new Error("Token required."); @@ -43,6 +47,13 @@ export const verify = async (token) => { const address = Loader.Cardano.Address.from_bytes( headermap.header(Loader.Message.Label.new_text("address")).as_bytes() ); + + const publicKey = Loader.Cardano.PublicKey.from_bytes(headermap.key_id()); + + if (!verifyAddress(address, publicKey)) { + throw new Error("Address verification failed"); + } + const parsed_body = parseAsHeaders(body); if ( @@ -54,3 +65,39 @@ export const verify = async (token) => { return { address: address.to_bech32(), body: parsed_body }; }; + +const verifyAddress = (address, publicKey) => { + const checkAddress = Address.from_bech32(address); + + // if (this.headers.address.to_bech32() !== checkAddress.to_bech32()) { + // console.log("FASLE1"); + // return false; + // } + // check if BaseAddress + try { + const baseAddress = BaseAddress.from_address(address); + //reconstruct address + const paymentKeyHash = publicKey.hash(); + const stakeKeyHash = baseAddress.stake_cred().to_keyhash(); + const reconstructedAddress = BaseAddress.new( + checkAddress.network_id(), + StakeCredential.from_keyhash(paymentKeyHash), + StakeCredential.from_keyhash(stakeKeyHash) + ); + return ( + checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32() + ); + } catch (e) {} + + try { + const stakeKeyHash = address.hash(); + const reconstructedAddress = RewardAddress.new( + checkAddress.network_id(), + StakeCredential.from_keyhash(stakeKeyHash) + ); + return ( + checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32() + ); + } catch (e) {} + return false; +}; From 8fe3bf55e589bf8d31b75c3a9ef8bd3e0d0e36bf Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 24 Nov 2021 11:18:39 +1000 Subject: [PATCH 02/16] Version bump --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 94810ea..12ff7c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-cardano-token", - "version": "0.0.11", + "version": "0.0.12", "private": false, "description": "Web3 Token is a new way to authenticate users in hybrid dApps using signed messages.", "author": "pyropy", From 6173f047576d8db1649ee7bf7e6f3015e0e4c8e8 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 24 Nov 2021 14:27:43 +1000 Subject: [PATCH 03/16] Fixed some bugs in verify --- dist/browser.js | 2 +- dist/node.js | 2 +- package.json | 1 + src/lib.d.ts | 40 ++++++++++++++++++++++++++-------------- src/lib/verify.js | 26 ++++++++++++++++---------- test.mjs | 8 ++++++++ 6 files changed, 53 insertions(+), 26 deletions(-) create mode 100644 test.mjs diff --git a/dist/browser.js b/dist/browser.js index f172c09..e6ff2a4 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,h,c,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,h={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,h=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),h=0,c=f>0?s-4:s;for(r=0;r>16&255,a[h++]=e>>8&255,a[h++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[h++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[h++]=e>>8&255,a[h++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return c(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(Z(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Z(t,ArrayBuffer)||t&&Z(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(Z(t,SharedArrayBuffer)||t&&Z(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||K(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function c(t){return h(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return T(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),K(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(Z(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),h=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||k(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||q(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function Z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function K(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,h=-7,c=r?o-1:0,l=r?-1:1,p=t[e+c];for(c+=l,i=p&(1<<-h)-1,p>>=-h,h+=f;h>0;i=256*i+t[e+c],c+=l,h-=8);for(s=i&(1<<-h)-1,i>>=-h,h+=n;h>0;s=256*s+t[e+c],c+=l,h-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,h=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+c>=1?l/u:l*Math.pow(2,1-c))*u>=2&&(s++,u/=2),s+c>=h?(f=0,s=h):s+c>=1?(f=(e*u-1)*Math.pow(2,o),s+=c):(f=e*Math.pow(2,c-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>c});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const h=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},c={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);if("string"!=typeof f)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:f,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await h.load();const i=h.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),s=h.Cardano.Address.from_bytes(i.header(h.Message.Label.new_text("address")).as_bytes());if(!((t,e)=>{const r=Address.from_bech32(t);try{const n=BaseAddress.from_address(t),o=e.hash(),i=n.stake_cred().to_keyhash(),s=BaseAddress.new(r.network_id(),StakeCredential.from_keyhash(o),StakeCredential.from_keyhash(i));return r.to_bech32()===s.to_address().to_bech32()}catch(t){}try{const e=t.hash(),n=RewardAddress.new(r.network_id(),StakeCredential.from_keyhash(e));return r.to_bech32()===n.to_address().to_bech32()}catch(t){}return!1})(s,h.Cardano.PublicKey.from_bytes(i.key_id())))throw new Error("Address verification failed");const f=u()(r);if(f["expire-date"]&&new Date(f["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(c.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=c.bind(null,s.onerror),s.onload=c.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,h,c,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,h={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,h=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),h=0,c=f>0?s-4:s;for(r=0;r>16&255,a[h++]=e>>8&255,a[h++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[h++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[h++]=e>>8&255,a[h++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return c(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function c(t){return h(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return T(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),h=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||C(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||q(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,h=-7,c=r?o-1:0,l=r?-1:1,p=t[e+c];for(c+=l,i=p&(1<<-h)-1,p>>=-h,h+=f;h>0;i=256*i+t[e+c],c+=l,h-=8);for(s=i&(1<<-h)-1,i>>=-h,h+=n;h>0;s=256*s+t[e+c],c+=l,h-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,h=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+c>=1?l/u:l*Math.pow(2,1-c))*u>=2&&(s++,u/=2),s+c>=h?(f=0,s=h):s+c>=1?(f=(e*u-1)*Math.pow(2,o),s+=c):(f=e*Math.pow(2,c-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>l});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const h=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},c=(t,e)=>{console.log("publicKey",e.hash());try{const r=h.Cardano.BaseAddress.from_address(t),n=e.hash(),o=r.stake_cred().to_keyhash(),i=h.Cardano.BaseAddress.new(t.network_id(),h.Cardano.StakeCredential.from_keyhash(n),h.Cardano.StakeCredential.from_keyhash(o));return t.to_bech32()===i.to_address().to_bech32()}catch(t){console.error(t)}try{const e=address.hash(),r=RewardAddress.new(t.network_id(),StakeCredential.from_keyhash(e));return t.to_bech32()===r.to_address().to_bech32()}catch(t){}return!1},l={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);if("string"!=typeof f)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:f,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await h.load();const i=h.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),s=h.Cardano.Address.from_bytes(i.header(h.Message.Label.new_text("address")).as_bytes()),f=h.Cardano.PublicKey.from_bytes(i.key_id());if(!c(s,f))throw new Error("Address verification failed");const l=u()(r);if(l["expire-date"]&&new Date(l["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(c.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=c.bind(null,s.onerror),s.onload=c.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,n.d(s,a),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>u});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const a=require("parse-headers");var i=n.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);if("string"!=typeof i)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:i,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const s=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),a=f.Cardano.Address.from_bytes(s.header(f.Message.Label.new_text("address")).as_bytes());if(!((e,r)=>{const t=Address.from_bech32(e);try{const o=BaseAddress.from_address(e),n=r.hash(),s=o.stake_cred().to_keyhash(),a=BaseAddress.new(t.network_id(),StakeCredential.from_keyhash(n),StakeCredential.from_keyhash(s));return t.to_bech32()===a.to_address().to_bech32()}catch(e){}try{const r=e.hash(),o=RewardAddress.new(t.network_id(),StakeCredential.from_keyhash(r));return t.to_bech32()===o.to_address().to_bech32()}catch(e){}return!1})(a,f.Cardano.PublicKey.from_bytes(s.key_id())))throw new Error("Address verification failed");const u=i()(o);if(u["expire-date"]&&new Date(u["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,n.d(s,a),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>c});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const a=require("parse-headers");var i=n.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=(e,r)=>{console.log("publicKey",r.hash());try{const t=f.Cardano.BaseAddress.from_address(e),o=r.hash(),n=t.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(o),f.Cardano.StakeCredential.from_keyhash(n));return e.to_bech32()===s.to_address().to_bech32()}catch(e){console.error(e)}try{const r=address.hash(),t=RewardAddress.new(e.network_id(),StakeCredential.from_keyhash(r));return e.to_bech32()===t.to_address().to_bech32()}catch(e){}return!1},c={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);if("string"!=typeof i)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:i,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const s=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),a=f.Cardano.Address.from_bytes(s.header(f.Message.Label.new_text("address")).as_bytes()),c=f.Cardano.PublicKey.from_bytes(s.key_id());if(!u(a,c))throw new Error("Address verification failed");const h=i()(o);if(h["expire-date"]&&new Date(h["expire-date"]) PromiseLike +type Signer = (msg: string) => PromiseLike; export function sign( - signer: Signer, - expires_in?: string | number, - body?: Object): PromiseLike + signer: Signer, + expires_in?: string | number, + body?: Object +): PromiseLike; -export function verify( - token: string -): { - address: string, - body: Object -} +export function verify(token: string): { + address: string; + body: Object; +}; declare const Web3Token: { - sign: typeof sign, - verify: typeof verify -} + sign: typeof sign; + verify: typeof verify; +}; + +export default Web3Token; -export default Web3Token \ No newline at end of file +declare module "web3-cardano-token/dist/browser" { + export const Web3Token: { + sign: typeof sign; + verify: typeof verify; + }; +} +declare module "web3-cardano-token/dist/node" { + export const Web3Token: { + sign: typeof sign; + verify: typeof verify; + }; +} diff --git a/src/lib/verify.js b/src/lib/verify.js index 58873f3..820b607 100644 --- a/src/lib/verify.js +++ b/src/lib/verify.js @@ -1,7 +1,7 @@ import Base64 from "base-64"; import parseAsHeaders from "parse-headers"; import { Buffer } from "buffer"; -import Loader from "./loader"; +import Loader from "./loader.js"; /** * * @param {string} token Signed Web3 Token @@ -63,31 +63,37 @@ export const verify = async (token) => { throw new Error("Token expired"); } - return { address: address.to_bech32(), body: parsed_body }; + return { + address: address.to_bech32(), + network: address.network_id(), + body: parsed_body, + }; }; -const verifyAddress = (address, publicKey) => { - const checkAddress = Address.from_bech32(address); - +const verifyAddress = (checkAddress, publicKey) => { + console.log("publicKey", publicKey.hash()); // if (this.headers.address.to_bech32() !== checkAddress.to_bech32()) { // console.log("FASLE1"); // return false; // } // check if BaseAddress try { - const baseAddress = BaseAddress.from_address(address); + const baseAddress = Loader.Cardano.BaseAddress.from_address(checkAddress); //reconstruct address const paymentKeyHash = publicKey.hash(); const stakeKeyHash = baseAddress.stake_cred().to_keyhash(); - const reconstructedAddress = BaseAddress.new( + const reconstructedAddress = Loader.Cardano.BaseAddress.new( checkAddress.network_id(), - StakeCredential.from_keyhash(paymentKeyHash), - StakeCredential.from_keyhash(stakeKeyHash) + Loader.Cardano.StakeCredential.from_keyhash(paymentKeyHash), + Loader.Cardano.StakeCredential.from_keyhash(stakeKeyHash) ); + return ( checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32() ); - } catch (e) {} + } catch (e) { + console.error(e); + } try { const stakeKeyHash = address.hash(); diff --git a/test.mjs b/test.mjs new file mode 100644 index 0000000..afc016c --- /dev/null +++ b/test.mjs @@ -0,0 +1,8 @@ +import { verify } from "./src/lib/verify.js"; + +(async () => { + const token = + "eyJzaWduYXR1cmUiOiI4NDU4NjlhMzAxMjcwNDU4MjA2ZjkzODllNDUzNGUxZjUyMzQ2MzBhYTRiYTlkODZkNTQ0MmVlYjQzNmQ3MDY2ODkyZjA2OGViZTYyYmQwNmJmNjc2MTY0NjQ3MjY1NzM3MzU4MzkwMDg5NDAwMDIzZTIyZWNlYTJjYTEyMjgzYmM0YzY1Yjc4NzIzOTA1YmUzMzA2ZDE3MTZlMDM5MWZkNmM3YmJmOTNjMjIwMGRhMTEyNjMzNGZjZGQ0Njk5YzZhMTI3ZjhlZmMzMmM5OTk0NDBhYTVhNzVhMTY2Njg2MTczNjg2NTY0ZjQ1ODQwNTc2NTYyMzMyZDU0NmY2YjY1NmUyZDU2NjU3MjczNjk2ZjZlM2EyMDMxMGE0NTc4NzA2OTcyNjUyZDQ0NjE3NDY1M2EyMDU0Njg3NTJjMjAzMjM1MjA0ZTZmNzYyMDMyMzAzMjMxMjAzMDMzM2EzNTMzM2EzMzM2MjA0NzRkNTQ1ODQwYjI5YTA5NDY0OTY3MDVjMzY2NDQyNjRiODk1NzRhNTRkYjY1MTM0OGJmNzI4M2IwMjFmMmE5MTQxYmFjYzJiOGE2ZjQ4MmQ1OTQxYWE4N2Y5M2IxODk4ZTAxZDQwZTUxYmM5ODAwY2QzYTExY2E1OWQ1ZTYwNzg4ZjdhOGY0MDQiLCJib2R5IjoiV2ViMy1Ub2tlbi1WZXJzaW9uOiAxXG5FeHBpcmUtRGF0ZTogVGh1LCAyNSBOb3YgMjAyMSAwMzo1MzozNiBHTVQifQ=="; + + console.log(await verify(token)); +})(); From 33303ca548b6844b1bf92b96d97749b4c320c8aa Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Sat, 22 Jan 2022 13:54:03 +1000 Subject: [PATCH 04/16] Updated for Review Comments --- src/lib/verify.js | 55 +++++++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/src/lib/verify.js b/src/lib/verify.js index 820b607..181827e 100644 --- a/src/lib/verify.js +++ b/src/lib/verify.js @@ -50,8 +50,9 @@ export const verify = async (token) => { const publicKey = Loader.Cardano.PublicKey.from_bytes(headermap.key_id()); - if (!verifyAddress(address, publicKey)) { - throw new Error("Address verification failed"); + const verifyAddressResponse = verifyAddress(address, publicKey); + if (!verifyAddressResponse.status) { + throw new Error(verifyAddressResponse.msg); } const parsed_body = parseAsHeaders(body); @@ -70,13 +71,16 @@ export const verify = async (token) => { }; }; +/** + * Validate the Address provided. To do this we take the Address (or Base Address) + * and compare it to an address (BaseAddress or RewardAddress) reconstructed from the + * publicKey. + * @param {Loader.Cardano.Address} checkAddress + * @param {Loader.Cardano.PublicKey} publicKey + * @returns {{status: bool, msg?: string, code?: number}} + */ const verifyAddress = (checkAddress, publicKey) => { - console.log("publicKey", publicKey.hash()); - // if (this.headers.address.to_bech32() !== checkAddress.to_bech32()) { - // console.log("FASLE1"); - // return false; - // } - // check if BaseAddress + let errorMsg = ""; try { const baseAddress = Loader.Cardano.BaseAddress.from_address(checkAddress); //reconstruct address @@ -88,22 +92,37 @@ const verifyAddress = (checkAddress, publicKey) => { Loader.Cardano.StakeCredential.from_keyhash(stakeKeyHash) ); - return ( - checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32() - ); + const status = checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32(); + return { + status, + msg: status ? "Valid Address" : "Base Address does not validate to Reconstructed address", + code: 1 + }; } catch (e) { - console.error(e); + errorMsg += ` ${e.message}` } try { - const stakeKeyHash = address.hash(); + const stakeKeyHash = checkAddress.hash(); const reconstructedAddress = RewardAddress.new( checkAddress.network_id(), StakeCredential.from_keyhash(stakeKeyHash) ); - return ( - checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32() - ); - } catch (e) {} - return false; + + const status = checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32(); + return { + status, + msg: status ? "Valid Address" : "Address does not validate to Reconstructed address", + code: 1 + }; + + } catch (e) { + errorMsg += ` ${e.message}` + } + + return { + status: false, + msg: `Error: ${errorMsg}`, + code: 3 + }; }; From b457038071c3b99f185acdfd74e3b821b5014cda Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Tue, 22 Feb 2022 21:13:21 +1000 Subject: [PATCH 05/16] CIP30 changes --- .prettierignore | 2 + .prettierrc.json | 1 + backup/lib.ts | 10 ++++ backup/sign.ts | 58 ++++++++++++++++++ backup/verify.ts | 149 ++++++++++++++++++++++++++++++++++++++++++++++ dist/browser.js | 2 +- dist/node.js | 2 +- src/browser.d.ts | 25 ++++++++ src/lib.d.ts | 20 ++----- src/lib/sign.js | 5 +- src/lib/verify.js | 92 ++++++++++++++++++---------- test.js | 30 ++++++++++ 12 files changed, 349 insertions(+), 47 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 backup/lib.ts create mode 100644 backup/sign.ts create mode 100644 backup/verify.ts create mode 100644 src/browser.d.ts create mode 100644 test.js diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..e17b023 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +# Ignore artifacts: +dist diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1 @@ +{} diff --git a/backup/lib.ts b/backup/lib.ts new file mode 100644 index 0000000..24db013 --- /dev/null +++ b/backup/lib.ts @@ -0,0 +1,10 @@ +import { sign } from "./lib/sign"; +import { verify } from "./lib/verify"; + +const Web3Token = { + sign, + verify, +}; + +export default Web3Token; +export { sign, verify }; diff --git a/backup/sign.ts b/backup/sign.ts new file mode 100644 index 0000000..990d833 --- /dev/null +++ b/backup/sign.ts @@ -0,0 +1,58 @@ +import Base64 from "base-64"; +import { timeSpan } from "./timespan.js"; + +export type COSESign1 = { + signature: string; + key: string; +} + +export const sign = async (signer: (msg: string) => Promise, expires_in: string = "1d", body: any = {}) => { + const expires_in_date = timeSpan(expires_in); + + validateInput(body); + + const data = { + "Web3-Token-Version": 1, + "Expire-Date": expires_in_date, + ...body, + }; + + const msg = buildMessage(data); + + let COSESign1Message = await signer(msg); + + const token = Base64.encode( + JSON.stringify({ + ...COSESign1Message, + body: msg, + }) + ); + + return token; +}; + +const validateInput = (body: any) => { + for (const key in body) { + const field = body[key]; + + if (key === "Expire-Date") { + throw new Error('Please do not rewrite "Expire-Date" field'); + } + + if (key === "Web3-Token-Version") { + throw new Error('Please do not rewrite "Web3-Token-Version" field'); + } + + if (typeof field !== "string") { + throw new Error("Body can only contain string values"); + } + } +}; + +const buildMessage = (data: any) => { + const message = []; + for (const key in data) { + message.push(`${key}: ${data[key]}`); + } + return message.join("\n"); +}; diff --git a/backup/verify.ts b/backup/verify.ts new file mode 100644 index 0000000..02c9a01 --- /dev/null +++ b/backup/verify.ts @@ -0,0 +1,149 @@ +import Base64 from "base-64"; +import parseAsHeaders from "parse-headers"; +import { Buffer } from "buffer"; +import Loader from "./loader.js"; + +import type { + Address, + PublicKey, +} from "@emurgo/cardano-serialization-lib-browser"; +import { COSESign1 } from "./sign.js"; + +type DataType = { + body: string; +} & COSESign1; + +/** + * + * @param {string} token Signed Web3 Token + * @returns {boolean} + */ +export const verify = async (token: string) => { + if (!token || !token.length) { + throw new Error("Token required."); + } + + try { + var base64_decoded = Base64.decode(token); + } catch (error) { + throw new Error("Token malformed (must be base64 encoded)"); + } + + if (!base64_decoded || !base64_decoded.length) { + throw new Error("Token malformed (must be base64 encoded)"); + } + + let msg: DataType; + try { + msg = JSON.parse(base64_decoded); + } catch (error) { + throw new Error("Token malformed (unparsable JSON)"); + } + + const { signature: signedRaw, key } = msg; + + if (!signedRaw || !signedRaw.length) { + throw new Error("Token malformed (empty signature)"); + } + + await Loader.load(); + + const message = Loader.Message.COSESign1.from_bytes( + Buffer.from(signedRaw, "hex") + ); + const headers = message.headers().protected().deserialized_headers(); + + const address = Loader.Cardano.Address.from_bytes( + headers.header(Loader.Message.Label.new_text("address")).as_bytes() + ); + + const coseKey = Loader.Message.COSEKey.from_bytes(Buffer.from(key, "hex")); + + const publicKey = Loader.Cardano.PublicKey.from_bytes( + coseKey + .header( + Loader.Message.Label.new_int( + Loader.Message.Int.new_negative(Loader.Message.BigNum.from_str("2")) + ) + ) + .as_bytes() + ); + + // const algorithmId = headers.algorithm_id().as_int().as_i32(); + const signature = Loader.Cardano.Ed25519Signature.from_bytes( + message.signature() + ); + + const data = message.signed_data().to_bytes(); + + const body = Buffer.from(data).toString("utf-8"); + + // Ensure that the Public Key matches up to the Address in the Signed data. + const verifyAddressResponse = verifyAddress(address, publicKey); + + if (!verifyAddressResponse.verified) { + throw new Error( + `Address verification failed: (${verifyAddressResponse.message} (${verifyAddressResponse.code}))` + ); + } + + if (!publicKey.verify(data, signature)) { + throw new Error( + `Message integrity check failed (has the message been tampered with?)` + ); + } + + const parsed_body = parseAsHeaders(body); + + if ( + parsed_body["expire-date"] && + new Date(parsed_body["expire-date"] as string) < new Date() + ) { + throw new Error("Token expired"); + } + + return { + address: address.to_bech32(), + network: address.network_id(), + body: parsed_body, + }; +}; + +function verifyAddress(checkAddress: Address, publicKey: PublicKey) { + console.log("In Verify Address"); + + const baseAddress = Loader.Cardano.BaseAddress.from_address(checkAddress); + + try { + //reconstruct address + const paymentKeyHash = publicKey.hash(); + const stakeKeyHash = baseAddress.stake_cred().to_keyhash(); + const reconstructedAddress = Loader.Cardano.BaseAddress.new( + checkAddress.network_id(), + Loader.Cardano.StakeCredential.from_keyhash(paymentKeyHash), + Loader.Cardano.StakeCredential.from_keyhash(stakeKeyHash) + ); + + if ( + checkAddress.to_bech32() !== reconstructedAddress.to_address().to_bech32() + ) { + return { + verified: false, + code: 1, + message: + "Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)", + }; + } + + return { + verified: true, + }; + + } catch (e) { + return { + verified: false, + code: 3, + message: e.message, + }; + } +} diff --git a/dist/browser.js b/dist/browser.js index e6ff2a4..39b2263 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,h,c,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,h={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,h=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),h=0,c=f>0?s-4:s;for(r=0;r>16&255,a[h++]=e>>8&255,a[h++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[h++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[h++]=e>>8&255,a[h++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return c(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function c(t){return h(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return T(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),h=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||q(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||C(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||q(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,h=-7,c=r?o-1:0,l=r?-1:1,p=t[e+c];for(c+=l,i=p&(1<<-h)-1,p>>=-h,h+=f;h>0;i=256*i+t[e+c],c+=l,h-=8);for(s=i&(1<<-h)-1,i>>=-h,h+=n;h>0;s=256*s+t[e+c],c+=l,h-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,h=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+c>=1?l/u:l*Math.pow(2,1-c))*u>=2&&(s++,u/=2),s+c>=h?(f=0,s=h):s+c>=1?(f=(e*u-1)*Math.pow(2,o),s+=c):(f=e*Math.pow(2,c-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>l});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const h=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},c=(t,e)=>{console.log("publicKey",e.hash());try{const r=h.Cardano.BaseAddress.from_address(t),n=e.hash(),o=r.stake_cred().to_keyhash(),i=h.Cardano.BaseAddress.new(t.network_id(),h.Cardano.StakeCredential.from_keyhash(n),h.Cardano.StakeCredential.from_keyhash(o));return t.to_bech32()===i.to_address().to_bech32()}catch(t){console.error(t)}try{const e=address.hash(),r=RewardAddress.new(t.network_id(),StakeCredential.from_keyhash(e));return t.to_bech32()===r.to_address().to_bech32()}catch(t){}return!1},l={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);if("string"!=typeof f)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:f,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await h.load();const i=h.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),s=h.Cardano.Address.from_bytes(i.header(h.Message.Label.new_text("address")).as_bytes()),f=h.Cardano.PublicKey.from_bytes(i.key_id());if(!c(s,f))throw new Error("Address verification failed");const l=u()(r);if(l["expire-date"]&&new Date(l["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(c.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=c.bind(null,s.onerror),s.onload=c.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||C(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>h});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")),f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),l=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),p=c.Cardano.PublicKey.from_bytes(l.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes()),d=function(t,e){console.log("In Verify Address");const r=c.Cardano.BaseAddress.from_address(t);try{const n=e.hash(),o=r.stake_cred().to_keyhash(),i=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(n),c.Cardano.StakeCredential.from_keyhash(o));return t.to_bech32()!==i.to_address().to_bech32()?{verified:!1,code:1,message:"Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)"}:{verified:!0}}catch(t){return{verified:!1,code:3,message:t.message}}}(h,p);if(!d.verified)throw new Error(`Address verification failed: (${d.message} (${d.code}))`);const g=s.signed_data().to_bytes(),y=a.lW.from(g).toString("utf-8"),w=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!p.verify(g,w))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=u()(y);if(b["expire-date"]&&new Date(b["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,n.d(s,a),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>c});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const a=require("parse-headers");var i=n.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=(e,r)=>{console.log("publicKey",r.hash());try{const t=f.Cardano.BaseAddress.from_address(e),o=r.hash(),n=t.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(o),f.Cardano.StakeCredential.from_keyhash(n));return e.to_bech32()===s.to_address().to_bech32()}catch(e){console.error(e)}try{const r=address.hash(),t=RewardAddress.new(e.network_id(),StakeCredential.from_keyhash(r));return e.to_bech32()===t.to_address().to_bech32()}catch(e){}return!1},c={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);if("string"!=typeof i)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:i,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const s=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),a=f.Cardano.Address.from_bytes(s.header(f.Message.Label.new_text("address")).as_bytes()),c=f.Cardano.PublicKey.from_bytes(s.key_id());if(!u(a,c))throw new Error("Address verification failed");const h=i()(o);if(h["expire-date"]&&new Date(h["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,n.d(s,a),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>u});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const a=require("parse-headers");var i=n.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n,key:s}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")),u=a.headers().protected().deserialized_headers(),c=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),g=f.Message.COSEKey.from_bytes(d.Buffer.from(s,"hex")),h=f.Cardano.PublicKey.from_bytes(g.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes()),m=function(e,r){console.log("In Verify Address");const t=f.Cardano.BaseAddress.from_address(e);try{const o=r.hash(),n=t.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(o),f.Cardano.StakeCredential.from_keyhash(n));return e.to_bech32()!==s.to_address().to_bech32()?{verified:!1,code:1,message:"Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)"}:{verified:!0}}catch(e){return{verified:!1,code:3,message:e.message}}}(c,h);if(!m.verified)throw new Error(`Address verification failed: (${m.message} (${m.code}))`);const l=a.signed_data().to_bytes(),w=d.Buffer.from(l).toString("utf-8"),y=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!h.verify(l,y))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=i()(w);if(b["expire-date"]&&new Date(b["expire-date"]) PromiseLike; + +export function sign( + signer: Signer, + expires_in?: string | number, + body?: Object +): PromiseLike; + +export function verify(token: string): { + address: string; + body: Object; +}; + +declare const Web3Token: { + sign: typeof sign; + verify: typeof verify; +}; + +export default Web3Token; + diff --git a/src/lib.d.ts b/src/lib.d.ts index f963c23..769fa76 100644 --- a/src/lib.d.ts +++ b/src/lib.d.ts @@ -1,4 +1,9 @@ -type Signer = (msg: string) => PromiseLike; +type COSESign1 = { + signature: string; + key: string; +} + +type Signer = (msg: string) => PromiseLike; export function sign( signer: Signer, @@ -17,16 +22,3 @@ declare const Web3Token: { }; export default Web3Token; - -declare module "web3-cardano-token/dist/browser" { - export const Web3Token: { - sign: typeof sign; - verify: typeof verify; - }; -} -declare module "web3-cardano-token/dist/node" { - export const Web3Token: { - sign: typeof sign; - verify: typeof verify; - }; -} diff --git a/src/lib/sign.js b/src/lib/sign.js index 93289fd..34ee82d 100644 --- a/src/lib/sign.js +++ b/src/lib/sign.js @@ -21,17 +21,20 @@ export const sign = async (signer, expires_in = '1d', body = {}) => { const msg = buildMessage(data); if(typeof signer === 'function') { - var signature = await signer(msg); + var COSESign1Message = await signer(msg); } else { throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"') } + const {signature, key} = COSESign1Message; + if(typeof signature !== 'string') { throw new Error('"signer" argument should be a function that returns a signature string (Promise)') } const token = Base64.encode(JSON.stringify({ signature, + key, body: msg, })) diff --git a/src/lib/verify.js b/src/lib/verify.js index 820b607..5793667 100644 --- a/src/lib/verify.js +++ b/src/lib/verify.js @@ -23,7 +23,7 @@ export const verify = async (token) => { } try { - var { body, signature } = JSON.parse(base64_decoded); + var { body, signature, key } = JSON.parse(base64_decoded); } catch (error) { throw new Error("Token malformed (unparsable JSON)"); } @@ -48,13 +48,38 @@ export const verify = async (token) => { headermap.header(Loader.Message.Label.new_text("address")).as_bytes() ); - const publicKey = Loader.Cardano.PublicKey.from_bytes(headermap.key_id()); + const coseKey = Loader.Message.COSEKey.from_bytes(Buffer.from(key, "hex")); - if (!verifyAddress(address, publicKey)) { - throw new Error("Address verification failed"); + const publicKey = Loader.Cardano.PublicKey.from_bytes( + coseKey + .header( + Loader.Message.Label.new_int( + Loader.Message.Int.new_negative(Loader.Message.BigNum.from_str("2")) + ) + ) + .as_bytes() + ); + + const verifyAddressResponse = verifyAddress(address, publicKey); + + if (!verifyAddressResponse.verified) { + throw new Error( + `Address verification failed: (${verifyAddressResponse.message} (${verifyAddressResponse.code}))` + ); + } + + const data = message.signed_data().to_bytes(); + const body_from_token = Buffer.from(data).toString("utf-8"); + + const ed25519Sig = Loader.Cardano.Ed25519Signature.from_bytes(message.signature()) + + if (!publicKey.verify(data, ed25519Sig)) { + throw new Error( + `Message integrity check failed (has the message been tampered with?)` + ); } - const parsed_body = parseAsHeaders(body); + const parsed_body = parseAsHeaders(body_from_token); if ( parsed_body["expire-date"] && @@ -70,15 +95,18 @@ export const verify = async (token) => { }; }; -const verifyAddress = (checkAddress, publicKey) => { - console.log("publicKey", publicKey.hash()); - // if (this.headers.address.to_bech32() !== checkAddress.to_bech32()) { - // console.log("FASLE1"); - // return false; - // } - // check if BaseAddress +/** + * + * @param {Loader.Cardano.Address} checkAddress + * @param {Loader.Cardano.PublicKey} publicKey + * @returns + */ +function verifyAddress(checkAddress, publicKey) { + console.log("In Verify Address"); + + const baseAddress = Loader.Cardano.BaseAddress.from_address(checkAddress); + try { - const baseAddress = Loader.Cardano.BaseAddress.from_address(checkAddress); //reconstruct address const paymentKeyHash = publicKey.hash(); const stakeKeyHash = baseAddress.stake_cred().to_keyhash(); @@ -88,22 +116,26 @@ const verifyAddress = (checkAddress, publicKey) => { Loader.Cardano.StakeCredential.from_keyhash(stakeKeyHash) ); - return ( - checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32() - ); + if ( + checkAddress.to_bech32() !== reconstructedAddress.to_address().to_bech32() + ) { + return { + verified: false, + code: 1, + message: + "Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)", + }; + } + + return { + verified: true, + }; + } catch (e) { - console.error(e); + return { + verified: false, + code: 3, + message: e.message, + }; } - - try { - const stakeKeyHash = address.hash(); - const reconstructedAddress = RewardAddress.new( - checkAddress.network_id(), - StakeCredential.from_keyhash(stakeKeyHash) - ); - return ( - checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32() - ); - } catch (e) {} - return false; -}; +} diff --git a/test.js b/test.js new file mode 100644 index 0000000..ec565d3 --- /dev/null +++ b/test.js @@ -0,0 +1,30 @@ +import Loader from "./src/lib/loader.js"; +import Base64 from "base-64"; + +import { verify } from "./src/lib/verify.js"; + + +const signedToken = + "eyJzaWduYXR1cmUiOiI4NDU4NDZhMjAxMjc2NzYxNjQ2NDcyNjU3MzczNTgzOTAwZDAwNmViNzc4M2U4YzkzMTYwYjJiYWIyODdiYzhhNmYwNjllOWU2OTBjZDgyYmMwYjUyYThjMzE3MzBkODA1YjZhMmNmNjc5OThmMGZjZDA3MGNlMGI2ZTg1OTU3ZmQ3NThjZjBhZTM0OGQyNjVlYmExNjY2ODYxNzM2ODY1NjRmNDU4NDA1NzY1NjIzMzJkNTQ2ZjZiNjU2ZTJkNTY2NTcyNzM2OTZmNmUzYTIwMzEwYTQ1Nzg3MDY5NzI2NTJkNDQ2MTc0NjUzYTIwNTc2NTY0MmMyMDMyMzMyMDQ2NjU2MjIwMzIzMDMyMzIyMDMwMzkzYTMzMzkzYTMzMzMyMDQ3NGQ1NDU4NDBhYWU2OWIxMDIzYTJhZGUzZGZjMzI2ZGMxMTJjNGNjM2Q4Zjc2Njc3NDU3YmQzZGZlNzc5MzA1OTljODY4NTc2ODNiYjFjYWI3OWU5YjIwZjVlZTJkMmVmYTI4ODNjNGVlZTFlNjFjNTc2OTZkY2M1ZTMyOWY0NmE3MWVlMjEwYiIsImtleSI6ImE0MDEwMTAzMjcyMDA2MjE1ODIwZGM2YzIxY2I5ZjVmOTZjN2I5OTMyMjM3Nzc4ZTA1M2RjMjczYTE0ODRlYzA1Nzc1OTQ2YTQzOTczOWNlYjBlYSIsImJvZHkiOiJXZWIzLVRva2VuLVZlcnNpb246IDFcbkV4cGlyZS1EYXRlOiBXZWQsIDIzIEZlYiAyMDIyIDA5OjM5OjMzIEdNVCJ9"; + +// const signedToken_changed = +// "ewoJImRhdGEiOiAid2hvIGNhcmVzIiwKCSJzaWduYXR1cmUiOiAiODQ1ODY5YTMwMTI3MDQ1ODIwNmY5Mzg5ZTQ1MzRlMWY1MjM0NjMwYWE0YmE5ZDg2ZDU0NDJlZWI0MzZkNzA2Njg5MmYwNjhlYmU2MmJkMDZiZjY3NjE2NDY0NzI2NTczNzM1ODM5MDA4OTQwMDAyM2UyMmVjZWEyY2ExMjI4M2JjNGM2NWI3ODcyMzkwNWJlMzMwNmQxNzE2ZTAzOTFmZDZjN2JiZjkzYzIyMDBkYTExMjYzMzRmY2RkNDY5OWM2YTEyN2Y4ZWZjMzJjOTk5NDQwYWE1YTc1YTE2NjY4NjE3MzY4NjU2NGY0NTg0MDU3NjU2MjMzMmQ1NDZmNmI2NTZlMmQ1NjY1NzI3MzY5NmY2ZTNhMjAzMTBhNDU3ODcwNjk3MjY1MmQ0NDYxNzQ2NTNhMjA1Mzc1NmUyYzIwMzAzODIwNDQ2NTYzMjAzMjMwMzIzMTIwMzAzNTNhMzIzNDNhMzAzMzIwNDc0ZDU0NTg0MDgxYjA2MGVhMDUxZjM0YTJiNWU2MjZkMTM2ODAzNDA5YTcwMGQwY2Y0ODQyNTdkMTZjYzNmNjBhNmViZTQ2NGFhNzFlOGZkZjg5YmQwZTc5MDQ5MGE5NWIwNGE4ODNiMTA0ZjEwN2E3OTcyNzJhNzYwYzk0NzY5ZmE5OTUyODAwIgp9Cgo="; + +(async () => { + + + + // console.log(data) + + try { + console.log(await verify(signedToken)); + } catch (error) { + console.log(error); + } + + // try { + // console.log(await verify(signedToken_changed)); + // } catch (err) { + // console.log(err); + // } +})(); From f78a184c4978045eed233933a0029c9bb3605ad2 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 23 Feb 2022 13:00:38 +1000 Subject: [PATCH 06/16] Bumpped version --- dist/browser.js | 2 +- dist/node.js | 2 +- package.json | 2 +- src/lib/sign.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/browser.js b/dist/browser.js index 39b2263..012ade7 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||C(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>h});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")),f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),l=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),p=c.Cardano.PublicKey.from_bytes(l.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes()),d=function(t,e){console.log("In Verify Address");const r=c.Cardano.BaseAddress.from_address(t);try{const n=e.hash(),o=r.stake_cred().to_keyhash(),i=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(n),c.Cardano.StakeCredential.from_keyhash(o));return t.to_bech32()!==i.to_address().to_bech32()?{verified:!1,code:1,message:"Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)"}:{verified:!0}}catch(t){return{verified:!1,code:3,message:t.message}}}(h,p);if(!d.verified)throw new Error(`Address verification failed: (${d.message} (${d.code}))`);const g=s.signed_data().to_bytes(),y=a.lW.from(g).toString("utf-8"),w=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!p.verify(g,w))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=u()(y);if(b["expire-date"]&&new Date(b["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||C(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>h});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")),f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),l=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),p=c.Cardano.PublicKey.from_bytes(l.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes()),d=function(t,e){console.log("In Verify Address");const r=c.Cardano.BaseAddress.from_address(t);try{const n=e.hash(),o=r.stake_cred().to_keyhash(),i=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(n),c.Cardano.StakeCredential.from_keyhash(o));return t.to_bech32()!==i.to_address().to_bech32()?{verified:!1,code:1,message:"Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)"}:{verified:!0}}catch(t){return{verified:!1,code:3,message:t.message}}}(h,p);if(!d.verified)throw new Error(`Address verification failed: (${d.message} (${d.code}))`);const g=s.signed_data().to_bytes(),y=a.lW.from(g).toString("utf-8"),w=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!p.verify(g,w))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=u()(y);if(b["expire-date"]&&new Date(b["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,n.d(s,a),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>u});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const a=require("parse-headers");var i=n.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n,key:s}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")),u=a.headers().protected().deserialized_headers(),c=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),g=f.Message.COSEKey.from_bytes(d.Buffer.from(s,"hex")),h=f.Cardano.PublicKey.from_bytes(g.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes()),m=function(e,r){console.log("In Verify Address");const t=f.Cardano.BaseAddress.from_address(e);try{const o=r.hash(),n=t.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(o),f.Cardano.StakeCredential.from_keyhash(n));return e.to_bech32()!==s.to_address().to_bech32()?{verified:!1,code:1,message:"Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)"}:{verified:!0}}catch(e){return{verified:!1,code:3,message:e.message}}}(c,h);if(!m.verified)throw new Error(`Address verification failed: (${m.message} (${m.code}))`);const l=a.signed_data().to_bytes(),w=d.Buffer.from(l).toString("utf-8"),y=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!h.verify(l,y))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=i()(w);if(b["expire-date"]&&new Date(b["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,n.d(s,a),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>u});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const a=require("parse-headers");var i=n.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n,key:s}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")),u=a.headers().protected().deserialized_headers(),c=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),g=f.Message.COSEKey.from_bytes(d.Buffer.from(s,"hex")),h=f.Cardano.PublicKey.from_bytes(g.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes()),m=function(e,r){console.log("In Verify Address");const t=f.Cardano.BaseAddress.from_address(e);try{const o=r.hash(),n=t.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(o),f.Cardano.StakeCredential.from_keyhash(n));return e.to_bech32()!==s.to_address().to_bech32()?{verified:!1,code:1,message:"Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)"}:{verified:!0}}catch(e){return{verified:!1,code:3,message:e.message}}}(c,h);if(!m.verified)throw new Error(`Address verification failed: (${m.message} (${m.code}))`);const l=a.signed_data().to_bytes(),w=d.Buffer.from(l).toString("utf-8"),y=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!h.verify(l,y))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=i()(w);if(b["expire-date"]&&new Date(b["expire-date"]) { const {signature, key} = COSESign1Message; if(typeof signature !== 'string') { - throw new Error('"signer" argument should be a function that returns a signature string (Promise)') + throw new Error('"signature" argument should be a function that returns a signature string (Promise)') } const token = Base64.encode(JSON.stringify({ From da1dc9bf433053548121d669db56284aea77d071 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 9 Mar 2022 09:44:38 +1000 Subject: [PATCH 07/16] RewardAddress is not a standalone Object! I hate JS! --- backup/lib.ts | 10 ---- backup/sign.ts | 58 ------------------ backup/verify.ts | 149 ---------------------------------------------- dist/browser.js | 2 +- dist/node.js | 2 +- src/lib/verify.js | 2 +- 6 files changed, 3 insertions(+), 220 deletions(-) delete mode 100644 backup/lib.ts delete mode 100644 backup/sign.ts delete mode 100644 backup/verify.ts diff --git a/backup/lib.ts b/backup/lib.ts deleted file mode 100644 index 24db013..0000000 --- a/backup/lib.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { sign } from "./lib/sign"; -import { verify } from "./lib/verify"; - -const Web3Token = { - sign, - verify, -}; - -export default Web3Token; -export { sign, verify }; diff --git a/backup/sign.ts b/backup/sign.ts deleted file mode 100644 index 990d833..0000000 --- a/backup/sign.ts +++ /dev/null @@ -1,58 +0,0 @@ -import Base64 from "base-64"; -import { timeSpan } from "./timespan.js"; - -export type COSESign1 = { - signature: string; - key: string; -} - -export const sign = async (signer: (msg: string) => Promise, expires_in: string = "1d", body: any = {}) => { - const expires_in_date = timeSpan(expires_in); - - validateInput(body); - - const data = { - "Web3-Token-Version": 1, - "Expire-Date": expires_in_date, - ...body, - }; - - const msg = buildMessage(data); - - let COSESign1Message = await signer(msg); - - const token = Base64.encode( - JSON.stringify({ - ...COSESign1Message, - body: msg, - }) - ); - - return token; -}; - -const validateInput = (body: any) => { - for (const key in body) { - const field = body[key]; - - if (key === "Expire-Date") { - throw new Error('Please do not rewrite "Expire-Date" field'); - } - - if (key === "Web3-Token-Version") { - throw new Error('Please do not rewrite "Web3-Token-Version" field'); - } - - if (typeof field !== "string") { - throw new Error("Body can only contain string values"); - } - } -}; - -const buildMessage = (data: any) => { - const message = []; - for (const key in data) { - message.push(`${key}: ${data[key]}`); - } - return message.join("\n"); -}; diff --git a/backup/verify.ts b/backup/verify.ts deleted file mode 100644 index 02c9a01..0000000 --- a/backup/verify.ts +++ /dev/null @@ -1,149 +0,0 @@ -import Base64 from "base-64"; -import parseAsHeaders from "parse-headers"; -import { Buffer } from "buffer"; -import Loader from "./loader.js"; - -import type { - Address, - PublicKey, -} from "@emurgo/cardano-serialization-lib-browser"; -import { COSESign1 } from "./sign.js"; - -type DataType = { - body: string; -} & COSESign1; - -/** - * - * @param {string} token Signed Web3 Token - * @returns {boolean} - */ -export const verify = async (token: string) => { - if (!token || !token.length) { - throw new Error("Token required."); - } - - try { - var base64_decoded = Base64.decode(token); - } catch (error) { - throw new Error("Token malformed (must be base64 encoded)"); - } - - if (!base64_decoded || !base64_decoded.length) { - throw new Error("Token malformed (must be base64 encoded)"); - } - - let msg: DataType; - try { - msg = JSON.parse(base64_decoded); - } catch (error) { - throw new Error("Token malformed (unparsable JSON)"); - } - - const { signature: signedRaw, key } = msg; - - if (!signedRaw || !signedRaw.length) { - throw new Error("Token malformed (empty signature)"); - } - - await Loader.load(); - - const message = Loader.Message.COSESign1.from_bytes( - Buffer.from(signedRaw, "hex") - ); - const headers = message.headers().protected().deserialized_headers(); - - const address = Loader.Cardano.Address.from_bytes( - headers.header(Loader.Message.Label.new_text("address")).as_bytes() - ); - - const coseKey = Loader.Message.COSEKey.from_bytes(Buffer.from(key, "hex")); - - const publicKey = Loader.Cardano.PublicKey.from_bytes( - coseKey - .header( - Loader.Message.Label.new_int( - Loader.Message.Int.new_negative(Loader.Message.BigNum.from_str("2")) - ) - ) - .as_bytes() - ); - - // const algorithmId = headers.algorithm_id().as_int().as_i32(); - const signature = Loader.Cardano.Ed25519Signature.from_bytes( - message.signature() - ); - - const data = message.signed_data().to_bytes(); - - const body = Buffer.from(data).toString("utf-8"); - - // Ensure that the Public Key matches up to the Address in the Signed data. - const verifyAddressResponse = verifyAddress(address, publicKey); - - if (!verifyAddressResponse.verified) { - throw new Error( - `Address verification failed: (${verifyAddressResponse.message} (${verifyAddressResponse.code}))` - ); - } - - if (!publicKey.verify(data, signature)) { - throw new Error( - `Message integrity check failed (has the message been tampered with?)` - ); - } - - const parsed_body = parseAsHeaders(body); - - if ( - parsed_body["expire-date"] && - new Date(parsed_body["expire-date"] as string) < new Date() - ) { - throw new Error("Token expired"); - } - - return { - address: address.to_bech32(), - network: address.network_id(), - body: parsed_body, - }; -}; - -function verifyAddress(checkAddress: Address, publicKey: PublicKey) { - console.log("In Verify Address"); - - const baseAddress = Loader.Cardano.BaseAddress.from_address(checkAddress); - - try { - //reconstruct address - const paymentKeyHash = publicKey.hash(); - const stakeKeyHash = baseAddress.stake_cred().to_keyhash(); - const reconstructedAddress = Loader.Cardano.BaseAddress.new( - checkAddress.network_id(), - Loader.Cardano.StakeCredential.from_keyhash(paymentKeyHash), - Loader.Cardano.StakeCredential.from_keyhash(stakeKeyHash) - ); - - if ( - checkAddress.to_bech32() !== reconstructedAddress.to_address().to_bech32() - ) { - return { - verified: false, - code: 1, - message: - "Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)", - }; - } - - return { - verified: true, - }; - - } catch (e) { - return { - verified: false, - code: 3, - message: e.message, - }; - } -} diff --git a/dist/browser.js b/dist/browser.js index 012ade7..21afd53 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||C(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>h});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")),f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),l=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),p=c.Cardano.PublicKey.from_bytes(l.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes()),d=function(t,e){console.log("In Verify Address");const r=c.Cardano.BaseAddress.from_address(t);try{const n=e.hash(),o=r.stake_cred().to_keyhash(),i=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(n),c.Cardano.StakeCredential.from_keyhash(o));return t.to_bech32()!==i.to_address().to_bech32()?{verified:!1,code:1,message:"Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)"}:{verified:!0}}catch(t){return{verified:!1,code:3,message:t.message}}}(h,p);if(!d.verified)throw new Error(`Address verification failed: (${d.message} (${d.code}))`);const g=s.signed_data().to_bytes(),y=a.lW.from(g).toString("utf-8"),w=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!p.verify(g,w))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=u()(y);if(b["expire-date"]&&new Date(b["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||k(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>h});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);"object"==typeof u&&(u=u.signature);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")),f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),l=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),p=c.Cardano.PublicKey.from_bytes(l.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes()),d=((t,e)=>{let r="";try{const r=e.hash(),n=baseAddress.stake_cred().to_keyhash(),o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n)),i=t.to_bech32()===o.to_address().to_bech32();return{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){r+=` ${t.message}`}try{const e=t.hash(),r=c.Cardano.RewardAddress.new(t.network_id(),StakeCredential.from_keyhash(e)),n=t.to_bech32()===r.to_address().to_bech32();return{status:n,msg:n?"Valid Address":"Address does not validate to Reconstructed address",code:1}}catch(t){r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(h,p);if(!d.verified)throw new Error(`Address verification failed: (${d.message} (${d.code}))`);const g=s.signed_data().to_bytes(),y=a.lW.from(g).toString("utf-8"),w=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!p.verify(g,w))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=u()(y);if(b["expire-date"]&&new Date(b["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,n.d(s,a),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>u});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const a=require("parse-headers");var i=n.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n,key:s}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")),u=a.headers().protected().deserialized_headers(),c=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),g=f.Message.COSEKey.from_bytes(d.Buffer.from(s,"hex")),h=f.Cardano.PublicKey.from_bytes(g.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes()),m=function(e,r){console.log("In Verify Address");const t=f.Cardano.BaseAddress.from_address(e);try{const o=r.hash(),n=t.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(o),f.Cardano.StakeCredential.from_keyhash(n));return e.to_bech32()!==s.to_address().to_bech32()?{verified:!1,code:1,message:"Check address does not match Reconstructed Address (Public Key is not the correct key for this Address)"}:{verified:!0}}catch(e){return{verified:!1,code:3,message:e.message}}}(c,h);if(!m.verified)throw new Error(`Address verification failed: (${m.message} (${m.code}))`);const l=a.signed_data().to_bytes(),w=d.Buffer.from(l).toString("utf-8"),y=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!h.verify(l,y))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=i()(w);if(b["expire-date"]&&new Date(b["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,s),n.exports}s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var n=Object.create(null);s.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,s.d(n,a),n},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{s.d(n,{default:()=>u});const e=require("base-64");var r=s.n(e);const t=require("ms");var o=s.n(t);const a=require("parse-headers");var i=s.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(s.t.bind(s,63,23)):await Promise.resolve().then(s.t.bind(s,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(s.t.bind(s,700,23)):await Promise.resolve().then(s.t.bind(s,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",s={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(s);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...s});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);"object"==typeof d&&(d=d.signature);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:s,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!s||!s.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(s,"hex"),"hex")),u=a.headers().protected().deserialized_headers(),c=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),g=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),h=f.Cardano.PublicKey.from_bytes(g.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes()),l=((e,r)=>{let t="";try{const t=r.hash(),o=baseAddress.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(o)),n=e.to_bech32()===s.to_address().to_bech32();return{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){t+=` ${e.message}`}try{const r=e.hash(),t=f.Cardano.RewardAddress.new(e.network_id(),StakeCredential.from_keyhash(r)),o=e.to_bech32()===t.to_address().to_bech32();return{status:o,msg:o?"Valid Address":"Address does not validate to Reconstructed address",code:1}}catch(e){t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(c,h);if(!l.verified)throw new Error(`Address verification failed: (${l.message} (${l.code}))`);const w=a.signed_data().to_bytes(),m=d.Buffer.from(w).toString("utf-8"),b=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!h.verify(w,b))throw new Error("Message integrity check failed (has the message been tampered with?)");const y=i()(m);if(y["expire-date"]&&new Date(y["expire-date"]) { try { const stakeKeyHash = checkAddress.hash(); - const reconstructedAddress = RewardAddress.new( + const reconstructedAddress = Loader.Cardano.RewardAddress.new( checkAddress.network_id(), StakeCredential.from_keyhash(stakeKeyHash) ); From ed9b2a17341e755d7f9362fb1d786ceeec6d1339 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Tue, 15 Mar 2022 15:39:25 +1000 Subject: [PATCH 08/16] Check this out. --- dist/browser.js | 2 +- dist/node.js | 2 +- package.json | 2 +- src/lib/sign.js | 4 ---- 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/dist/browser.js b/dist/browser.js index 21afd53..52d68a3 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||k(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>h});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);"object"==typeof u&&(u=u.signature);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")),f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),l=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),p=c.Cardano.PublicKey.from_bytes(l.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes()),d=((t,e)=>{let r="";try{const r=e.hash(),n=baseAddress.stake_cred().to_keyhash(),o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n)),i=t.to_bech32()===o.to_address().to_bech32();return{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){r+=` ${t.message}`}try{const e=t.hash(),r=c.Cardano.RewardAddress.new(t.network_id(),StakeCredential.from_keyhash(e)),n=t.to_bech32()===r.to_address().to_bech32();return{status:n,msg:n?"Valid Address":"Address does not validate to Reconstructed address",code:1}}catch(t){r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(h,p);if(!d.verified)throw new Error(`Address verification failed: (${d.message} (${d.code}))`);const g=s.signed_data().to_bytes(),y=a.lW.from(g).toString("utf-8"),w=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!p.verify(g,w))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=u()(y);if(b["expire-date"]&&new Date(b["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||k(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>h});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")),f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),l=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),p=c.Cardano.PublicKey.from_bytes(l.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes()),d=((t,e)=>{let r="";try{const r=e.hash(),n=baseAddress.stake_cred().to_keyhash(),o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n)),i=t.to_bech32()===o.to_address().to_bech32();return{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){r+=` ${t.message}`}try{const e=t.hash(),r=c.Cardano.RewardAddress.new(t.network_id(),StakeCredential.from_keyhash(e)),n=t.to_bech32()===r.to_address().to_bech32();return{status:n,msg:n?"Valid Address":"Address does not validate to Reconstructed address",code:1}}catch(t){r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(h,p);if(!d.verified)throw new Error(`Address verification failed: (${d.message} (${d.code}))`);const g=s.signed_data().to_bytes(),y=a.lW.from(g).toString("utf-8"),w=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!p.verify(g,w))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=u()(y);if(b["expire-date"]&&new Date(b["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,s),n.exports}s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var n=Object.create(null);s.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,s.d(n,a),n},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{s.d(n,{default:()=>u});const e=require("base-64");var r=s.n(e);const t=require("ms");var o=s.n(t);const a=require("parse-headers");var i=s.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(s.t.bind(s,63,23)):await Promise.resolve().then(s.t.bind(s,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(s.t.bind(s,700,23)):await Promise.resolve().then(s.t.bind(s,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",s={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(s);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...s});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);"object"==typeof d&&(d=d.signature);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:s,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!s||!s.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(s,"hex"),"hex")),u=a.headers().protected().deserialized_headers(),c=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),g=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),h=f.Cardano.PublicKey.from_bytes(g.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes()),l=((e,r)=>{let t="";try{const t=r.hash(),o=baseAddress.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(o)),n=e.to_bech32()===s.to_address().to_bech32();return{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){t+=` ${e.message}`}try{const r=e.hash(),t=f.Cardano.RewardAddress.new(e.network_id(),StakeCredential.from_keyhash(r)),o=e.to_bech32()===t.to_address().to_bech32();return{status:o,msg:o?"Valid Address":"Address does not validate to Reconstructed address",code:1}}catch(e){t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(c,h);if(!l.verified)throw new Error(`Address verification failed: (${l.message} (${l.code}))`);const w=a.signed_data().to_bytes(),m=d.Buffer.from(w).toString("utf-8"),b=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!h.verify(w,b))throw new Error("Message integrity check failed (has the message been tampered with?)");const y=i()(m);if(y["expire-date"]&&new Date(y["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,s),n.exports}s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var n=Object.create(null);s.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,s.d(n,a),n},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{s.d(n,{default:()=>u});const e=require("base-64");var r=s.n(e);const t=require("ms");var o=s.n(t);const a=require("parse-headers");var i=s.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(s.t.bind(s,63,23)):await Promise.resolve().then(s.t.bind(s,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(s.t.bind(s,700,23)):await Promise.resolve().then(s.t.bind(s,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",s={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(s);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...s});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:s,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!s||!s.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(s,"hex"),"hex")),u=a.headers().protected().deserialized_headers(),c=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),h=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),g=f.Cardano.PublicKey.from_bytes(h.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes()),l=((e,r)=>{let t="";try{const t=r.hash(),o=baseAddress.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(o)),n=e.to_bech32()===s.to_address().to_bech32();return{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){t+=` ${e.message}`}try{const r=e.hash(),t=f.Cardano.RewardAddress.new(e.network_id(),StakeCredential.from_keyhash(r)),o=e.to_bech32()===t.to_address().to_bech32();return{status:o,msg:o?"Valid Address":"Address does not validate to Reconstructed address",code:1}}catch(e){t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(c,g);if(!l.verified)throw new Error(`Address verification failed: (${l.message} (${l.code}))`);const w=a.signed_data().to_bytes(),m=d.Buffer.from(w).toString("utf-8"),b=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!g.verify(w,b))throw new Error("Message integrity check failed (has the message been tampered with?)");const y=i()(m);if(y["expire-date"]&&new Date(y["expire-date"]) { throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"') } - if (typeof(signature) === "object") { - signature = signature.signature - } - const {signature, key} = COSESign1Message; if(typeof signature !== 'string') { From 2c9bb35bda95ce7ec7a1bf594895caa3f76c76e0 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Tue, 15 Mar 2022 17:20:22 +1000 Subject: [PATCH 09/16] Fix issue with Verification. There are still lots to fix; if only I could use TypeScript --- package.json | 3 ++- src/lib/verify.js | 41 ++++++++++++++++++++++------------------- test.mjs | 12 +++++++++--- 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 8f5fd61..ff3cfb0 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,13 @@ { "name": "web3-cardano-token", - "version": "0.1.16", + "version": "0.1.17", "private": false, "description": "Web3 Token is a new way to authenticate users in hybrid dApps using signed messages.", "author": "pyropy", "scripts": { "build": "webpack --mode=production --progress" }, + "type": "module", "types": "src/lib.d.ts", "module": "src/lib.js", "main": "dist/web3-cardano-token.js", diff --git a/src/lib/verify.js b/src/lib/verify.js index bc93185..16a62ce 100644 --- a/src/lib/verify.js +++ b/src/lib/verify.js @@ -2,6 +2,9 @@ import Base64 from "base-64"; import parseAsHeaders from "parse-headers"; import { Buffer } from "buffer"; import Loader from "./loader.js"; + +const DEBUG = !!process.env.DEBUG_WEB3; + /** * * @param {string} token Signed Web3 Token @@ -42,6 +45,8 @@ export const verify = async (token) => { Buffer.from(Buffer.from(signature, "hex"), "hex") ); + log('message', message); + const headermap = message.headers().protected().deserialized_headers(); const address = Loader.Cardano.Address.from_bytes( @@ -60,9 +65,10 @@ export const verify = async (token) => { .as_bytes() ); + log('publicKey', Buffer.from(publicKey.as_bytes()).toString('hex')); const verifyAddressResponse = verifyAddress(address, publicKey); - if (!verifyAddressResponse.verified) { + if (!verifyAddressResponse.status) { throw new Error( `Address verification failed: (${verifyAddressResponse.message} (${verifyAddressResponse.code}))` ); @@ -105,42 +111,33 @@ export const verify = async (token) => { * @returns {{status: bool, msg?: string, code?: number}} */ const verifyAddress = (checkAddress, publicKey) => { + log('In verifyAddress', checkAddress, publicKey); let errorMsg = ""; try { //reconstruct address + log('Step verifyAddress', 1); const paymentKeyHash = publicKey.hash(); + + log('Step verifyAddress', 2); + const baseAddress = Loader.Cardano.BaseAddress.from_address(checkAddress); const stakeKeyHash = baseAddress.stake_cred().to_keyhash(); + log('Step verifyAddress', 3); const reconstructedAddress = Loader.Cardano.BaseAddress.new( checkAddress.network_id(), Loader.Cardano.StakeCredential.from_keyhash(paymentKeyHash), Loader.Cardano.StakeCredential.from_keyhash(stakeKeyHash) ); + log('Step verifyAddress', 4); const status = checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32(); + log('Step verifyAddress', 5, status); return { status, msg: status ? "Valid Address" : "Base Address does not validate to Reconstructed address", code: 1 }; } catch (e) { - errorMsg += ` ${e.message}` - } - - try { - const stakeKeyHash = checkAddress.hash(); - const reconstructedAddress = Loader.Cardano.RewardAddress.new( - checkAddress.network_id(), - StakeCredential.from_keyhash(stakeKeyHash) - ); - - const status = checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32(); - return { - status, - msg: status ? "Valid Address" : "Address does not validate to Reconstructed address", - code: 1 - }; - - } catch (e) { + log('Err verifyAddress', e); errorMsg += ` ${e.message}` } @@ -150,3 +147,9 @@ const verifyAddress = (checkAddress, publicKey) => { code: 3 }; }; + + + +function log(message, ...optionalParams) { + DEBUG && console.log(message, optionalParams); +} \ No newline at end of file diff --git a/test.mjs b/test.mjs index afc016c..a3117ae 100644 --- a/test.mjs +++ b/test.mjs @@ -1,8 +1,14 @@ -import { verify } from "./src/lib/verify.js"; +import {verify} from "./src/lib/verify.js"; + (async () => { const token = - "eyJzaWduYXR1cmUiOiI4NDU4NjlhMzAxMjcwNDU4MjA2ZjkzODllNDUzNGUxZjUyMzQ2MzBhYTRiYTlkODZkNTQ0MmVlYjQzNmQ3MDY2ODkyZjA2OGViZTYyYmQwNmJmNjc2MTY0NjQ3MjY1NzM3MzU4MzkwMDg5NDAwMDIzZTIyZWNlYTJjYTEyMjgzYmM0YzY1Yjc4NzIzOTA1YmUzMzA2ZDE3MTZlMDM5MWZkNmM3YmJmOTNjMjIwMGRhMTEyNjMzNGZjZGQ0Njk5YzZhMTI3ZjhlZmMzMmM5OTk0NDBhYTVhNzVhMTY2Njg2MTczNjg2NTY0ZjQ1ODQwNTc2NTYyMzMyZDU0NmY2YjY1NmUyZDU2NjU3MjczNjk2ZjZlM2EyMDMxMGE0NTc4NzA2OTcyNjUyZDQ0NjE3NDY1M2EyMDU0Njg3NTJjMjAzMjM1MjA0ZTZmNzYyMDMyMzAzMjMxMjAzMDMzM2EzNTMzM2EzMzM2MjA0NzRkNTQ1ODQwYjI5YTA5NDY0OTY3MDVjMzY2NDQyNjRiODk1NzRhNTRkYjY1MTM0OGJmNzI4M2IwMjFmMmE5MTQxYmFjYzJiOGE2ZjQ4MmQ1OTQxYWE4N2Y5M2IxODk4ZTAxZDQwZTUxYmM5ODAwY2QzYTExY2E1OWQ1ZTYwNzg4ZjdhOGY0MDQiLCJib2R5IjoiV2ViMy1Ub2tlbi1WZXJzaW9uOiAxXG5FeHBpcmUtRGF0ZTogVGh1LCAyNSBOb3YgMjAyMSAwMzo1MzozNiBHTVQifQ=="; + "eyJzaWduYXR1cmUiOiI4NDU4NDZhMjAxMjc2NzYxNjQ2NDcyNjU3MzczNTgzOTAwZDAwNmViNzc4M2U4YzkzMTYwYjJiYWIyODdiYzhhNmYwNjllOWU2OTBjZDgyYmMwYjUyYThjMzE3MzBkODA1YjZhMmNmNjc5OThmMGZjZDA3MGNlMGI2ZTg1OTU3ZmQ3NThjZjBhZTM0OGQyNjVlYmExNjY2ODYxNzM2ODY1NjRmNDU4NDA1NzY1NjIzMzJkNTQ2ZjZiNjU2ZTJkNTY2NTcyNzM2OTZmNmUzYTIwMzEwYTQ1Nzg3MDY5NzI2NTJkNDQ2MTc0NjUzYTIwNTc2NTY0MmMyMDMxMzYyMDRkNjE3MjIwMzIzMDMyMzIyMDMwMzYzYTM1MzEzYTMwMzYyMDQ3NGQ1NDU4NDBmMDE1ZGQ1ZWE4ODgxYTE0YWY4ZmRmOTE3Mzc0MzcxY2E3NGQzNWJhOWYwNGExOGMzMzE5ZDBjMDlhYmQ4ZjI3OTU0MGE2N2NjYzI2N2ZiMzIxY2RiZjdlNTRjZGFjYjNhNjVkNGRjMTRmY2I4M2VlMzQ5ODM2NDRmNTlmMTEwOCIsImtleSI6ImE0MDEwMTAzMjcyMDA2MjE1ODIwZGM2YzIxY2I5ZjVmOTZjN2I5OTMyMjM3Nzc4ZTA1M2RjMjczYTE0ODRlYzA1Nzc1OTQ2YTQzOTczOWNlYjBlYSIsImJvZHkiOiJXZWIzLVRva2VuLVZlcnNpb246IDFcbkV4cGlyZS1EYXRlOiBXZWQsIDE2IE1hciAyMDIyIDA2OjUxOjA2IEdNVCJ9"; + + try { - console.log(await verify(token)); + console.log(await verify(token)); + } catch (err) { + console.error(err); + } })(); From a619850831ec0073075527f25d0642b89dbb37b9 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Tue, 15 Mar 2022 17:25:19 +1000 Subject: [PATCH 10/16] Fix issue with Verification. There are still lots to fix; if only I could use TypeScript --- dist/browser.js | 2 +- dist/node.js | 2 +- package.json | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/dist/browser.js b/dist/browser.js index 52d68a3..e4a611e 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||k(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||C(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);C(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>h});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex")),f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),l=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),p=c.Cardano.PublicKey.from_bytes(l.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes()),d=((t,e)=>{let r="";try{const r=e.hash(),n=baseAddress.stake_cred().to_keyhash(),o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n)),i=t.to_bech32()===o.to_address().to_bech32();return{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){r+=` ${t.message}`}try{const e=t.hash(),r=c.Cardano.RewardAddress.new(t.network_id(),StakeCredential.from_keyhash(e)),n=t.to_bech32()===r.to_address().to_bech32();return{status:n,msg:n?"Valid Address":"Address does not validate to Reconstructed address",code:1}}catch(t){r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(h,p);if(!d.verified)throw new Error(`Address verification failed: (${d.message} (${d.code}))`);const g=s.signed_data().to_bytes(),y=a.lW.from(g).toString("utf-8"),w=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!p.verify(g,w))throw new Error("Message integrity check failed (has the message been tampered with?)");const b=u()(y);if(b["expire-date"]&&new Date(b["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||C(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>p});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const p={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",s);const f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),p=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),d=c.Cardano.PublicKey.from_bytes(p.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());l("publicKey",a.lW.from(d.as_bytes()).toString("hex"));const g=((t,e)=>{l("In verifyAddress",t,e);let r="";try{l("Step verifyAddress",1);const r=e.hash();l("Step verifyAddress",2);const n=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n));l("Step verifyAddress",4);const i=t.to_bech32()===o.to_address().to_bech32();return l("Step verifyAddress",5,i),{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(h,d);if(!g.status)throw new Error(`Address verification failed: (${g.message} (${g.code}))`);const y=s.signed_data().to_bytes(),w=a.lW.from(y).toString("utf-8"),b=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!d.verify(y,b))throw new Error("Message integrity check failed (has the message been tampered with?)");const m=u()(w);if(m["expire-date"]&&new Date(m["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,s),n.exports}s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var n=Object.create(null);s.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,s.d(n,a),n},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{s.d(n,{default:()=>u});const e=require("base-64");var r=s.n(e);const t=require("ms");var o=s.n(t);const a=require("parse-headers");var i=s.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(s.t.bind(s,63,23)):await Promise.resolve().then(s.t.bind(s,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(s.t.bind(s,700,23)):await Promise.resolve().then(s.t.bind(s,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",s={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(s);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...s});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:s,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!s||!s.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(s,"hex"),"hex")),u=a.headers().protected().deserialized_headers(),c=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),h=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),g=f.Cardano.PublicKey.from_bytes(h.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes()),l=((e,r)=>{let t="";try{const t=r.hash(),o=baseAddress.stake_cred().to_keyhash(),s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(o)),n=e.to_bech32()===s.to_address().to_bech32();return{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){t+=` ${e.message}`}try{const r=e.hash(),t=f.Cardano.RewardAddress.new(e.network_id(),StakeCredential.from_keyhash(r)),o=e.to_bech32()===t.to_address().to_bech32();return{status:o,msg:o?"Valid Address":"Address does not validate to Reconstructed address",code:1}}catch(e){t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(c,g);if(!l.verified)throw new Error(`Address verification failed: (${l.message} (${l.code}))`);const w=a.signed_data().to_bytes(),m=d.Buffer.from(w).toString("utf-8"),b=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!g.verify(w,b))throw new Error("Message integrity check failed (has the message been tampered with?)");const y=i()(m);if(y["expire-date"]&&new Date(y["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,s),n.exports}s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var n=Object.create(null);s.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,s.d(n,a),n},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{s.d(n,{default:()=>g});const e=require("base-64");var r=s.n(e);const t=require("ms");var o=s.n(t);const a=require("parse-headers");var i=s.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(s.t.bind(s,63,23)):await Promise.resolve().then(s.t.bind(s,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(s.t.bind(s,700,23)):await Promise.resolve().then(s.t.bind(s,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",s={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(s);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...s});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:s,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!s||!s.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(s,"hex"),"hex"));c("message",a);const u=a.headers().protected().deserialized_headers(),g=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),l=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),h=f.Cardano.PublicKey.from_bytes(l.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());c("publicKey",d.Buffer.from(h.as_bytes()).toString("hex"));const m=((e,r)=>{c("In verifyAddress",e,r);let t="";try{c("Step verifyAddress",1);const t=r.hash();c("Step verifyAddress",2);const o=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(o));c("Step verifyAddress",4);const n=e.to_bech32()===s.to_address().to_bech32();return c("Step verifyAddress",5,n),{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(g,h);if(!m.status)throw new Error(`Address verification failed: (${m.message} (${m.code}))`);const w=a.signed_data().to_bytes(),y=d.Buffer.from(w).toString("utf-8"),b=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!h.verify(w,b))throw new Error("Message integrity check failed (has the message been tampered with?)");const p=i()(y);if(p["expire-date"]&&new Date(p["expire-date"]) Date: Wed, 24 Aug 2022 18:58:41 +1000 Subject: [PATCH 11/16] wsdfg --- dist/browser.js | 2 +- dist/node.js | 2 +- package.json | 4 +- src/lib/verify.js | 131 +- yarn.lock | 6091 ++++++++++++++++++++++----------------------- 5 files changed, 3101 insertions(+), 3129 deletions(-) diff --git a/dist/browser.js b/dist/browser.js index e4a611e..e9d992c 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function j(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||M(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||C(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||C(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return j(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return j(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>p});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const p={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await c.load();const s=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",s);const f=s.headers().protected().deserialized_headers(),h=c.Cardano.Address.from_bytes(f.header(c.Message.Label.new_text("address")).as_bytes()),p=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),d=c.Cardano.PublicKey.from_bytes(p.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());l("publicKey",a.lW.from(d.as_bytes()).toString("hex"));const g=((t,e)=>{l("In verifyAddress",t,e);let r="";try{l("Step verifyAddress",1);const r=e.hash();l("Step verifyAddress",2);const n=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n));l("Step verifyAddress",4);const i=t.to_bech32()===o.to_address().to_bech32();return l("Step verifyAddress",5,i),{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(h,d);if(!g.status)throw new Error(`Address verification failed: (${g.message} (${g.code}))`);const y=s.signed_data().to_bytes(),w=a.lW.from(y).toString("utf-8"),b=c.Cardano.Ed25519Signature.from_bytes(s.signature());if(!d.verify(y,b))throw new Error("Message integrity check failed (has the message been tampered with?)");const m=u()(w);if(m["expire-date"]&&new Date(m["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function M(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||R(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return M(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return M(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>p});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const p={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");let s;if(await c.load(),i){const t=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",t);const e=t.headers().protected().deserialized_headers();s=c.Cardano.Address.from_bytes(e.header(c.Message.Label.new_text("address")).as_bytes());const r=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),o=c.Cardano.PublicKey.from_bytes(r.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());l("publicKey",a.lW.from(o.as_bytes()).toString("hex"));const f=((t,e)=>{l("In verifyAddress",t,e);let r="";try{l("Step verifyAddress",1);const r=e.hash();l("Step verifyAddress",2);const n=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n));l("Step verifyAddress",4);const i=t.to_bech32()===o.to_address().to_bech32();return l("Step verifyAddress",5,i),{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(s,o);if(!f.status)throw new Error(`Address verification failed: (${f.message} (${f.code}))`);const h=t.signed_data().to_bytes(),p=a.lW.from(h).toString("utf-8"),d=c.Cardano.Ed25519Signature.from_bytes(t.signature());if(!o.verify(h,d))throw new Error("Message integrity check failed (has the message been tampered with?)");const g=u()(p);if(g["expire-date"]&&new Date(g["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,s),n.exports}s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var n=Object.create(null);s.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,s.d(n,a),n},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{s.d(n,{default:()=>g});const e=require("base-64");var r=s.n(e);const t=require("ms");var o=s.n(t);const a=require("parse-headers");var i=s.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(s.t.bind(s,63,23)):await Promise.resolve().then(s.t.bind(s,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(s.t.bind(s,700,23)):await Promise.resolve().then(s.t.bind(s,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",s={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(s);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...s});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:s,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!s||!s.length)throw new Error("Token malformed (empty signature)");await f.load();const a=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(s,"hex"),"hex"));c("message",a);const u=a.headers().protected().deserialized_headers(),g=f.Cardano.Address.from_bytes(u.header(f.Message.Label.new_text("address")).as_bytes()),l=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),h=f.Cardano.PublicKey.from_bytes(l.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());c("publicKey",d.Buffer.from(h.as_bytes()).toString("hex"));const m=((e,r)=>{c("In verifyAddress",e,r);let t="";try{c("Step verifyAddress",1);const t=r.hash();c("Step verifyAddress",2);const o=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const s=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(o));c("Step verifyAddress",4);const n=e.to_bech32()===s.to_address().to_bech32();return c("Step verifyAddress",5,n),{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(g,h);if(!m.status)throw new Error(`Address verification failed: (${m.message} (${m.code}))`);const w=a.signed_data().to_bytes(),y=d.Buffer.from(w).toString("utf-8"),b=f.Cardano.Ed25519Signature.from_bytes(a.signature());if(!h.verify(w,b))throw new Error("Message integrity check failed (has the message been tampered with?)");const p=i()(y);if(p["expire-date"]&&new Date(p["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},s={};function o(e){var r=s[e];if(void 0!==r)return r.exports;var n=s[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(t,s){if(1&s&&(t=this(t)),8&s)return t;if("object"==typeof t&&t){if(4&s&&t.__esModule)return t;if(16&s&&"function"==typeof t.then)return t}var n=Object.create(null);o.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&s&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,o.d(n,a),n},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{o.d(n,{default:()=>g});const e=require("base-64");var r=o.n(e);const t=require("ms");var s=o.n(t);const a=require("parse-headers");var i=o.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(o.t.bind(o,63,23)):await Promise.resolve().then(o.t.bind(o,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(o.t.bind(o,700,23)):await Promise.resolve().then(o.t.bind(o,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",o={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=s()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(o);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...o});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:s,signature:o,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!s||!s.length)throw new Error("Token malformed (empty message)");if(!o||!o.length)throw new Error("Token malformed (empty signature)");let a;if(await f.load(),n){const e=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(o,"hex"),"hex"));c("message",e);const r=e.headers().protected().deserialized_headers();a=f.Cardano.Address.from_bytes(r.header(f.Message.Label.new_text("address")).as_bytes());const t=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),s=f.Cardano.PublicKey.from_bytes(t.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());c("publicKey",d.Buffer.from(s.as_bytes()).toString("hex"));const u=((e,r)=>{c("In verifyAddress",e,r);let t="";try{c("Step verifyAddress",1);const t=r.hash();c("Step verifyAddress",2);const s=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const o=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(s));c("Step verifyAddress",4);const n=e.to_bech32()===o.to_address().to_bech32();return c("Step verifyAddress",5,n),{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(a,s);if(!u.status)throw new Error(`Address verification failed: (${u.message} (${u.code}))`);const g=e.signed_data().to_bytes(),l=d.Buffer.from(g).toString("utf-8"),h=f.Cardano.Ed25519Signature.from_bytes(e.signature());if(!s.verify(g,h))throw new Error("Message integrity check failed (has the message been tampered with?)");const m=i()(l);if(m["expire-date"]&&new Date(m["expire-date"]) { } await Loader.load(); + let address; + if (key) { + const message = Loader.Message.COSESign1.from_bytes( + Buffer.from(Buffer.from(signature, "hex"), "hex") + ); - const message = Loader.Message.COSESign1.from_bytes( - Buffer.from(Buffer.from(signature, "hex"), "hex") - ); - - log('message', message); + log("message", message); - const headermap = message.headers().protected().deserialized_headers(); + const headermap = message.headers().protected().deserialized_headers(); - const address = Loader.Cardano.Address.from_bytes( - headermap.header(Loader.Message.Label.new_text("address")).as_bytes() - ); + address = Loader.Cardano.Address.from_bytes( + headermap.header(Loader.Message.Label.new_text("address")).as_bytes() + ); - const coseKey = Loader.Message.COSEKey.from_bytes(Buffer.from(key, "hex")); + const coseKey = Loader.Message.COSEKey.from_bytes(Buffer.from(key, "hex")); - const publicKey = Loader.Cardano.PublicKey.from_bytes( - coseKey - .header( - Loader.Message.Label.new_int( - Loader.Message.Int.new_negative(Loader.Message.BigNum.from_str("2")) + const publicKey = Loader.Cardano.PublicKey.from_bytes( + coseKey + .header( + Loader.Message.Label.new_int( + Loader.Message.Int.new_negative(Loader.Message.BigNum.from_str("2")) + ) ) - ) - .as_bytes() - ); + .as_bytes() + ); - log('publicKey', Buffer.from(publicKey.as_bytes()).toString('hex')); - const verifyAddressResponse = verifyAddress(address, publicKey); + log("publicKey", Buffer.from(publicKey.as_bytes()).toString("hex")); + const verifyAddressResponse = verifyAddress(address, publicKey); - if (!verifyAddressResponse.status) { - throw new Error( - `Address verification failed: (${verifyAddressResponse.message} (${verifyAddressResponse.code}))` + if (!verifyAddressResponse.status) { + throw new Error( + `Address verification failed: (${verifyAddressResponse.message} (${verifyAddressResponse.code}))` + ); + } + + const data = message.signed_data().to_bytes(); + const body_from_token = Buffer.from(data).toString("utf-8"); + + const ed25519Sig = Loader.Cardano.Ed25519Signature.from_bytes( + message.signature() ); - } - const data = message.signed_data().to_bytes(); - const body_from_token = Buffer.from(data).toString("utf-8"); + if (!publicKey.verify(data, ed25519Sig)) { + throw new Error( + `Message integrity check failed (has the message been tampered with?)` + ); + } + + const parsed_body = parseAsHeaders(body_from_token); + + if ( + parsed_body["expire-date"] && + new Date(parsed_body["expire-date"]) < new Date() + ) { + throw new Error("Token expired"); + } + } else { + const x = Loader.Message.COSESignature.from_bytes( + Buffer.from(signature, "hex") + ); + + const headers = x.headers().protected(); - const ed25519Sig = Loader.Cardano.Ed25519Signature.from_bytes(message.signature()) + const headersMap = headers.deserialized_headers(); + // listHeaders(headersMap.keys(), headersMap); - if (!publicKey.verify(data, ed25519Sig)) { - throw new Error( - `Message integrity check failed (has the message been tampered with?)` + address = Loader.Cardano.Address.from_bytes( + headersMap.header(Loader.Message.Label.new_text("address")).as_bytes() ); - } - const parsed_body = parseAsHeaders(body_from_token); + publicKey = Loader.Cardano.PublicKey.from_bytes(headersMap.key_id()); - if ( - parsed_body["expire-date"] && - new Date(parsed_body["expire-date"]) < new Date() - ) { - throw new Error("Token expired"); - } + // console.log("signature", Buffer.from(x.signature()).toString("hex")); + // listHeaders(x.headers().unprotected().keys(), x.headers().unprotected()); + } return { address: address.to_bech32(), network: address.network_id(), - body: parsed_body, }; }; @@ -111,45 +132,47 @@ export const verify = async (token) => { * @returns {{status: bool, msg?: string, code?: number}} */ const verifyAddress = (checkAddress, publicKey) => { - log('In verifyAddress', checkAddress, publicKey); + log("In verifyAddress", checkAddress, publicKey); let errorMsg = ""; try { //reconstruct address - log('Step verifyAddress', 1); + log("Step verifyAddress", 1); const paymentKeyHash = publicKey.hash(); - log('Step verifyAddress', 2); + log("Step verifyAddress", 2); const baseAddress = Loader.Cardano.BaseAddress.from_address(checkAddress); const stakeKeyHash = baseAddress.stake_cred().to_keyhash(); - log('Step verifyAddress', 3); + log("Step verifyAddress", 3); const reconstructedAddress = Loader.Cardano.BaseAddress.new( checkAddress.network_id(), Loader.Cardano.StakeCredential.from_keyhash(paymentKeyHash), Loader.Cardano.StakeCredential.from_keyhash(stakeKeyHash) ); - log('Step verifyAddress', 4); + log("Step verifyAddress", 4); - const status = checkAddress.to_bech32() === reconstructedAddress.to_address().to_bech32(); - log('Step verifyAddress', 5, status); + const status = + checkAddress.to_bech32() === + reconstructedAddress.to_address().to_bech32(); + log("Step verifyAddress", 5, status); return { status, - msg: status ? "Valid Address" : "Base Address does not validate to Reconstructed address", - code: 1 + msg: status + ? "Valid Address" + : "Base Address does not validate to Reconstructed address", + code: 1, }; } catch (e) { - log('Err verifyAddress', e); - errorMsg += ` ${e.message}` + log("Err verifyAddress", e); + errorMsg += ` ${e.message}`; } return { status: false, msg: `Error: ${errorMsg}`, - code: 3 + code: 3, }; }; - - function log(message, ...optionalParams) { DEBUG && console.log(message, optionalParams); -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 4f53028..ad32f63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,21 +3,21 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0": - "integrity" "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz" + integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== dependencies: "@babel/highlight" "^7.16.0" "@babel/compat-data@^7.16.0": - "integrity" "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz" - "version" "7.16.4" + version "7.16.4" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz" + integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": - "integrity" "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz" - "version" "7.16.0" +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.7.5": + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz" + integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== dependencies: "@babel/code-frame" "^7.16.0" "@babel/generator" "^7.16.0" @@ -28,73 +28,73 @@ "@babel/template" "^7.16.0" "@babel/traverse" "^7.16.0" "@babel/types" "^7.16.0" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.1.2" - "semver" "^6.3.0" - "source-map" "^0.5.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" "@babel/generator@^7.16.0", "@babel/generator@^7.7.2": - "integrity" "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz" + integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew== dependencies: "@babel/types" "^7.16.0" - "jsesc" "^2.5.1" - "source-map" "^0.5.0" + jsesc "^2.5.1" + source-map "^0.5.0" "@babel/helper-compilation-targets@^7.16.0": - "integrity" "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz" - "version" "7.16.3" + version "7.16.3" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz" + integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA== dependencies: "@babel/compat-data" "^7.16.0" "@babel/helper-validator-option" "^7.14.5" - "browserslist" "^4.17.5" - "semver" "^6.3.0" + browserslist "^4.17.5" + semver "^6.3.0" "@babel/helper-function-name@^7.16.0": - "integrity" "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz" + integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== dependencies: "@babel/helper-get-function-arity" "^7.16.0" "@babel/template" "^7.16.0" "@babel/types" "^7.16.0" "@babel/helper-get-function-arity@^7.16.0": - "integrity" "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz" + integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== dependencies: "@babel/types" "^7.16.0" "@babel/helper-hoist-variables@^7.16.0": - "integrity" "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz" + integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== dependencies: "@babel/types" "^7.16.0" "@babel/helper-member-expression-to-functions@^7.16.0": - "integrity" "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz" + integrity sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ== dependencies: "@babel/types" "^7.16.0" "@babel/helper-module-imports@^7.16.0": - "integrity" "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz" + integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== dependencies: "@babel/types" "^7.16.0" "@babel/helper-module-transforms@^7.16.0": - "integrity" "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz" + integrity sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA== dependencies: "@babel/helper-module-imports" "^7.16.0" "@babel/helper-replace-supers" "^7.16.0" @@ -106,21 +106,21 @@ "@babel/types" "^7.16.0" "@babel/helper-optimise-call-expression@^7.16.0": - "integrity" "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz" + integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw== dependencies: "@babel/types" "^7.16.0" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== "@babel/helper-replace-supers@^7.16.0": - "integrity" "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz" + integrity sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA== dependencies: "@babel/helper-member-expression-to-functions" "^7.16.0" "@babel/helper-optimise-call-expression" "^7.16.0" @@ -128,156 +128,156 @@ "@babel/types" "^7.16.0" "@babel/helper-simple-access@^7.16.0": - "integrity" "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz" + integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw== dependencies: "@babel/types" "^7.16.0" "@babel/helper-split-export-declaration@^7.16.0": - "integrity" "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz" + integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== dependencies: "@babel/types" "^7.16.0" "@babel/helper-validator-identifier@^7.15.7": - "integrity" "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz" - "version" "7.15.7" + version "7.15.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz" + integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== "@babel/helper-validator-option@^7.14.5": - "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== "@babel/helpers@^7.16.0": - "integrity" "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz" - "version" "7.16.3" + version "7.16.3" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz" + integrity sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w== dependencies: "@babel/template" "^7.16.0" "@babel/traverse" "^7.16.3" "@babel/types" "^7.16.0" "@babel/highlight@^7.16.0": - "integrity" "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz" + integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== dependencies: "@babel/helper-validator-identifier" "^7.15.7" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.2": - "integrity" "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz" - "version" "7.16.4" + version "7.16.4" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz" + integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== "@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": - "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.8.3": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-import-meta@^7.8.3": - "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.8.3": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.8.3": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - "integrity" "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz" + integrity sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/template@^7.16.0", "@babel/template@^7.3.3": - "integrity" "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz" + integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== dependencies: "@babel/code-frame" "^7.16.0" "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" "@babel/traverse@^7.1.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3", "@babel/traverse@^7.7.2": - "integrity" "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz" - "version" "7.16.3" + version "7.16.3" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz" + integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag== dependencies: "@babel/code-frame" "^7.16.0" "@babel/generator" "^7.16.0" @@ -286,69 +286,69 @@ "@babel/helper-split-export-declaration" "^7.16.0" "@babel/parser" "^7.16.3" "@babel/types" "^7.16.0" - "debug" "^4.1.0" - "globals" "^11.1.0" + debug "^4.1.0" + globals "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - "integrity" "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz" - "version" "7.16.0" + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz" + integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== dependencies: "@babel/helper-validator-identifier" "^7.15.7" - "to-fast-properties" "^2.0.0" + to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": - "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - "version" "0.2.3" + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@discoveryjs/json-ext@^0.5.0": - "integrity" "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==" - "resolved" "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz" - "version" "0.5.5" + version "0.5.5" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz" + integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== "@emurgo/cardano-serialization-lib-browser@^9.1.2": - "integrity" "sha512-eQnS0VaRbpgJLCMVLDuYqk1C0mp8TYDptYwaESGk9ZvQxga+Brl4vnlH/XHRjN6HIVm2vNBjujs758dE3uc7cg==" - "resolved" "https://registry.npmjs.org/@emurgo/cardano-serialization-lib-browser/-/cardano-serialization-lib-browser-9.1.2.tgz" - "version" "9.1.2" + version "9.1.2" + resolved "https://registry.npmjs.org/@emurgo/cardano-serialization-lib-browser/-/cardano-serialization-lib-browser-9.1.2.tgz" + integrity sha512-eQnS0VaRbpgJLCMVLDuYqk1C0mp8TYDptYwaESGk9ZvQxga+Brl4vnlH/XHRjN6HIVm2vNBjujs758dE3uc7cg== "@emurgo/cardano-serialization-lib-nodejs@^9.1.2": - "integrity" "sha512-wX0z/P2xysCjSxClnJxdcEKk9+uttpLnHiCsHZj1x+FEUYZ0FCnfIsJT8nN7oRCGyM/Y9peppoZUbqR05d97nQ==" - "resolved" "https://registry.npmjs.org/@emurgo/cardano-serialization-lib-nodejs/-/cardano-serialization-lib-nodejs-9.1.2.tgz" - "version" "9.1.2" + version "9.1.2" + resolved "https://registry.npmjs.org/@emurgo/cardano-serialization-lib-nodejs/-/cardano-serialization-lib-nodejs-9.1.2.tgz" + integrity sha512-wX0z/P2xysCjSxClnJxdcEKk9+uttpLnHiCsHZj1x+FEUYZ0FCnfIsJT8nN7oRCGyM/Y9peppoZUbqR05d97nQ== "@istanbuljs/load-nyc-config@^1.0.0": - "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" - "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: - "camelcase" "^5.3.1" - "find-up" "^4.1.0" - "get-package-type" "^0.1.0" - "js-yaml" "^3.13.1" - "resolve-from" "^5.0.0" + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2": - "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - "version" "0.1.3" + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^27.3.1": - "integrity" "sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw==" - "resolved" "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz" + integrity sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw== dependencies: "@jest/types" "^27.2.5" "@types/node" "*" - "chalk" "^4.0.0" - "jest-message-util" "^27.3.1" - "jest-util" "^27.3.1" - "slash" "^3.0.0" + chalk "^4.0.0" + jest-message-util "^27.3.1" + jest-util "^27.3.1" + slash "^3.0.0" "@jest/core@^27.3.1": - "integrity" "sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg==" - "resolved" "https://registry.npmjs.org/@jest/core/-/core-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/core/-/core-27.3.1.tgz" + integrity sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg== dependencies: "@jest/console" "^27.3.1" "@jest/reporters" "^27.3.1" @@ -356,64 +356,64 @@ "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "emittery" "^0.8.1" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "jest-changed-files" "^27.3.0" - "jest-config" "^27.3.1" - "jest-haste-map" "^27.3.1" - "jest-message-util" "^27.3.1" - "jest-regex-util" "^27.0.6" - "jest-resolve" "^27.3.1" - "jest-resolve-dependencies" "^27.3.1" - "jest-runner" "^27.3.1" - "jest-runtime" "^27.3.1" - "jest-snapshot" "^27.3.1" - "jest-util" "^27.3.1" - "jest-validate" "^27.3.1" - "jest-watcher" "^27.3.1" - "micromatch" "^4.0.4" - "rimraf" "^3.0.0" - "slash" "^3.0.0" - "strip-ansi" "^6.0.0" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^27.3.0" + jest-config "^27.3.1" + jest-haste-map "^27.3.1" + jest-message-util "^27.3.1" + jest-regex-util "^27.0.6" + jest-resolve "^27.3.1" + jest-resolve-dependencies "^27.3.1" + jest-runner "^27.3.1" + jest-runtime "^27.3.1" + jest-snapshot "^27.3.1" + jest-util "^27.3.1" + jest-validate "^27.3.1" + jest-watcher "^27.3.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" "@jest/environment@^27.3.1": - "integrity" "sha512-BCKCj4mOVLme6Tanoyc9k0ultp3pnmuyHw73UHRPeeZxirsU/7E3HC4le/VDb/SMzE1JcPnto+XBKFOcoiJzVw==" - "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.3.1.tgz" + integrity sha512-BCKCj4mOVLme6Tanoyc9k0ultp3pnmuyHw73UHRPeeZxirsU/7E3HC4le/VDb/SMzE1JcPnto+XBKFOcoiJzVw== dependencies: "@jest/fake-timers" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "jest-mock" "^27.3.0" + jest-mock "^27.3.0" "@jest/fake-timers@^27.3.1": - "integrity" "sha512-M3ZFgwwlqJtWZ+QkBG5NmC23A9w+A6ZxNsO5nJxJsKYt4yguBd3i8TpjQz5NfCX91nEve1KqD9RA2Q+Q1uWqoA==" - "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.3.1.tgz" + integrity sha512-M3ZFgwwlqJtWZ+QkBG5NmC23A9w+A6ZxNsO5nJxJsKYt4yguBd3i8TpjQz5NfCX91nEve1KqD9RA2Q+Q1uWqoA== dependencies: "@jest/types" "^27.2.5" "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - "jest-message-util" "^27.3.1" - "jest-mock" "^27.3.0" - "jest-util" "^27.3.1" + jest-message-util "^27.3.1" + jest-mock "^27.3.0" + jest-util "^27.3.1" "@jest/globals@^27.3.1": - "integrity" "sha512-Q651FWiWQAIFiN+zS51xqhdZ8g9b88nGCobC87argAxA7nMfNQq0Q0i9zTfQYgLa6qFXk2cGANEqfK051CZ8Pg==" - "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.3.1.tgz" + integrity sha512-Q651FWiWQAIFiN+zS51xqhdZ8g9b88nGCobC87argAxA7nMfNQq0Q0i9zTfQYgLa6qFXk2cGANEqfK051CZ8Pg== dependencies: "@jest/environment" "^27.3.1" "@jest/types" "^27.2.5" - "expect" "^27.3.1" + expect "^27.3.1" "@jest/reporters@^27.3.1": - "integrity" "sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w==" - "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.3.1.tgz" + integrity sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^27.3.1" @@ -421,110 +421,110 @@ "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "chalk" "^4.0.0" - "collect-v8-coverage" "^1.0.0" - "exit" "^0.1.2" - "glob" "^7.1.2" - "graceful-fs" "^4.2.4" - "istanbul-lib-coverage" "^3.0.0" - "istanbul-lib-instrument" "^4.0.3" - "istanbul-lib-report" "^3.0.0" - "istanbul-lib-source-maps" "^4.0.0" - "istanbul-reports" "^3.0.2" - "jest-haste-map" "^27.3.1" - "jest-resolve" "^27.3.1" - "jest-util" "^27.3.1" - "jest-worker" "^27.3.1" - "slash" "^3.0.0" - "source-map" "^0.6.0" - "string-length" "^4.0.1" - "terminal-link" "^2.0.0" - "v8-to-istanbul" "^8.1.0" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^27.3.1" + jest-resolve "^27.3.1" + jest-util "^27.3.1" + jest-worker "^27.3.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" "@jest/source-map@^27.0.6": - "integrity" "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==" - "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz" - "version" "27.0.6" + version "27.0.6" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz" + integrity sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g== dependencies: - "callsites" "^3.0.0" - "graceful-fs" "^4.2.4" - "source-map" "^0.6.0" + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" "@jest/test-result@^27.3.1": - "integrity" "sha512-mLn6Thm+w2yl0opM8J/QnPTqrfS4FoXsXF2WIWJb2O/GBSyResL71BRuMYbYRsGt7ELwS5JGcEcGb52BNrumgg==" - "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.3.1.tgz" + integrity sha512-mLn6Thm+w2yl0opM8J/QnPTqrfS4FoXsXF2WIWJb2O/GBSyResL71BRuMYbYRsGt7ELwS5JGcEcGb52BNrumgg== dependencies: "@jest/console" "^27.3.1" "@jest/types" "^27.2.5" "@types/istanbul-lib-coverage" "^2.0.0" - "collect-v8-coverage" "^1.0.0" + collect-v8-coverage "^1.0.0" "@jest/test-sequencer@^27.3.1": - "integrity" "sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA==" - "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.3.1.tgz" + integrity sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA== dependencies: "@jest/test-result" "^27.3.1" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^27.3.1" - "jest-runtime" "^27.3.1" + graceful-fs "^4.2.4" + jest-haste-map "^27.3.1" + jest-runtime "^27.3.1" "@jest/transform@^27.3.1": - "integrity" "sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ==" - "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-27.3.1.tgz" - "version" "27.3.1" + version "27.3.1" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.3.1.tgz" + integrity sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ== dependencies: "@babel/core" "^7.1.0" "@jest/types" "^27.2.5" - "babel-plugin-istanbul" "^6.0.0" - "chalk" "^4.0.0" - "convert-source-map" "^1.4.0" - "fast-json-stable-stringify" "^2.0.0" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^27.3.1" - "jest-regex-util" "^27.0.6" - "jest-util" "^27.3.1" - "micromatch" "^4.0.4" - "pirates" "^4.0.1" - "slash" "^3.0.0" - "source-map" "^0.6.1" - "write-file-atomic" "^3.0.0" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.3.1" + jest-regex-util "^27.0.6" + jest-util "^27.3.1" + micromatch "^4.0.4" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" "@jest/types@^27.2.5": - "integrity" "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz" - "version" "27.2.5" + version "27.2.5" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz" + integrity sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^16.0.0" - "chalk" "^4.0.0" + chalk "^4.0.0" "@sinonjs/commons@^1.7.0": - "integrity" "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==" - "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" - "version" "1.8.3" + version "1.8.3" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== dependencies: - "type-detect" "4.0.8" + type-detect "4.0.8" "@sinonjs/fake-timers@^8.0.1": - "integrity" "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==" - "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" - "version" "8.1.0" + version "8.1.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== dependencies: "@sinonjs/commons" "^1.7.0" "@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - "integrity" "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==" - "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz" - "version" "7.1.16" + version "7.1.16" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz" + integrity sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -533,160 +533,160 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - "integrity" "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==" - "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz" - "version" "7.6.3" + version "7.6.3" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz" + integrity sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" - "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - "version" "7.4.1" + version "7.4.1" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - "integrity" "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==" - "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz" - "version" "7.14.2" + version "7.14.2" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== dependencies: "@babel/types" "^7.3.0" "@types/eslint-scope@^3.7.0": - "integrity" "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==" - "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz" - "version" "3.7.1" + version "3.7.1" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz" + integrity sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - "integrity" "sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.0.tgz" - "version" "8.2.0" + version "8.2.0" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.0.tgz" + integrity sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^0.0.50": - "integrity" "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz" - "version" "0.0.50" + version "0.0.50" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== "@types/glob@^7.1.1": - "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" - "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" + version "7.2.0" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/graceful-fs@^4.1.2": - "integrity" "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==" - "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" - "version" "4.1.5" + version "4.1.5" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - "integrity" "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" - "version" "2.0.3" + version "2.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== "@types/istanbul-lib-report@*": - "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - "version" "3.0.1" + version "3.0.1" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.8": - "integrity" "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz" - "version" "7.0.8" + version "7.0.8" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz" + integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg== "@types/minimatch@*": - "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" - "version" "3.0.5" + version "3.0.5" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/node@*": - "integrity" "sha512-8h7k1YgQKxKXWckzFCMfsIwn0Y61UK6tlD6y2lOb3hTOIMlK3t9/QwHOhc81TwU+RMf0As5fj7NPjroERCnejQ==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-16.3.3.tgz" - "version" "16.3.3" + version "16.3.3" + resolved "https://registry.npmjs.org/@types/node/-/node-16.3.3.tgz" + integrity sha512-8h7k1YgQKxKXWckzFCMfsIwn0Y61UK6tlD6y2lOb3hTOIMlK3t9/QwHOhc81TwU+RMf0As5fj7NPjroERCnejQ== "@types/prettier@^2.1.5": - "integrity" "sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==" - "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.2.tgz" - "version" "2.4.2" + version "2.4.2" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.2.tgz" + integrity sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA== "@types/stack-utils@^2.0.0": - "integrity" "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - "version" "2.0.1" + version "2.0.1" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - "integrity" "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" - "version" "20.2.1" + version "20.2.1" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== "@types/yargs@^16.0.0": - "integrity" "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" - "version" "16.0.4" + version "16.0.4" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== dependencies: "@types/yargs-parser" "*" "@webassemblyjs/ast@1.11.1": - "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/floating-point-hex-parser@1.11.1": - "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== "@webassemblyjs/helper-api-error@1.11.1": - "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== "@webassemblyjs/helper-buffer@1.11.1": - "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== "@webassemblyjs/helper-numbers@1.11.1": - "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== "@webassemblyjs/helper-wasm-section@1.11.1": - "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -694,28 +694,28 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/ieee754@1.11.1": - "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== "@webassemblyjs/wasm-edit@1.11.1": - "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -727,9 +727,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-gen@1.11.1": - "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -738,9 +738,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-opt@1.11.1": - "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -748,9 +748,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-parser@1.11.1": - "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -760,224 +760,217 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wast-printer@1.11.1": - "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^1.1.0": - "integrity" "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==" - "resolved" "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz" + integrity sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg== "@webpack-cli/info@^1.4.0": - "integrity" "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==" - "resolved" "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz" - "version" "1.4.0" + version "1.4.0" + resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz" + integrity sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw== dependencies: - "envinfo" "^7.7.3" + envinfo "^7.7.3" "@webpack-cli/serve@^1.6.0": - "integrity" "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==" - "resolved" "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz" - "version" "1.6.0" + version "1.6.0" + resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz" + integrity sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA== "@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"abab@^2.0.3", "abab@^2.0.5": - "integrity" "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" - "version" "2.0.5" - -"acorn-globals@^6.0.0": - "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==" - "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "acorn" "^7.1.1" - "acorn-walk" "^7.1.1" - -"acorn-import-assertions@^1.7.6": - "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" - "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - "version" "1.8.0" - -"acorn-jsx@^5.2.0": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn-walk@^7.1.1": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn@^7.1.1": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"acorn@^8", "acorn@^8.2.4", "acorn@^8.4.1", "acorn@^8.5.0": - "integrity" "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz" - "version" "8.6.0" - -"agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.5": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ansi-escapes@^4.2.1": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "type-fest" "^0.21.3" - -"ansi-regex@^4.1.0": - "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - "version" "4.1.0" - -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^5.0.0": - "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - "version" "5.2.0" - -"anymatch@^3.0.3": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"array-union@^1.0.1": - "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-uniq" "^1.0.1" - -"array-uniq@^1.0.1": - "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - "version" "1.0.3" - -"astral-regex@^1.0.0": - "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" - "version" "1.0.0" + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.2.0: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4, acorn@^8.4.1: + version "8.6.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz" + integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -"babel-jest@^27.3.1": - "integrity" "sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ==" - "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-27.3.1.tgz" - "version" "27.3.1" +babel-jest@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.3.1.tgz" + integrity sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ== dependencies: "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/babel__core" "^7.1.14" - "babel-plugin-istanbul" "^6.0.0" - "babel-preset-jest" "^27.2.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "slash" "^3.0.0" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^27.2.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" -"babel-plugin-istanbul@^6.0.0": - "integrity" "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==" - "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - "version" "6.1.1" +babel-plugin-istanbul@^6.0.0: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-instrument" "^5.0.4" - "test-exclude" "^6.0.0" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" -"babel-plugin-jest-hoist@^27.2.0": - "integrity" "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==" - "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz" - "version" "27.2.0" +babel-plugin-jest-hoist@^27.2.0: + version "27.2.0" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz" + integrity sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -"babel-preset-current-node-syntax@^1.0.0": - "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" - "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - "version" "1.0.1" +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -992,1226 +985,1226 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -"babel-preset-jest@^27.2.0": - "integrity" "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==" - "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz" - "version" "27.2.0" - dependencies: - "babel-plugin-jest-hoist" "^27.2.0" - "babel-preset-current-node-syntax" "^1.0.0" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base-64@^1.0.0": - "integrity" "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" - "resolved" "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz" - "version" "1.0.0" - -"base64-js@^1.3.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"bignumber.js@^9.0.1": - "integrity" "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" - "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz" - "version" "9.0.1" - -"bn.js@^4.11.8": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^3.0.1": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browser-process-hrtime@^1.0.0": - "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - "version" "1.0.0" - -"browserslist@^4.14.5", "browserslist@^4.17.5": - "integrity" "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz" - "version" "4.18.1" - dependencies: - "caniuse-lite" "^1.0.30001280" - "electron-to-chromium" "^1.3.896" - "escalade" "^3.1.1" - "node-releases" "^2.0.1" - "picocolors" "^1.0.0" - -"bser@2.1.1": - "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "node-int64" "^0.4.0" - -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" - -"buffer@^6.0.3": - "integrity" "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - "version" "6.0.3" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.2.1" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.2.0": - "integrity" "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz" - "version" "6.2.1" - -"caniuse-lite@^1.0.30001280": - "integrity" "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz" - "version" "1.0.30001282" - -"chalk@^2.0.0", "chalk@^2.1.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@^4.1.0": - "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"char-regex@^1.0.2": - "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - "version" "1.0.2" - -"chardet@^0.7.0": - "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - "version" "0.7.0" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"ci-info@^3.2.0": - "integrity" "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz" - "version" "3.2.0" - -"cjs-module-lexer@^1.0.0": - "integrity" "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" - "version" "1.2.2" - -"clean-webpack-plugin@^4.0.0": - "integrity" "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==" - "resolved" "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "del" "^4.1.1" - -"cli-cursor@^3.1.0": - "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "restore-cursor" "^3.1.0" - -"cli-width@^3.0.0": - "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" - "version" "3.0.0" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"clone-deep@^4.0.1": - "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" - -"co@^4.6.0": - "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - "version" "4.6.0" - -"collect-v8-coverage@^1.0.0": - "integrity" "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - "version" "1.0.1" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"colorette@^2.0.14": - "integrity" "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz" - "version" "2.0.16" - -"combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^7.0.0": - "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0": - "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "safe-buffer" "~5.1.1" - -"core-js@^3.6.5": - "integrity" "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz" - "version" "3.15.2" - -"cross-spawn@^6.0.5": - "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"cssom@^0.4.4": - "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - "version" "0.4.4" - -"cssom@~0.3.6": - "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - "version" "0.3.8" - -"cssstyle@^2.3.0": - "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" - "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "cssom" "~0.3.6" - -"data-urls@^2.0.0": - "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" - "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "abab" "^2.0.3" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.0.0" - -"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@4": - "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "ms" "2.1.2" - -"decimal.js@^10.2.1": - "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" - "version" "10.3.1" - -"dedent@^0.7.0": - "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - "version" "0.7.0" - -"deep-is@~0.1.3": - "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" - "version" "0.1.3" - -"deepmerge@^4.2.2": - "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - "version" "4.2.2" - -"del@^4.1.1": - "integrity" "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==" - "resolved" "https://registry.npmjs.org/del/-/del-4.1.1.tgz" - "version" "4.1.1" +babel-preset-jest@^27.2.0: + version "27.2.0" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz" + integrity sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg== + dependencies: + babel-plugin-jest-hoist "^27.2.0" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-64@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz" + integrity sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bignumber.js@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz" + integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== + +bn.js@^4.11.8: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.14.5, browserslist@^4.17.5: + version "4.18.1" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz" + integrity sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ== + dependencies: + caniuse-lite "^1.0.30001280" + electron-to-chromium "^1.3.896" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.2.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz" + integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== + +caniuse-lite@^1.0.30001280: + version "1.0.30001282" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz" + integrity sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg== + +chalk@^2.0.0, chalk@^2.1.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz" + integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +clean-webpack-plugin@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz" + integrity sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w== + dependencies: + del "^4.1.1" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.14: + version "2.0.16" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +core-js@^3.6.5: + version "3.15.2" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz" + integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/del/-/del-4.1.1.tgz" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== dependencies: "@types/glob" "^7.1.1" - "globby" "^6.1.0" - "is-path-cwd" "^2.0.0" - "is-path-in-cwd" "^2.0.0" - "p-map" "^2.0.0" - "pify" "^4.0.1" - "rimraf" "^2.6.3" - -"delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"detect-newline@^3.0.0": - "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - "version" "3.1.0" - -"diff-sequences@^27.0.6": - "integrity" "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==" - "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz" - "version" "27.0.6" - -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" - -"domexception@^2.0.1": - "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" - "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "webidl-conversions" "^5.0.0" - -"electron-to-chromium@^1.3.896": - "integrity" "sha512-x5uZWXcVNYkTh4JubD7KSC1VMKz0vZwJUqVwY3ihsW0bst1BXDe494Uqbg3Y0fDGVjJqA8vEeGuvO5foyH2+qw==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.904.tgz" - "version" "1.3.904" - -"emittery@^0.8.1": - "integrity" "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" - "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" - "version" "0.8.1" - -"emoji-regex@^7.0.1": - "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - "version" "7.0.3" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emurgo-message-signing-nodejs@^0.1.0": - "integrity" "sha512-A3FRwOHkLh3UAUR75XpzyEw6oJIxJxq5jpkuLUlzLExmv9IUZFTWsgyxER8suknxWERnOGWw5ghmxQZVCr8/hg==" - "resolved" "https://registry.npmjs.org/emurgo-message-signing-nodejs/-/emurgo-message-signing-nodejs-0.1.0.tgz" - "version" "0.1.0" - -"emurgo-message-signing@^0.1.0": - "integrity" "sha512-07n/mGCajMBx068K5XjWCChuJ3vL2aqB8qulGzPMcnXbJ8QzCBxGWcvrsTnNmD2iTQGeOU3oJHZusukdC8n71g==" - "resolved" "https://registry.npmjs.org/emurgo-message-signing/-/emurgo-message-signing-0.1.0.tgz" - "version" "0.1.0" - -"enhanced-resolve@^5.8.3": - "integrity" "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz" - "version" "5.8.3" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"envinfo@^7.7.3": - "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" - "version" "7.8.1" - -"es-module-lexer@^0.9.0": - "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - "version" "0.9.3" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"escodegen@^2.0.0": - "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "esprima" "^4.0.1" - "estraverse" "^5.2.0" - "esutils" "^2.0.2" - "optionator" "^0.8.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^27.0.6: + version "27.0.6" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz" + integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +electron-to-chromium@^1.3.896: + version "1.3.904" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.904.tgz" + integrity sha512-x5uZWXcVNYkTh4JubD7KSC1VMKz0vZwJUqVwY3ihsW0bst1BXDe494Uqbg3Y0fDGVjJqA8vEeGuvO5foyH2+qw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emurgo-message-signing-nodejs@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/emurgo-message-signing-nodejs/-/emurgo-message-signing-nodejs-0.1.0.tgz" + integrity sha512-A3FRwOHkLh3UAUR75XpzyEw6oJIxJxq5jpkuLUlzLExmv9IUZFTWsgyxER8suknxWERnOGWw5ghmxQZVCr8/hg== + +emurgo-message-signing@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/emurgo-message-signing/-/emurgo-message-signing-0.1.0.tgz" + integrity sha512-07n/mGCajMBx068K5XjWCChuJ3vL2aqB8qulGzPMcnXbJ8QzCBxGWcvrsTnNmD2iTQGeOU3oJHZusukdC8n71g== + +enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" optionalDependencies: - "source-map" "~0.6.1" + source-map "~0.6.1" -"eslint-plugin-vue@^6.2.2": - "integrity" "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==" - "resolved" "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz" - "version" "6.2.2" +eslint-plugin-vue@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz" + integrity sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ== dependencies: - "natural-compare" "^1.4.0" - "semver" "^5.6.0" - "vue-eslint-parser" "^7.0.0" + natural-compare "^1.4.0" + semver "^5.6.0" + vue-eslint-parser "^7.0.0" -"eslint-scope@^5.0.0", "eslint-scope@^5.1.1", "eslint-scope@5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" +eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" + esrecurse "^4.3.0" + estraverse "^4.1.1" -"eslint-utils@^1.4.3": - "integrity" "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz" - "version" "1.4.3" +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: - "eslint-visitor-keys" "^1.1.0" + eslint-visitor-keys "^1.1.0" -"eslint-visitor-keys@^1.1.0": - "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - "version" "1.3.0" +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -"eslint@^6.7.2": - "integrity" "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz" - "version" "6.8.0" +eslint@^6.7.2: + version "6.8.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== dependencies: "@babel/code-frame" "^7.0.0" - "ajv" "^6.10.0" - "chalk" "^2.1.0" - "cross-spawn" "^6.0.5" - "debug" "^4.0.1" - "doctrine" "^3.0.0" - "eslint-scope" "^5.0.0" - "eslint-utils" "^1.4.3" - "eslint-visitor-keys" "^1.1.0" - "espree" "^6.1.2" - "esquery" "^1.0.1" - "esutils" "^2.0.2" - "file-entry-cache" "^5.0.1" - "functional-red-black-tree" "^1.0.1" - "glob-parent" "^5.0.0" - "globals" "^12.1.0" - "ignore" "^4.0.6" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "inquirer" "^7.0.0" - "is-glob" "^4.0.0" - "js-yaml" "^3.13.1" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.3.0" - "lodash" "^4.17.14" - "minimatch" "^3.0.4" - "mkdirp" "^0.5.1" - "natural-compare" "^1.4.0" - "optionator" "^0.8.3" - "progress" "^2.0.0" - "regexpp" "^2.0.1" - "semver" "^6.1.2" - "strip-ansi" "^5.2.0" - "strip-json-comments" "^3.0.1" - "table" "^5.2.3" - "text-table" "^0.2.0" - "v8-compile-cache" "^2.0.3" - -"espree@^6.1.2", "espree@^6.2.1": - "integrity" "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==" - "resolved" "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz" - "version" "6.2.1" - dependencies: - "acorn" "^7.1.1" - "acorn-jsx" "^5.2.0" - "eslint-visitor-keys" "^1.1.0" - -"esprima@^4.0.0", "esprima@^4.0.1": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.0.1", "esquery@^1.4.0": - "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"events@^3.2.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"execa@^5.0.0": - "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" - "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "cross-spawn" "^7.0.3" - "get-stream" "^6.0.0" - "human-signals" "^2.1.0" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.1" - "onetime" "^5.1.2" - "signal-exit" "^3.0.3" - "strip-final-newline" "^2.0.0" - -"exit@^0.1.2": - "integrity" "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - "version" "0.1.2" - -"expect@^27.3.1": - "integrity" "sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg==" - "resolved" "https://registry.npmjs.org/expect/-/expect-27.3.1.tgz" - "version" "27.3.1" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.1.2, espree@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1, esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expect@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/expect/-/expect-27.3.1.tgz" + integrity sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg== dependencies: "@jest/types" "^27.2.5" - "ansi-styles" "^5.0.0" - "jest-get-type" "^27.3.1" - "jest-matcher-utils" "^27.3.1" - "jest-message-util" "^27.3.1" - "jest-regex-util" "^27.0.6" - -"external-editor@^3.0.3": - "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" - "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "chardet" "^0.7.0" - "iconv-lite" "^0.4.24" - "tmp" "^0.0.33" - -"fast-deep-equal@^3.1.1": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@~2.0.6": - "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fastest-levenshtein@^1.0.12": - "integrity" "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - "resolved" "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" - "version" "1.0.12" - -"fb-watchman@^2.0.0": - "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" - "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "bser" "2.1.1" - -"figures@^3.0.0": - "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" - "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"file-entry-cache@^5.0.1": - "integrity" "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "flat-cache" "^2.0.1" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-up@^4.0.0", "find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"flat-cache@^2.0.1": - "integrity" "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "flatted" "^2.0.0" - "rimraf" "2.6.3" - "write" "1.0.3" - -"flatted@^2.0.0": - "integrity" "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" - "version" "2.0.2" - -"form-data@^3.0.0": - "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fsevents@^2.3.2": - "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - "version" "2.3.2" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"functional-red-black-tree@^1.0.1": - "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - "version" "1.0.1" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-package-type@^0.1.0": - "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - "version" "0.1.0" - -"get-stream@^6.0.0": - "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" - -"glob-parent@^5.0.0": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.0.3", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4": - "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - "version" "7.1.7" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^12.1.0": - "integrity" "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==" - "resolved" "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz" - "version" "12.4.0" - dependencies: - "type-fest" "^0.8.1" - -"globby@^6.1.0": - "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" - "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "array-union" "^1.0.1" - "glob" "^7.0.3" - "object-assign" "^4.0.1" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.2.4": - "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" - "version" "4.2.6" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"html-encoding-sniffer@^2.0.1": - "integrity" "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==" - "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "whatwg-encoding" "^1.0.5" - -"html-escaper@^2.0.0": - "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - "version" "2.0.2" - -"http-proxy-agent@^4.0.1": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" + ansi-styles "^5.0.0" + jest-get-type "^27.3.1" + jest-matcher-utils "^27.3.1" + jest-message-util "^27.3.1" + jest-regex-util "^27.0.6" + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.0.0: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - -"https-proxy-agent@^5.0.0": - "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "agent-base" "6" - "debug" "4" - -"human-signals@^2.1.0": - "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" - -"iconv-lite@^0.4.24", "iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"ieee754@^1.2.1": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"ignore@^4.0.6": - "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - "version" "4.0.6" - -"import-fresh@^3.0.0": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-local@^3.0.2": - "integrity" "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "pkg-dir" "^4.2.0" - "resolve-cwd" "^3.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@2": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inquirer@^7.0.0": - "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" - "version" "7.3.3" - dependencies: - "ansi-escapes" "^4.2.1" - "chalk" "^4.1.0" - "cli-cursor" "^3.1.0" - "cli-width" "^3.0.0" - "external-editor" "^3.0.3" - "figures" "^3.0.0" - "lodash" "^4.17.19" - "mute-stream" "0.0.8" - "run-async" "^2.4.0" - "rxjs" "^6.6.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - "through" "^2.3.6" - -"interpret@^2.2.0": - "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" - "version" "2.2.0" - -"is-core-module@^2.2.0": - "integrity" "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "has" "^1.0.3" - -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-generator-fn@^2.0.0": - "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - "version" "2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-extglob" "^2.1.1" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-path-cwd@^2.0.0": - "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - "version" "2.2.0" - -"is-path-in-cwd@^2.0.0": - "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==" - "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "is-path-inside" "^2.1.0" - -"is-path-inside@^2.1.0": - "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "path-is-inside" "^1.0.2" - -"is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-potential-custom-element-name@^1.0.1": - "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - "version" "1.0.1" - -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" - -"is-typedarray@^1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"istanbul-lib-coverage@^3.0.0", "istanbul-lib-coverage@^3.2.0": - "integrity" "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" - "version" "3.2.0" - -"istanbul-lib-instrument@^4.0.3": - "integrity" "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" - "version" "4.0.3" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz" + integrity sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inquirer@^7.0.0: + version "7.3.3" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +is-core-module@^2.2.0: + version "2.5.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" + integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== dependencies: "@babel/core" "^7.7.5" "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-coverage" "^3.0.0" - "semver" "^6.3.0" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" -"istanbul-lib-instrument@^5.0.4": - "integrity" "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz" - "version" "5.1.0" +istanbul-lib-instrument@^5.0.4: + version "5.1.0" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz" + integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-coverage" "^3.2.0" - "semver" "^6.3.0" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" -"istanbul-lib-report@^3.0.0": - "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== dependencies: - "istanbul-lib-coverage" "^3.0.0" - "make-dir" "^3.0.0" - "supports-color" "^7.1.0" + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" -"istanbul-lib-source-maps@^4.0.0": - "integrity" "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - "version" "4.0.1" +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^3.0.0" - "source-map" "^0.6.1" + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" -"istanbul-reports@^3.0.2": - "integrity" "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==" - "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz" - "version" "3.0.5" +istanbul-reports@^3.0.2: + version "3.0.5" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz" + integrity sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ== dependencies: - "html-escaper" "^2.0.0" - "istanbul-lib-report" "^3.0.0" + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" -"jest-changed-files@^27.3.0": - "integrity" "sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg==" - "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.3.0.tgz" - "version" "27.3.0" +jest-changed-files@^27.3.0: + version "27.3.0" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.3.0.tgz" + integrity sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg== dependencies: "@jest/types" "^27.2.5" - "execa" "^5.0.0" - "throat" "^6.0.1" + execa "^5.0.0" + throat "^6.0.1" -"jest-circus@^27.3.1": - "integrity" "sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw==" - "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-27.3.1.tgz" - "version" "27.3.1" +jest-circus@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.3.1.tgz" + integrity sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw== dependencies: "@jest/environment" "^27.3.1" "@jest/test-result" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "dedent" "^0.7.0" - "expect" "^27.3.1" - "is-generator-fn" "^2.0.0" - "jest-each" "^27.3.1" - "jest-matcher-utils" "^27.3.1" - "jest-message-util" "^27.3.1" - "jest-runtime" "^27.3.1" - "jest-snapshot" "^27.3.1" - "jest-util" "^27.3.1" - "pretty-format" "^27.3.1" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - "throat" "^6.0.1" - -"jest-cli@^27.3.1": - "integrity" "sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q==" - "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-27.3.1.tgz" - "version" "27.3.1" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.3.1" + is-generator-fn "^2.0.0" + jest-each "^27.3.1" + jest-matcher-utils "^27.3.1" + jest-message-util "^27.3.1" + jest-runtime "^27.3.1" + jest-snapshot "^27.3.1" + jest-util "^27.3.1" + pretty-format "^27.3.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.3.1.tgz" + integrity sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q== dependencies: "@jest/core" "^27.3.1" "@jest/test-result" "^27.3.1" "@jest/types" "^27.2.5" - "chalk" "^4.0.0" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "import-local" "^3.0.2" - "jest-config" "^27.3.1" - "jest-util" "^27.3.1" - "jest-validate" "^27.3.1" - "prompts" "^2.0.1" - "yargs" "^16.2.0" - -"jest-config@^27.3.1": - "integrity" "sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg==" - "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-27.3.1.tgz" - "version" "27.3.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + jest-config "^27.3.1" + jest-util "^27.3.1" + jest-validate "^27.3.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.3.1.tgz" + integrity sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg== dependencies: "@babel/core" "^7.1.0" "@jest/test-sequencer" "^27.3.1" "@jest/types" "^27.2.5" - "babel-jest" "^27.3.1" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "deepmerge" "^4.2.2" - "glob" "^7.1.1" - "graceful-fs" "^4.2.4" - "jest-circus" "^27.3.1" - "jest-environment-jsdom" "^27.3.1" - "jest-environment-node" "^27.3.1" - "jest-get-type" "^27.3.1" - "jest-jasmine2" "^27.3.1" - "jest-regex-util" "^27.0.6" - "jest-resolve" "^27.3.1" - "jest-runner" "^27.3.1" - "jest-util" "^27.3.1" - "jest-validate" "^27.3.1" - "micromatch" "^4.0.4" - "pretty-format" "^27.3.1" - -"jest-diff@^27.3.1": - "integrity" "sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==" - "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz" - "version" "27.3.1" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^27.0.6" - "jest-get-type" "^27.3.1" - "pretty-format" "^27.3.1" - -"jest-docblock@^27.0.6": - "integrity" "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==" - "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "detect-newline" "^3.0.0" - -"jest-each@^27.3.1": - "integrity" "sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ==" - "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-27.3.1.tgz" - "version" "27.3.1" + babel-jest "^27.3.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-circus "^27.3.1" + jest-environment-jsdom "^27.3.1" + jest-environment-node "^27.3.1" + jest-get-type "^27.3.1" + jest-jasmine2 "^27.3.1" + jest-regex-util "^27.0.6" + jest-resolve "^27.3.1" + jest-runner "^27.3.1" + jest-util "^27.3.1" + jest-validate "^27.3.1" + micromatch "^4.0.4" + pretty-format "^27.3.1" + +jest-diff@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz" + integrity sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.0.6" + jest-get-type "^27.3.1" + pretty-format "^27.3.1" + +jest-docblock@^27.0.6: + version "27.0.6" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz" + integrity sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.3.1.tgz" + integrity sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ== dependencies: "@jest/types" "^27.2.5" - "chalk" "^4.0.0" - "jest-get-type" "^27.3.1" - "jest-util" "^27.3.1" - "pretty-format" "^27.3.1" + chalk "^4.0.0" + jest-get-type "^27.3.1" + jest-util "^27.3.1" + pretty-format "^27.3.1" -"jest-environment-jsdom@^27.3.1": - "integrity" "sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg==" - "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.3.1.tgz" - "version" "27.3.1" +jest-environment-jsdom@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.3.1.tgz" + integrity sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg== dependencies: "@jest/environment" "^27.3.1" "@jest/fake-timers" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "jest-mock" "^27.3.0" - "jest-util" "^27.3.1" - "jsdom" "^16.6.0" + jest-mock "^27.3.0" + jest-util "^27.3.1" + jsdom "^16.6.0" -"jest-environment-node@^27.3.1": - "integrity" "sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw==" - "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.3.1.tgz" - "version" "27.3.1" +jest-environment-node@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.3.1.tgz" + integrity sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw== dependencies: "@jest/environment" "^27.3.1" "@jest/fake-timers" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "jest-mock" "^27.3.0" - "jest-util" "^27.3.1" + jest-mock "^27.3.0" + jest-util "^27.3.1" -"jest-get-type@^27.3.1": - "integrity" "sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz" - "version" "27.3.1" +jest-get-type@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz" + integrity sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg== -"jest-haste-map@^27.3.1": - "integrity" "sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg==" - "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.3.1.tgz" - "version" "27.3.1" +jest-haste-map@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.3.1.tgz" + integrity sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg== dependencies: "@jest/types" "^27.2.5" "@types/graceful-fs" "^4.1.2" "@types/node" "*" - "anymatch" "^3.0.3" - "fb-watchman" "^2.0.0" - "graceful-fs" "^4.2.4" - "jest-regex-util" "^27.0.6" - "jest-serializer" "^27.0.6" - "jest-util" "^27.3.1" - "jest-worker" "^27.3.1" - "micromatch" "^4.0.4" - "walker" "^1.0.7" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.3.1" + jest-worker "^27.3.1" + micromatch "^4.0.4" + walker "^1.0.7" optionalDependencies: - "fsevents" "^2.3.2" + fsevents "^2.3.2" -"jest-jasmine2@^27.3.1": - "integrity" "sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg==" - "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.3.1.tgz" - "version" "27.3.1" +jest-jasmine2@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.3.1.tgz" + integrity sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg== dependencies: "@babel/traverse" "^7.1.0" "@jest/environment" "^27.3.1" @@ -2219,99 +2212,99 @@ "@jest/test-result" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "expect" "^27.3.1" - "is-generator-fn" "^2.0.0" - "jest-each" "^27.3.1" - "jest-matcher-utils" "^27.3.1" - "jest-message-util" "^27.3.1" - "jest-runtime" "^27.3.1" - "jest-snapshot" "^27.3.1" - "jest-util" "^27.3.1" - "pretty-format" "^27.3.1" - "throat" "^6.0.1" - -"jest-leak-detector@^27.3.1": - "integrity" "sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg==" - "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.3.1.tgz" - "version" "27.3.1" - dependencies: - "jest-get-type" "^27.3.1" - "pretty-format" "^27.3.1" - -"jest-matcher-utils@^27.3.1": - "integrity" "sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w==" - "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz" - "version" "27.3.1" - dependencies: - "chalk" "^4.0.0" - "jest-diff" "^27.3.1" - "jest-get-type" "^27.3.1" - "pretty-format" "^27.3.1" - -"jest-message-util@^27.3.1": - "integrity" "sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.3.1.tgz" - "version" "27.3.1" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.3.1" + is-generator-fn "^2.0.0" + jest-each "^27.3.1" + jest-matcher-utils "^27.3.1" + jest-message-util "^27.3.1" + jest-runtime "^27.3.1" + jest-snapshot "^27.3.1" + jest-util "^27.3.1" + pretty-format "^27.3.1" + throat "^6.0.1" + +jest-leak-detector@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.3.1.tgz" + integrity sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg== + dependencies: + jest-get-type "^27.3.1" + pretty-format "^27.3.1" + +jest-matcher-utils@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz" + integrity sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w== + dependencies: + chalk "^4.0.0" + jest-diff "^27.3.1" + jest-get-type "^27.3.1" + pretty-format "^27.3.1" + +jest-message-util@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.3.1.tgz" + integrity sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg== dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^27.2.5" "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "micromatch" "^4.0.4" - "pretty-format" "^27.3.1" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-mock@^27.3.0": - "integrity" "sha512-ziZiLk0elZOQjD08bLkegBzv5hCABu/c8Ytx45nJKkysQwGaonvmTxwjLqEA4qGdasq9o2I8/HtdGMNnVsMTGw==" - "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-27.3.0.tgz" - "version" "27.3.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.3.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.3.0: + version "27.3.0" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.3.0.tgz" + integrity sha512-ziZiLk0elZOQjD08bLkegBzv5hCABu/c8Ytx45nJKkysQwGaonvmTxwjLqEA4qGdasq9o2I8/HtdGMNnVsMTGw== dependencies: "@jest/types" "^27.2.5" "@types/node" "*" -"jest-pnp-resolver@^1.2.2": - "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - "version" "1.2.2" +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -"jest-regex-util@^27.0.6": - "integrity" "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz" - "version" "27.0.6" +jest-regex-util@^27.0.6: + version "27.0.6" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz" + integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== -"jest-resolve-dependencies@^27.3.1": - "integrity" "sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A==" - "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.1.tgz" - "version" "27.3.1" +jest-resolve-dependencies@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.1.tgz" + integrity sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A== dependencies: "@jest/types" "^27.2.5" - "jest-regex-util" "^27.0.6" - "jest-snapshot" "^27.3.1" + jest-regex-util "^27.0.6" + jest-snapshot "^27.3.1" -"jest-resolve@*", "jest-resolve@^27.3.1": - "integrity" "sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw==" - "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.3.1.tgz" - "version" "27.3.1" +jest-resolve@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.3.1.tgz" + integrity sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw== dependencies: "@jest/types" "^27.2.5" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^27.3.1" - "jest-pnp-resolver" "^1.2.2" - "jest-util" "^27.3.1" - "jest-validate" "^27.3.1" - "resolve" "^1.20.0" - "resolve.exports" "^1.1.0" - "slash" "^3.0.0" - -"jest-runner@^27.3.1": - "integrity" "sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww==" - "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-27.3.1.tgz" - "version" "27.3.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.3.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.3.1" + jest-validate "^27.3.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.3.1.tgz" + integrity sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww== dependencies: "@jest/console" "^27.3.1" "@jest/environment" "^27.3.1" @@ -2319,27 +2312,27 @@ "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "chalk" "^4.0.0" - "emittery" "^0.8.1" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "jest-docblock" "^27.0.6" - "jest-environment-jsdom" "^27.3.1" - "jest-environment-node" "^27.3.1" - "jest-haste-map" "^27.3.1" - "jest-leak-detector" "^27.3.1" - "jest-message-util" "^27.3.1" - "jest-resolve" "^27.3.1" - "jest-runtime" "^27.3.1" - "jest-util" "^27.3.1" - "jest-worker" "^27.3.1" - "source-map-support" "^0.5.6" - "throat" "^6.0.1" - -"jest-runtime@^27.3.1": - "integrity" "sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg==" - "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.3.1.tgz" - "version" "27.3.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-docblock "^27.0.6" + jest-environment-jsdom "^27.3.1" + jest-environment-node "^27.3.1" + jest-haste-map "^27.3.1" + jest-leak-detector "^27.3.1" + jest-message-util "^27.3.1" + jest-resolve "^27.3.1" + jest-runtime "^27.3.1" + jest-util "^27.3.1" + jest-worker "^27.3.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.3.1.tgz" + integrity sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg== dependencies: "@jest/console" "^27.3.1" "@jest/environment" "^27.3.1" @@ -2349,37 +2342,37 @@ "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/yargs" "^16.0.0" - "chalk" "^4.0.0" - "cjs-module-lexer" "^1.0.0" - "collect-v8-coverage" "^1.0.0" - "execa" "^5.0.0" - "exit" "^0.1.2" - "glob" "^7.1.3" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^27.3.1" - "jest-message-util" "^27.3.1" - "jest-mock" "^27.3.0" - "jest-regex-util" "^27.0.6" - "jest-resolve" "^27.3.1" - "jest-snapshot" "^27.3.1" - "jest-util" "^27.3.1" - "jest-validate" "^27.3.1" - "slash" "^3.0.0" - "strip-bom" "^4.0.0" - "yargs" "^16.2.0" - -"jest-serializer@^27.0.6": - "integrity" "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==" - "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz" - "version" "27.0.6" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-haste-map "^27.3.1" + jest-message-util "^27.3.1" + jest-mock "^27.3.0" + jest-regex-util "^27.0.6" + jest-resolve "^27.3.1" + jest-snapshot "^27.3.1" + jest-util "^27.3.1" + jest-validate "^27.3.1" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^16.2.0" + +jest-serializer@^27.0.6: + version "27.0.6" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz" + integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA== dependencies: "@types/node" "*" - "graceful-fs" "^4.2.4" + graceful-fs "^4.2.4" -"jest-snapshot@^27.3.1": - "integrity" "sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg==" - "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.3.1.tgz" - "version" "27.3.1" +jest-snapshot@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.3.1.tgz" + integrity sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg== dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" @@ -2391,1299 +2384,1255 @@ "@jest/types" "^27.2.5" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" - "babel-preset-current-node-syntax" "^1.0.0" - "chalk" "^4.0.0" - "expect" "^27.3.1" - "graceful-fs" "^4.2.4" - "jest-diff" "^27.3.1" - "jest-get-type" "^27.3.1" - "jest-haste-map" "^27.3.1" - "jest-matcher-utils" "^27.3.1" - "jest-message-util" "^27.3.1" - "jest-resolve" "^27.3.1" - "jest-util" "^27.3.1" - "natural-compare" "^1.4.0" - "pretty-format" "^27.3.1" - "semver" "^7.3.2" - -"jest-util@^27.3.1": - "integrity" "sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.3.1.tgz" - "version" "27.3.1" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.3.1" + graceful-fs "^4.2.4" + jest-diff "^27.3.1" + jest-get-type "^27.3.1" + jest-haste-map "^27.3.1" + jest-matcher-utils "^27.3.1" + jest-message-util "^27.3.1" + jest-resolve "^27.3.1" + jest-util "^27.3.1" + natural-compare "^1.4.0" + pretty-format "^27.3.1" + semver "^7.3.2" + +jest-util@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.3.1.tgz" + integrity sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw== dependencies: "@jest/types" "^27.2.5" "@types/node" "*" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "graceful-fs" "^4.2.4" - "picomatch" "^2.2.3" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.4" + picomatch "^2.2.3" -"jest-validate@^27.3.1": - "integrity" "sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q==" - "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-27.3.1.tgz" - "version" "27.3.1" +jest-validate@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.3.1.tgz" + integrity sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q== dependencies: "@jest/types" "^27.2.5" - "camelcase" "^6.2.0" - "chalk" "^4.0.0" - "jest-get-type" "^27.3.1" - "leven" "^3.1.0" - "pretty-format" "^27.3.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.3.1" + leven "^3.1.0" + pretty-format "^27.3.1" -"jest-watcher@^27.3.1": - "integrity" "sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA==" - "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.3.1.tgz" - "version" "27.3.1" +jest-watcher@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.3.1.tgz" + integrity sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA== dependencies: "@jest/test-result" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "jest-util" "^27.3.1" - "string-length" "^4.0.1" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.3.1" + string-length "^4.0.1" -"jest-worker@^27.0.6", "jest-worker@^27.3.1": - "integrity" "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz" - "version" "27.3.1" +jest-worker@^27.0.6, jest-worker@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz" + integrity sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"jest@^27.3.1": - "integrity" "sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng==" - "resolved" "https://registry.npmjs.org/jest/-/jest-27.3.1.tgz" - "version" "27.3.1" +jest@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/jest/-/jest-27.3.1.tgz" + integrity sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng== dependencies: "@jest/core" "^27.3.1" - "import-local" "^3.0.2" - "jest-cli" "^27.3.1" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"jsdom@^16.6.0": - "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" - "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - "version" "16.7.0" - dependencies: - "abab" "^2.0.5" - "acorn" "^8.2.4" - "acorn-globals" "^6.0.0" - "cssom" "^0.4.4" - "cssstyle" "^2.3.0" - "data-urls" "^2.0.0" - "decimal.js" "^10.2.1" - "domexception" "^2.0.1" - "escodegen" "^2.0.0" - "form-data" "^3.0.0" - "html-encoding-sniffer" "^2.0.1" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "is-potential-custom-element-name" "^1.0.1" - "nwsapi" "^2.2.0" - "parse5" "6.0.1" - "saxes" "^5.0.1" - "symbol-tree" "^3.2.4" - "tough-cookie" "^4.0.0" - "w3c-hr-time" "^1.0.2" - "w3c-xmlserializer" "^2.0.0" - "webidl-conversions" "^6.1.0" - "whatwg-encoding" "^1.0.5" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.5.0" - "ws" "^7.4.6" - "xml-name-validator" "^3.0.0" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"json-parse-better-errors@^1.0.2": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json5@^2.1.2": - "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "minimist" "^1.2.5" - -"kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" - -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"levn@^0.3.0", "levn@~0.3.0": - "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"loader-runner@^4.2.0": - "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" - "version" "4.2.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"lodash@^4.17.14", "lodash@^4.17.19", "lodash@^4.17.21", "lodash@^4.7.0": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"make-dir@^3.0.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"makeerror@1.0.12": - "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" - "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - "version" "1.0.12" - dependencies: - "tmpl" "1.0.5" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"micromatch@^4.0.4": - "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "braces" "^3.0.1" - "picomatch" "^2.2.3" - -"mime-db@1.48.0": - "integrity" "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" - "version" "1.48.0" - -"mime-types@^2.1.12", "mime-types@^2.1.27": - "integrity" "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" - "version" "2.1.31" - dependencies: - "mime-db" "1.48.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"minimatch@^3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"mkdirp@^0.5.1": - "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - "version" "0.5.5" - dependencies: - "minimist" "^1.2.5" - -"ms@^2.1.3": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"mute-stream@0.0.8": - "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" - "version" "0.0.8" - -"natural-compare@^1.4.0": - "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"neo-async@^2.6.2": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"nice-try@^1.0.4": - "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"node-int64@^0.4.0": - "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - "version" "0.4.0" - -"node-modules-regexp@^1.0.0": - "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" - "version" "1.0.0" - -"node-releases@^2.0.1": - "integrity" "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz" - "version" "2.0.1" - -"normalize-hex@0.0.2": - "integrity" "sha512-E2dx7XJQnjsm6SkS4G6GGvIXRHaLeWAZE2D2N3aia+OpIif2UT8y4S0KCjrX3WmFDSeFnlNOp0FSHFjLeJ4SJw==" - "resolved" "https://registry.npmjs.org/normalize-hex/-/normalize-hex-0.0.2.tgz" - "version" "0.0.2" - dependencies: - "bn.js" "^4.11.8" - -"normalize-path@^3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"npm-run-path@^4.0.1": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"nwsapi@^2.2.0": - "integrity" "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" - "version" "2.2.0" - -"object-assign@^4.0.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"once@^1.3.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^5.1.0", "onetime@^5.1.2": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"optionator@^0.8.1", "optionator@^0.8.3": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "deep-is" "~0.1.3" - "fast-levenshtein" "~2.0.6" - "levn" "~0.3.0" - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - "word-wrap" "~1.2.3" - -"os-tmpdir@~1.0.2": - "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" - -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-map@^2.0.0": - "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" - "version" "2.1.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"parse-headers@^2.0.4": - "integrity" "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" - "resolved" "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz" - "version" "2.0.4" - -"parse5@6.0.1": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-is-inside@^1.0.2": - "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - "version" "1.0.2" - -"path-key@^2.0.1": - "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-key@^3.0.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.6": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.3": - "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" - "version" "2.3.0" - -"pify@^2.0.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pinkie-promise@^2.0.0": - "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" - "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "pinkie" "^2.0.0" - -"pinkie@^2.0.0": - "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - "version" "2.0.4" - -"pirates@^4.0.1": - "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" - "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "node-modules-regexp" "^1.0.0" - -"pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"prelude-ls@~1.1.2": - "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"pretty-format@^27.3.1": - "integrity" "sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz" - "version" "27.3.1" + import-local "^3.0.2" + jest-cli "^27.3.1" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.48.0: + version "1.48.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== + +mime-types@^2.1.12, mime-types@^2.1.27: + version "2.1.31" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== + dependencies: + mime-db "1.48.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + +normalize-hex@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/normalize-hex/-/normalize-hex-0.0.2.tgz" + integrity sha512-E2dx7XJQnjsm6SkS4G6GGvIXRHaLeWAZE2D2N3aia+OpIif2UT8y4S0KCjrX3WmFDSeFnlNOp0FSHFjLeJ4SJw== + dependencies: + bn.js "^4.11.8" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.8.1, optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-headers@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz" + integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +pretty-format@^27.3.1: + version "27.3.1" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz" + integrity sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA== dependencies: "@jest/types" "^27.2.5" - "ansi-regex" "^5.0.1" - "ansi-styles" "^5.0.0" - "react-is" "^17.0.1" - -"progress@^2.0.0": - "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - "version" "2.0.3" - -"prompts@^2.0.1": - "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"psl@^1.1.33": - "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - "version" "1.8.0" - -"punycode@^2.1.0", "punycode@^2.1.1": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +psl@^1.1.33: + version "1.8.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -"randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"react-is@^17.0.1": - "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - "version" "17.0.2" - -"rechoir@^0.7.0": - "integrity" "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==" - "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" - "version" "0.7.1" - dependencies: - "resolve" "^1.9.0" - -"regexpp@^2.0.1": - "integrity" "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" - "version" "2.0.1" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"resolve-cwd@^3.0.0": - "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve.exports@^1.1.0": - "integrity" "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" - "resolved" "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" - "version" "1.1.0" - -"resolve@^1.20.0", "resolve@^1.9.0": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"restore-cursor@^3.1.0": - "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" - -"rimraf@^2.6.3": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@^3.0.0": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + +resolve@^1.20.0, resolve@^1.9.0: + version "1.20.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: - "glob" "^7.1.3" + glob "^7.1.3" -"rimraf@2.6.3": - "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" - "version" "2.6.3" +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: - "glob" "^7.1.3" + glob "^7.1.3" -"run-async@^2.4.0": - "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - "version" "2.4.1" +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -"rxjs@^6.6.0": - "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" - "version" "6.6.7" +rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: - "tslib" "^1.9.0" + tslib "^1.9.0" -"safe-buffer@^5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" +safe-buffer@^5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"saxes@^5.0.1": - "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" - "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - "version" "5.0.1" +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - "xmlchars" "^2.2.0" + xmlchars "^2.2.0" -"schema-utils@^3.1.0", "schema-utils@^3.1.1": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"semver@^5.5.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.6.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0", "semver@^6.1.2", "semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.3.2": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"serialize-javascript@^6.0.0": - "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "randombytes" "^2.1.0" - -"shallow-clone@^3.0.0": - "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^6.0.2" - -"shebang-command@^1.2.0": - "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^1.0.0": - "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"signal-exit@^3.0.2", "signal-exit@^3.0.3": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" - -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slice-ansi@^2.1.0": - "integrity" "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "astral-regex" "^1.0.0" - "is-fullwidth-code-point" "^2.0.0" - -"source-map-support@^0.5.6", "source-map-support@~0.5.20": - "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.5.0": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.3": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - -"source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.7.2": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - -"sprintf-js@~1.0.2": - "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"stack-utils@^2.0.3": - "integrity" "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==" - "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "escape-string-regexp" "^2.0.0" - -"string-length@^4.0.1": - "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" - "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "char-regex" "^1.0.2" - "strip-ansi" "^6.0.0" - -"string-width@^3.0.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" - -"strip-ansi@^5.1.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^5.2.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "ansi-regex" "^5.0.0" - -"strip-bom@^4.0.0": - "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - "version" "4.0.0" - -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" - -"strip-json-comments@^3.0.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-hyperlinks@^2.0.0": - "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==" - "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "has-flag" "^4.0.0" - "supports-color" "^7.0.0" - -"symbol-tree@^3.2.4": - "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - "version" "3.2.4" - -"table@^5.2.3": - "integrity" "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==" - "resolved" "https://registry.npmjs.org/table/-/table-5.4.6.tgz" - "version" "5.4.6" - dependencies: - "ajv" "^6.10.2" - "lodash" "^4.17.14" - "slice-ansi" "^2.1.0" - "string-width" "^3.0.0" - -"tapable@^2.1.1": - "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" - -"tapable@^2.2.0": - "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" - -"terminal-link@^2.0.0": - "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" - "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ansi-escapes" "^4.2.1" - "supports-hyperlinks" "^2.0.0" - -"terser-webpack-plugin@^5.1.3": - "integrity" "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz" - "version" "5.2.5" - dependencies: - "jest-worker" "^27.0.6" - "schema-utils" "^3.1.1" - "serialize-javascript" "^6.0.0" - "source-map" "^0.6.1" - "terser" "^5.7.2" - -"terser@^5.7.2": - "integrity" "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==" - "resolved" "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz" - "version" "5.10.0" - dependencies: - "commander" "^2.20.0" - "source-map" "~0.7.2" - "source-map-support" "~0.5.20" - -"test-exclude@^6.0.0": - "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" - "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - "version" "6.0.0" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.npmjs.org/table/-/table-5.4.6.tgz" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.1.3: + version "5.2.5" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz" + integrity sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g== + dependencies: + jest-worker "^27.0.6" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.7.2: + version "5.10.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" - "glob" "^7.1.4" - "minimatch" "^3.0.4" - -"text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"throat@^6.0.1": - "integrity" "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - "resolved" "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" - "version" "6.0.1" - -"through@^2.3.6": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" - dependencies: - "os-tmpdir" "~1.0.2" - -"tmpl@1.0.5": - "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - "version" "1.0.5" - -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-hex@0.0.17": - "integrity" "sha512-2ekdx8fg6exBSh0js2QHPQVMUDgRbwJrjk+UyAOIxwo/pFbVrlQ85+BrGvWQv/0pQb+jJIsB11ugqyOZER/B5w==" - "resolved" "https://registry.npmjs.org/to-hex/-/to-hex-0.0.17.tgz" - "version" "0.0.17" - dependencies: - "normalize-hex" "0.0.2" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"tough-cookie@^4.0.0": - "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "psl" "^1.1.33" - "punycode" "^2.1.1" - "universalify" "^0.1.2" - -"tr46@^2.1.0": - "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "punycode" "^2.1.1" - -"tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"type-check@~0.3.2": - "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-detect@4.0.8": - "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-fest@^0.21.3": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" - -"type-fest@^0.8.1": - "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - "version" "0.8.1" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"universalify@^0.1.2": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-hex@0.0.17: + version "0.0.17" + resolved "https://registry.npmjs.org/to-hex/-/to-hex-0.0.17.tgz" + integrity sha512-2ekdx8fg6exBSh0js2QHPQVMUDgRbwJrjk+UyAOIxwo/pFbVrlQ85+BrGvWQv/0pQb+jJIsB11ugqyOZER/B5w== + dependencies: + normalize-hex "0.0.2" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" -"v8-compile-cache@^2.0.3": - "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - "version" "2.3.0" +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -"v8-to-istanbul@^8.1.0": - "integrity" "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==" - "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz" - "version" "8.1.0" +v8-to-istanbul@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz" + integrity sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" - "convert-source-map" "^1.6.0" - "source-map" "^0.7.3" - -"vue-eslint-parser@^7.0.0": - "integrity" "sha512-QBlhZ5LteDRVy2dISfQhNEmmcqph+GTaD4SH41bYzXcVHFPJ9p34zCG6QAqOZVa8PKaVgbomFnoZpGJRZi14vg==" - "resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.9.0.tgz" - "version" "7.9.0" - dependencies: - "debug" "^4.1.1" - "eslint-scope" "^5.1.1" - "eslint-visitor-keys" "^1.1.0" - "espree" "^6.2.1" - "esquery" "^1.4.0" - "lodash" "^4.17.21" - "semver" "^6.3.0" - -"w3c-hr-time@^1.0.2": - "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" - "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "browser-process-hrtime" "^1.0.0" - -"w3c-xmlserializer@^2.0.0": - "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" - "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "xml-name-validator" "^3.0.0" - -"walker@^1.0.7": - "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" - "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "makeerror" "1.0.12" - -"watchpack@^2.2.0": - "integrity" "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"webidl-conversions@^5.0.0": - "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - "version" "5.0.0" - -"webidl-conversions@^6.1.0": - "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - "version" "6.1.0" - -"webpack-cli@^4.9.1", "webpack-cli@4.x.x": - "integrity" "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==" - "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz" - "version" "4.9.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +vue-eslint-parser@^7.0.0: + version "7.9.0" + resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.9.0.tgz" + integrity sha512-QBlhZ5LteDRVy2dISfQhNEmmcqph+GTaD4SH41bYzXcVHFPJ9p34zCG6QAqOZVa8PKaVgbomFnoZpGJRZi14vg== + dependencies: + debug "^4.1.1" + eslint-scope "^5.1.1" + eslint-visitor-keys "^1.1.0" + espree "^6.2.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^6.3.0" + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz" + integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-cli@^4.9.1: + version "4.9.1" + resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz" + integrity sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ== dependencies: "@discoveryjs/json-ext" "^0.5.0" "@webpack-cli/configtest" "^1.1.0" "@webpack-cli/info" "^1.4.0" "@webpack-cli/serve" "^1.6.0" - "colorette" "^2.0.14" - "commander" "^7.0.0" - "execa" "^5.0.0" - "fastest-levenshtein" "^1.0.12" - "import-local" "^3.0.2" - "interpret" "^2.2.0" - "rechoir" "^0.7.0" - "webpack-merge" "^5.7.3" - -"webpack-merge@^5.7.3": - "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" - "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" - "version" "5.8.0" - dependencies: - "clone-deep" "^4.0.1" - "wildcard" "^2.0.0" - -"webpack-node-externals@^3.0.0": - "integrity" "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==" - "resolved" "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" - "version" "3.0.0" - -"webpack-sources@^3.2.2": - "integrity" "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz" - "version" "3.2.2" - -"webpack@^5.1.0", "webpack@^5.64.2", "webpack@>=4.0.0 <6.0.0", "webpack@4.x.x || 5.x.x": - "integrity" "sha512-4KGc0+Ozi0aS3EaLNRvEppfZUer+CaORKqL6OBjDLZOPf9YfN8leagFzwe6/PoBdHFxc/utKArl8LMC0Ivtmdg==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.64.2.tgz" - "version" "5.64.2" + colorette "^2.0.14" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-node-externals@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" + integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== + +webpack-sources@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz" + integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw== + +webpack@^5.64.2: + version "5.64.2" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.64.2.tgz" + integrity sha512-4KGc0+Ozi0aS3EaLNRvEppfZUer+CaORKqL6OBjDLZOPf9YfN8leagFzwe6/PoBdHFxc/utKArl8LMC0Ivtmdg== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.50" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - "acorn" "^8.4.1" - "acorn-import-assertions" "^1.7.6" - "browserslist" "^4.14.5" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^5.8.3" - "es-module-lexer" "^0.9.0" - "eslint-scope" "5.1.1" - "events" "^3.2.0" - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.2.4" - "json-parse-better-errors" "^1.0.2" - "loader-runner" "^4.2.0" - "mime-types" "^2.1.27" - "neo-async" "^2.6.2" - "schema-utils" "^3.1.0" - "tapable" "^2.1.1" - "terser-webpack-plugin" "^5.1.3" - "watchpack" "^2.2.0" - "webpack-sources" "^3.2.2" - -"whatwg-encoding@^1.0.5": - "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" - "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "iconv-lite" "0.4.24" - -"whatwg-mimetype@^2.3.0": - "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - "version" "2.3.0" - -"whatwg-url@^8.0.0", "whatwg-url@^8.5.0": - "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - "version" "8.7.0" - dependencies: - "lodash" "^4.7.0" - "tr46" "^2.1.0" - "webidl-conversions" "^6.1.0" - -"which@^1.2.9": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wildcard@^2.0.0": - "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - "version" "2.0.0" - -"word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^3.0.0": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"write@1.0.3": - "integrity" "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==" - "resolved" "https://registry.npmjs.org/write/-/write-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "mkdirp" "^0.5.1" - -"ws@^7.4.6": - "integrity" "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz" - "version" "7.5.5" - -"xml-name-validator@^3.0.0": - "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - "version" "3.0.0" - -"xmlchars@^2.2.0": - "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - "version" "2.2.0" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yargs-parser@^20.2.2": - "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - "version" "20.2.9" - -"yargs@^16.2.0": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.0" - "y18n" "^5.0.5" - "yargs-parser" "^20.2.2" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.2.0" + webpack-sources "^3.2.2" + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/write/-/write-1.0.3.tgz" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^7.4.6: + version "7.5.5" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz" + integrity sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" From 2cc72b2167a14da2cadde397d6272c021d4407a2 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 24 Aug 2022 19:25:42 +1000 Subject: [PATCH 12/16] sdfds --- dist/browser.js | 2 +- dist/node.js | 2 +- src/lib/sign.js | 72 ++++++++++++++++++++++++++++--------------------- 3 files changed, 43 insertions(+), 33 deletions(-) diff --git a/dist/browser.js b/dist/browser.js index e9d992c..2856e7d 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function M(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||R(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return M(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return M(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>p});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const p={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);const{signature:u,key:a}=f;if("string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");let s;if(await c.load(),i){const t=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",t);const e=t.headers().protected().deserialized_headers();s=c.Cardano.Address.from_bytes(e.header(c.Message.Label.new_text("address")).as_bytes());const r=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),o=c.Cardano.PublicKey.from_bytes(r.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());l("publicKey",a.lW.from(o.as_bytes()).toString("hex"));const f=((t,e)=>{l("In verifyAddress",t,e);let r="";try{l("Step verifyAddress",1);const r=e.hash();l("Step verifyAddress",2);const n=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n));l("Step verifyAddress",4);const i=t.to_bech32()===o.to_address().to_bech32();return l("Step verifyAddress",5,i),{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(s,o);if(!f.status)throw new Error(`Address verification failed: (${f.message} (${f.code}))`);const h=t.signed_data().to_bytes(),p=a.lW.from(h).toString("utf-8"),d=c.Cardano.Ed25519Signature.from_bytes(t.signature());if(!o.verify(h,d))throw new Error("Message integrity check failed (has the message been tampered with?)");const g=u()(p);if(g["expire-date"]&&new Date(g["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function M(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||R(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return M(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return M(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>p});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const p={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);let u,a;if("string"==typeof f?u=f:(u=f.signature,a=f.key),"string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");let s;if(await c.load(),i){const t=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",t);const e=t.headers().protected().deserialized_headers();s=c.Cardano.Address.from_bytes(e.header(c.Message.Label.new_text("address")).as_bytes());const r=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),o=c.Cardano.PublicKey.from_bytes(r.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());l("publicKey",a.lW.from(o.as_bytes()).toString("hex"));const f=((t,e)=>{l("In verifyAddress",t,e);let r="";try{l("Step verifyAddress",1);const r=e.hash();l("Step verifyAddress",2);const n=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n));l("Step verifyAddress",4);const i=t.to_bech32()===o.to_address().to_bech32();return l("Step verifyAddress",5,i),{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(s,o);if(!f.status)throw new Error(`Address verification failed: (${f.message} (${f.code}))`);const h=t.signed_data().to_bytes(),p=a.lW.from(h).toString("utf-8"),d=c.Cardano.Ed25519Signature.from_bytes(t.signature());if(!o.verify(h,d))throw new Error("Message integrity check failed (has the message been tampered with?)");const g=u()(p);if(g["expire-date"]&&new Date(g["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},s={};function o(e){var r=s[e];if(void 0!==r)return r.exports;var n=s[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(t,s){if(1&s&&(t=this(t)),8&s)return t;if("object"==typeof t&&t){if(4&s&&t.__esModule)return t;if(16&s&&"function"==typeof t.then)return t}var n=Object.create(null);o.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&s&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,o.d(n,a),n},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{o.d(n,{default:()=>g});const e=require("base-64");var r=o.n(e);const t=require("ms");var s=o.n(t);const a=require("parse-headers");var i=o.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(o.t.bind(o,63,23)):await Promise.resolve().then(o.t.bind(o,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(o.t.bind(o,700,23)):await Promise.resolve().then(o.t.bind(o,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",o={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=s()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(o);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...o});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);const{signature:d,key:f}=i;if("string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:s,signature:o,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!s||!s.length)throw new Error("Token malformed (empty message)");if(!o||!o.length)throw new Error("Token malformed (empty signature)");let a;if(await f.load(),n){const e=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(o,"hex"),"hex"));c("message",e);const r=e.headers().protected().deserialized_headers();a=f.Cardano.Address.from_bytes(r.header(f.Message.Label.new_text("address")).as_bytes());const t=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),s=f.Cardano.PublicKey.from_bytes(t.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());c("publicKey",d.Buffer.from(s.as_bytes()).toString("hex"));const u=((e,r)=>{c("In verifyAddress",e,r);let t="";try{c("Step verifyAddress",1);const t=r.hash();c("Step verifyAddress",2);const s=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const o=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(s));c("Step verifyAddress",4);const n=e.to_bech32()===o.to_address().to_bech32();return c("Step verifyAddress",5,n),{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(a,s);if(!u.status)throw new Error(`Address verification failed: (${u.message} (${u.code}))`);const g=e.signed_data().to_bytes(),l=d.Buffer.from(g).toString("utf-8"),h=f.Cardano.Ed25519Signature.from_bytes(e.signature());if(!s.verify(g,h))throw new Error("Message integrity check failed (has the message been tampered with?)");const m=i()(l);if(m["expire-date"]&&new Date(m["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},s={};function o(e){var r=s[e];if(void 0!==r)return r.exports;var n=s[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(t,s){if(1&s&&(t=this(t)),8&s)return t;if("object"==typeof t&&t){if(4&s&&t.__esModule)return t;if(16&s&&"function"==typeof t.then)return t}var n=Object.create(null);o.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&s&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,o.d(n,a),n},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{o.d(n,{default:()=>g});const e=require("base-64");var r=o.n(e);const t=require("ms");var s=o.n(t);const a=require("parse-headers");var i=o.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(o.t.bind(o,63,23)):await Promise.resolve().then(o.t.bind(o,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(o.t.bind(o,700,23)):await Promise.resolve().then(o.t.bind(o,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",o={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=s()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(o);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...o});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);let d,f;if("string"==typeof i?d=i:(d=i.signature,f=i.key),"string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:s,signature:o,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!s||!s.length)throw new Error("Token malformed (empty message)");if(!o||!o.length)throw new Error("Token malformed (empty signature)");let a;if(await f.load(),n){const e=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(o,"hex"),"hex"));c("message",e);const r=e.headers().protected().deserialized_headers();a=f.Cardano.Address.from_bytes(r.header(f.Message.Label.new_text("address")).as_bytes());const t=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),s=f.Cardano.PublicKey.from_bytes(t.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());c("publicKey",d.Buffer.from(s.as_bytes()).toString("hex"));const u=((e,r)=>{c("In verifyAddress",e,r);let t="";try{c("Step verifyAddress",1);const t=r.hash();c("Step verifyAddress",2);const s=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const o=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(s));c("Step verifyAddress",4);const n=e.to_bech32()===o.to_address().to_bech32();return c("Step verifyAddress",5,n),{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(a,s);if(!u.status)throw new Error(`Address verification failed: (${u.message} (${u.code}))`);const g=e.signed_data().to_bytes(),l=d.Buffer.from(g).toString("utf-8"),h=f.Cardano.Ed25519Signature.from_bytes(e.signature());if(!s.verify(g,h))throw new Error("Message integrity check failed (has the message been tampered with?)");const m=i()(l);if(m["expire-date"]&&new Date(m["expire-date"]) * @param {any} body - Body to add to the sign */ -export const sign = async (signer, expires_in = '1d', body = {}) => { - +export const sign = async (signer, expires_in = "1d", body = {}) => { const expires_in_date = timeSpan(expires_in); validateInput(body); const data = { - 'Web3-Token-Version': 1, - 'Expire-Date': expires_in_date, + "Web3-Token-Version": 1, + "Expire-Date": expires_in_date, ...body, }; const msg = buildMessage(data); - - if(typeof signer === 'function') { + + if (typeof signer === "function") { var COSESign1Message = await signer(msg); } else { - throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"') + throw new Error( + '"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"' + ); } - - const {signature, key} = COSESign1Message; - if(typeof signature !== 'string') { - throw new Error('"signature" argument should be a function that returns a signature string (Promise)') + let signature, key; + + if (typeof COSESign1Message === "string") { + signature = COSESign1Message; + } else { + signature = COSESign1Message.signature; + key = COSESign1Message.key; } - const token = Base64.encode(JSON.stringify({ - signature, - key, - body: msg, - })) + if (typeof signature !== "string") { + throw new Error( + '"signature" argument should be a function that returns a signature string (Promise)' + ); + } - return token; -} + const token = Base64.encode( + JSON.stringify({ + signature, + key, + body: msg, + }) + ); + return token; +}; -const validateInput = body => { +const validateInput = (body) => { for (const key in body) { + const field = body[key]; - const field = body[key] - - if(key === 'Expire-Date') { + if (key === "Expire-Date") { throw new Error('Please do not rewrite "Expire-Date" field'); } - if(key === 'Web3-Token-Version') { + if (key === "Web3-Token-Version") { throw new Error('Please do not rewrite "Web3-Token-Version" field'); } - if(typeof field !== 'string') { - throw new Error('Body can only contain string values'); + if (typeof field !== "string") { + throw new Error("Body can only contain string values"); } } }; -const buildMessage = data => { +const buildMessage = (data) => { const message = []; for (const key in data) { - message.push(`${key}: ${data[key]}`) + message.push(`${key}: ${data[key]}`); } - return message.join('\n'); + return message.join("\n"); }; From f39848ce47a55fed700de5a668ccb21697f443d2 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 24 Aug 2022 19:35:21 +1000 Subject: [PATCH 13/16] sdfds --- dist/browser.js | 2 +- dist/node.js | 2 +- src/lib/verify.js | 22 +++++++++++----------- test.js | 6 +----- test.mjs | 16 +++++++--------- 5 files changed, 21 insertions(+), 27 deletions(-) diff --git a/dist/browser.js b/dist/browser.js index 2856e7d..735ab73 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function M(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||R(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return M(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return M(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>p});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const p={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);let u,a;if("string"==typeof f?u=f:(u=f.signature,a=f.key),"string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");let s;if(await c.load(),i){const t=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",t);const e=t.headers().protected().deserialized_headers();s=c.Cardano.Address.from_bytes(e.header(c.Message.Label.new_text("address")).as_bytes());const r=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex")),o=c.Cardano.PublicKey.from_bytes(r.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());l("publicKey",a.lW.from(o.as_bytes()).toString("hex"));const f=((t,e)=>{l("In verifyAddress",t,e);let r="";try{l("Step verifyAddress",1);const r=e.hash();l("Step verifyAddress",2);const n=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n));l("Step verifyAddress",4);const i=t.to_bech32()===o.to_address().to_bech32();return l("Step verifyAddress",5,i),{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(s,o);if(!f.status)throw new Error(`Address verification failed: (${f.message} (${f.code}))`);const h=t.signed_data().to_bytes(),p=a.lW.from(h).toString("utf-8"),d=c.Cardano.Ed25519Signature.from_bytes(t.signature());if(!o.verify(h,d))throw new Error("Message integrity check failed (has the message been tampered with?)");const g=u()(p);if(g["expire-date"]&&new Date(g["expire-date"]){var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function M(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||R(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return M(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return M(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>p});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const p={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);let u,a;if("string"==typeof f?u=f:(u=f.signature,a=f.key),"string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");let s,f;if(await c.load(),i){const t=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",t);const e=t.headers().protected().deserialized_headers();s=c.Cardano.Address.from_bytes(e.header(c.Message.Label.new_text("address")).as_bytes());const r=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex"));f=c.Cardano.PublicKey.from_bytes(r.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());const o=t.signed_data().to_bytes(),h=a.lW.from(o).toString("utf-8"),p=c.Cardano.Ed25519Signature.from_bytes(t.signature());if(!f.verify(o,p))throw new Error("Message integrity check failed (has the message been tampered with?)");const d=u()(h);if(d["expire-date"]&&new Date(d["expire-date"]){l("In verifyAddress",t,e);let r="";try{l("Step verifyAddress",1);const r=e.hash();l("Step verifyAddress",2);const n=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n));l("Step verifyAddress",4);const i=t.to_bech32()===o.to_address().to_bech32();return l("Step verifyAddress",5,i),{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(s,f);if(!h.status)throw new Error(`Address verification failed: (${h.message} (${h.code}))`);return{address:s.to_bech32(),network:s.network_id()}}}}},S={};function T(t){var e=S[t];if(void 0!==e)return e.exports;var r=S[t]={id:t,loaded:!1,exports:{}};return O[t].call(r.exports,r,r.exports,T),r.loaded=!0,r.exports}T.m=O,T.c=S,T.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},s={};function o(e){var r=s[e];if(void 0!==r)return r.exports;var n=s[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(t,s){if(1&s&&(t=this(t)),8&s)return t;if("object"==typeof t&&t){if(4&s&&t.__esModule)return t;if(16&s&&"function"==typeof t.then)return t}var n=Object.create(null);o.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&s&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,o.d(n,a),n},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{o.d(n,{default:()=>g});const e=require("base-64");var r=o.n(e);const t=require("ms");var s=o.n(t);const a=require("parse-headers");var i=o.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(o.t.bind(o,63,23)):await Promise.resolve().then(o.t.bind(o,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(o.t.bind(o,700,23)):await Promise.resolve().then(o.t.bind(o,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",o={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=s()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(o);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...o});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);let d,f;if("string"==typeof i?d=i:(d=i.signature,f=i.key),"string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:s,signature:o,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!s||!s.length)throw new Error("Token malformed (empty message)");if(!o||!o.length)throw new Error("Token malformed (empty signature)");let a;if(await f.load(),n){const e=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(o,"hex"),"hex"));c("message",e);const r=e.headers().protected().deserialized_headers();a=f.Cardano.Address.from_bytes(r.header(f.Message.Label.new_text("address")).as_bytes());const t=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex")),s=f.Cardano.PublicKey.from_bytes(t.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());c("publicKey",d.Buffer.from(s.as_bytes()).toString("hex"));const u=((e,r)=>{c("In verifyAddress",e,r);let t="";try{c("Step verifyAddress",1);const t=r.hash();c("Step verifyAddress",2);const s=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const o=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(s));c("Step verifyAddress",4);const n=e.to_bech32()===o.to_address().to_bech32();return c("Step verifyAddress",5,n),{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(a,s);if(!u.status)throw new Error(`Address verification failed: (${u.message} (${u.code}))`);const g=e.signed_data().to_bytes(),l=d.Buffer.from(g).toString("utf-8"),h=f.Cardano.Ed25519Signature.from_bytes(e.signature());if(!s.verify(g,h))throw new Error("Message integrity check failed (has the message been tampered with?)");const m=i()(l);if(m["expire-date"]&&new Date(m["expire-date"]){"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},s={};function o(e){var r=s[e];if(void 0!==r)return r.exports;var n=s[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(t,s){if(1&s&&(t=this(t)),8&s)return t;if("object"==typeof t&&t){if(4&s&&t.__esModule)return t;if(16&s&&"function"==typeof t.then)return t}var n=Object.create(null);o.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&s&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,o.d(n,a),n},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{o.d(n,{default:()=>g});const e=require("base-64");var r=o.n(e);const t=require("ms");var s=o.n(t);const a=require("parse-headers");var i=o.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(o.t.bind(o,63,23)):await Promise.resolve().then(o.t.bind(o,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(o.t.bind(o,700,23)):await Promise.resolve().then(o.t.bind(o,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",o={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=s()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(o);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...o});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);let d,f;if("string"==typeof i?d=i:(d=i.signature,f=i.key),"string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:s,signature:o,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!s||!s.length)throw new Error("Token malformed (empty message)");if(!o||!o.length)throw new Error("Token malformed (empty signature)");let a,u;if(await f.load(),n){const e=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(o,"hex"),"hex"));c("message",e);const r=e.headers().protected().deserialized_headers();a=f.Cardano.Address.from_bytes(r.header(f.Message.Label.new_text("address")).as_bytes());const t=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex"));u=f.Cardano.PublicKey.from_bytes(t.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());const s=e.signed_data().to_bytes(),g=d.Buffer.from(s).toString("utf-8"),l=f.Cardano.Ed25519Signature.from_bytes(e.signature());if(!u.verify(s,l))throw new Error("Message integrity check failed (has the message been tampered with?)");const h=i()(g);if(h["expire-date"]&&new Date(h["expire-date"]){c("In verifyAddress",e,r);let t="";try{c("Step verifyAddress",1);const t=r.hash();c("Step verifyAddress",2);const s=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const o=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(s));c("Step verifyAddress",4);const n=e.to_bech32()===o.to_address().to_bech32();return c("Step verifyAddress",5,n),{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(a,u);if(!g.status)throw new Error(`Address verification failed: (${g.message} (${g.code}))`);return{address:a.to_bech32(),network:a.network_id()}}}})(),n.default})()})); \ No newline at end of file diff --git a/src/lib/verify.js b/src/lib/verify.js index b4afac8..b05b740 100644 --- a/src/lib/verify.js +++ b/src/lib/verify.js @@ -40,7 +40,8 @@ export const verify = async (token) => { } await Loader.load(); - let address; + let address, publicKey; + if (key) { const message = Loader.Message.COSESign1.from_bytes( Buffer.from(Buffer.from(signature, "hex"), "hex") @@ -56,7 +57,7 @@ export const verify = async (token) => { const coseKey = Loader.Message.COSEKey.from_bytes(Buffer.from(key, "hex")); - const publicKey = Loader.Cardano.PublicKey.from_bytes( + publicKey = Loader.Cardano.PublicKey.from_bytes( coseKey .header( Loader.Message.Label.new_int( @@ -66,15 +67,6 @@ export const verify = async (token) => { .as_bytes() ); - log("publicKey", Buffer.from(publicKey.as_bytes()).toString("hex")); - const verifyAddressResponse = verifyAddress(address, publicKey); - - if (!verifyAddressResponse.status) { - throw new Error( - `Address verification failed: (${verifyAddressResponse.message} (${verifyAddressResponse.code}))` - ); - } - const data = message.signed_data().to_bytes(); const body_from_token = Buffer.from(data).toString("utf-8"); @@ -116,6 +108,14 @@ export const verify = async (token) => { // listHeaders(x.headers().unprotected().keys(), x.headers().unprotected()); } + log("publicKey", Buffer.from(publicKey.as_bytes()).toString("hex")); + const verifyAddressResponse = verifyAddress(address, publicKey); + + if (!verifyAddressResponse.status) { + throw new Error( + `Address verification failed: (${verifyAddressResponse.message} (${verifyAddressResponse.code}))` + ); + } return { address: address.to_bech32(), network: address.network_id(), diff --git a/test.js b/test.js index ec565d3..3943242 100644 --- a/test.js +++ b/test.js @@ -3,17 +3,13 @@ import Base64 from "base-64"; import { verify } from "./src/lib/verify.js"; - const signedToken = - "eyJzaWduYXR1cmUiOiI4NDU4NDZhMjAxMjc2NzYxNjQ2NDcyNjU3MzczNTgzOTAwZDAwNmViNzc4M2U4YzkzMTYwYjJiYWIyODdiYzhhNmYwNjllOWU2OTBjZDgyYmMwYjUyYThjMzE3MzBkODA1YjZhMmNmNjc5OThmMGZjZDA3MGNlMGI2ZTg1OTU3ZmQ3NThjZjBhZTM0OGQyNjVlYmExNjY2ODYxNzM2ODY1NjRmNDU4NDA1NzY1NjIzMzJkNTQ2ZjZiNjU2ZTJkNTY2NTcyNzM2OTZmNmUzYTIwMzEwYTQ1Nzg3MDY5NzI2NTJkNDQ2MTc0NjUzYTIwNTc2NTY0MmMyMDMyMzMyMDQ2NjU2MjIwMzIzMDMyMzIyMDMwMzkzYTMzMzkzYTMzMzMyMDQ3NGQ1NDU4NDBhYWU2OWIxMDIzYTJhZGUzZGZjMzI2ZGMxMTJjNGNjM2Q4Zjc2Njc3NDU3YmQzZGZlNzc5MzA1OTljODY4NTc2ODNiYjFjYWI3OWU5YjIwZjVlZTJkMmVmYTI4ODNjNGVlZTFlNjFjNTc2OTZkY2M1ZTMyOWY0NmE3MWVlMjEwYiIsImtleSI6ImE0MDEwMTAzMjcyMDA2MjE1ODIwZGM2YzIxY2I5ZjVmOTZjN2I5OTMyMjM3Nzc4ZTA1M2RjMjczYTE0ODRlYzA1Nzc1OTQ2YTQzOTczOWNlYjBlYSIsImJvZHkiOiJXZWIzLVRva2VuLVZlcnNpb246IDFcbkV4cGlyZS1EYXRlOiBXZWQsIDIzIEZlYiAyMDIyIDA5OjM5OjMzIEdNVCJ9"; + "eyJzaWduYXR1cmUiOiI4NDU4NjlhMzAxMjcwNDU4MjBhMThjZTEzOGE3NWIyZWU5NDUyZTFiZDlhMDYwMTY4ZjE4YWI0ZDRmYWY5NTFkMDU3NDA2NzJmM2Q4MzRhZDhkNjc2MTY0NjQ3MjY1NzM3MzU4MzkwMGQzOTcwMDA5ZmI1ODc4MGYwZDYwN2Q2ZDg1NDAyZjY2NDMxNjIyNWYwNTM3OTM1YmZjNjM4ZDA2ODUxNmFmOWNiYjgwOTY1NDIxYTE3ZjRlMGYwNjE4MDk2NjIxMjFhMDI1NDBkYzgyNDM5ZDQzZTlhMTY2Njg2MTczNjg2NTY0ZjQ1ODQwNTc2NTYyMzMyZDU0NmY2YjY1NmUyZDU2NjU3MjczNjk2ZjZlM2EyMDMxMGE0NTc4NzA2OTcyNjUyZDQ0NjE3NDY1M2EyMDU0Njg3NTJjMjAzMjM1MjA0MTc1NjcyMDMyMzAzMjMyMjAzMDM5M2EzMjM4M2EzMzM3MjA0NzRkNTQ1ODQwMDMxZTg3YmMwNTI5NGQ5YmQ4Yjk5MGIwNWZlZDczYTdjMzEzZmIwYzBhZjIxN2Y1ZTdjODBiMjA3MDA0ODViMWY3YTAyOTE1YTk5ZGM1ZDU5YWM4OGIwZjYzZDdmZTdkNmYyYWExNjFlZDc2MWE1ZmRjMmM3Y2RmNWE5Y2RhMDMiLCJib2R5IjoiV2ViMy1Ub2tlbi1WZXJzaW9uOiAxXG5FeHBpcmUtRGF0ZTogVGh1LCAyNSBBdWcgMjAyMiAwOToyODozNyBHTVQifQ=="; // const signedToken_changed = // "ewoJImRhdGEiOiAid2hvIGNhcmVzIiwKCSJzaWduYXR1cmUiOiAiODQ1ODY5YTMwMTI3MDQ1ODIwNmY5Mzg5ZTQ1MzRlMWY1MjM0NjMwYWE0YmE5ZDg2ZDU0NDJlZWI0MzZkNzA2Njg5MmYwNjhlYmU2MmJkMDZiZjY3NjE2NDY0NzI2NTczNzM1ODM5MDA4OTQwMDAyM2UyMmVjZWEyY2ExMjI4M2JjNGM2NWI3ODcyMzkwNWJlMzMwNmQxNzE2ZTAzOTFmZDZjN2JiZjkzYzIyMDBkYTExMjYzMzRmY2RkNDY5OWM2YTEyN2Y4ZWZjMzJjOTk5NDQwYWE1YTc1YTE2NjY4NjE3MzY4NjU2NGY0NTg0MDU3NjU2MjMzMmQ1NDZmNmI2NTZlMmQ1NjY1NzI3MzY5NmY2ZTNhMjAzMTBhNDU3ODcwNjk3MjY1MmQ0NDYxNzQ2NTNhMjA1Mzc1NmUyYzIwMzAzODIwNDQ2NTYzMjAzMjMwMzIzMTIwMzAzNTNhMzIzNDNhMzAzMzIwNDc0ZDU0NTg0MDgxYjA2MGVhMDUxZjM0YTJiNWU2MjZkMTM2ODAzNDA5YTcwMGQwY2Y0ODQyNTdkMTZjYzNmNjBhNmViZTQ2NGFhNzFlOGZkZjg5YmQwZTc5MDQ5MGE5NWIwNGE4ODNiMTA0ZjEwN2E3OTcyNzJhNzYwYzk0NzY5ZmE5OTUyODAwIgp9Cgo="; (async () => { - - - // console.log(data) try { diff --git a/test.mjs b/test.mjs index a3117ae..16d04b3 100644 --- a/test.mjs +++ b/test.mjs @@ -1,14 +1,12 @@ -import {verify} from "./src/lib/verify.js"; - +import { verify } from "./src/lib/verify.js"; (async () => { const token = - "eyJzaWduYXR1cmUiOiI4NDU4NDZhMjAxMjc2NzYxNjQ2NDcyNjU3MzczNTgzOTAwZDAwNmViNzc4M2U4YzkzMTYwYjJiYWIyODdiYzhhNmYwNjllOWU2OTBjZDgyYmMwYjUyYThjMzE3MzBkODA1YjZhMmNmNjc5OThmMGZjZDA3MGNlMGI2ZTg1OTU3ZmQ3NThjZjBhZTM0OGQyNjVlYmExNjY2ODYxNzM2ODY1NjRmNDU4NDA1NzY1NjIzMzJkNTQ2ZjZiNjU2ZTJkNTY2NTcyNzM2OTZmNmUzYTIwMzEwYTQ1Nzg3MDY5NzI2NTJkNDQ2MTc0NjUzYTIwNTc2NTY0MmMyMDMxMzYyMDRkNjE3MjIwMzIzMDMyMzIyMDMwMzYzYTM1MzEzYTMwMzYyMDQ3NGQ1NDU4NDBmMDE1ZGQ1ZWE4ODgxYTE0YWY4ZmRmOTE3Mzc0MzcxY2E3NGQzNWJhOWYwNGExOGMzMzE5ZDBjMDlhYmQ4ZjI3OTU0MGE2N2NjYzI2N2ZiMzIxY2RiZjdlNTRjZGFjYjNhNjVkNGRjMTRmY2I4M2VlMzQ5ODM2NDRmNTlmMTEwOCIsImtleSI6ImE0MDEwMTAzMjcyMDA2MjE1ODIwZGM2YzIxY2I5ZjVmOTZjN2I5OTMyMjM3Nzc4ZTA1M2RjMjczYTE0ODRlYzA1Nzc1OTQ2YTQzOTczOWNlYjBlYSIsImJvZHkiOiJXZWIzLVRva2VuLVZlcnNpb246IDFcbkV4cGlyZS1EYXRlOiBXZWQsIDE2IE1hciAyMDIyIDA2OjUxOjA2IEdNVCJ9"; - - try { + "eyJzaWduYXR1cmUiOiI4NDU4NjlhMzAxMjcwNDU4MjBhMThjZTEzOGE3NWIyZWU5NDUyZTFiZDlhMDYwMTY4ZjE4YWI0ZDRmYWY5NTFkMDU3NDA2NzJmM2Q4MzRhZDhkNjc2MTY0NjQ3MjY1NzM3MzU4MzkwMGQzOTcwMDA5ZmI1ODc4MGYwZDYwN2Q2ZDg1NDAyZjY2NDMxNjIyNWYwNTM3OTM1YmZjNjM4ZDA2ODUxNmFmOWNiYjgwOTY1NDIxYTE3ZjRlMGYwNjE4MDk2NjIxMjFhMDI1NDBkYzgyNDM5ZDQzZTlhMTY2Njg2MTczNjg2NTY0ZjQ1ODQwNTc2NTYyMzMyZDU0NmY2YjY1NmUyZDU2NjU3MjczNjk2ZjZlM2EyMDMxMGE0NTc4NzA2OTcyNjUyZDQ0NjE3NDY1M2EyMDU0Njg3NTJjMjAzMjM1MjA0MTc1NjcyMDMyMzAzMjMyMjAzMDM5M2EzMjM4M2EzMzM3MjA0NzRkNTQ1ODQwMDMxZTg3YmMwNTI5NGQ5YmQ4Yjk5MGIwNWZlZDczYTdjMzEzZmIwYzBhZjIxN2Y1ZTdjODBiMjA3MDA0ODViMWY3YTAyOTE1YTk5ZGM1ZDU5YWM4OGIwZjYzZDdmZTdkNmYyYWExNjFlZDc2MWE1ZmRjMmM3Y2RmNWE5Y2RhMDMiLCJib2R5IjoiV2ViMy1Ub2tlbi1WZXJzaW9uOiAxXG5FeHBpcmUtRGF0ZTogVGh1LCAyNSBBdWcgMjAyMiAwOToyODozNyBHTVQifQ=="; - console.log(await verify(token)); - } catch (err) { - console.error(err); - } + try { + console.log(await verify(token)); + } catch (err) { + console.error(err); + } })(); From daebc6a4fbeafece014437e4438b1f250a09089d Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 11 Jan 2023 15:21:58 +1000 Subject: [PATCH 14/16] Validate Stake Address validation --- package.json | 3 ++- src/lib/verify.js | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 5ca79b9..b4b1ec3 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,13 @@ { "name": "web3-cardano-token", - "version": "0.1.18", + "version": "0.2.00", "private": false, "description": "Web3 Token is a new way to authenticate users in hybrid dApps using signed messages.", "author": "pyropy", "scripts": { "build": "webpack --mode=production --progress" }, + "type": "module", "types": "src/lib.d.ts", "module": "src/lib.js", "main": "dist/web3-cardano-token.js", diff --git a/src/lib/verify.js b/src/lib/verify.js index b05b740..46d1cab 100644 --- a/src/lib/verify.js +++ b/src/lib/verify.js @@ -135,6 +135,23 @@ const verifyAddress = (checkAddress, publicKey) => { log("In verifyAddress", checkAddress, publicKey); let errorMsg = ""; try { + + const rewardAddress = + Loader.Cardano.RewardAddress.from_address(checkAddress); + + if (rewardAddress) { + const status = + Buffer.from( + rewardAddress.payment_cred().to_keyhash().to_bytes() + ).toString("hex") === + Buffer.from(publicKey.hash().to_bytes()).toString("hex"); + return { + status, + msg: status ? "Verified Reward Address" : "Reward Address not verified", + code: 9, + }; + } + //reconstruct address log("Step verifyAddress", 1); const paymentKeyHash = publicKey.hash(); From 3e68824cd9f087ef8201fabbe48333d44e8596a4 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 11 Jan 2023 15:29:25 +1000 Subject: [PATCH 15/16] Update package.json Fix up the version --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b4b1ec3..490d016 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-cardano-token", - "version": "0.2.00", + "version": "0.2.1", "private": false, "description": "Web3 Token is a new way to authenticate users in hybrid dApps using signed messages.", "author": "pyropy", @@ -55,4 +55,4 @@ "type": "git", "url": "git+https://github.com/pyropy/web3-cardano-token" } -} \ No newline at end of file +} From f613fcc8fd02419156362eca9ee39348d2b26072 Mon Sep 17 00:00:00 2001 From: Gavin Harris Date: Wed, 11 Jan 2023 19:13:10 +1000 Subject: [PATCH 16/16] Validate Stake Address validation --- dist/browser.js | 2 +- dist/node.js | 2 +- package.json | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/dist/browser.js b/dist/browser.js index 735ab73..7d16647 100644 --- a/dist/browser.js +++ b/dist/browser.js @@ -1,2 +1,2 @@ /*! For license information please see browser.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("web3-cardano-token",[],e):"object"==typeof exports?exports["web3-cardano-token"]=e():t["web3-cardano-token"]=e()}(this,(function(){return(()=>{var t,e,r,n,o,i,s,f,u,a,c,h,l,p,d,g,y,w,b,m,_,v,E,B,A,I,x,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return p(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return p(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function M(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||R(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return M(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return M(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=a}return(p?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&f,p+=d,f/=256,o-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,a-=8);t[r+p-d]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>p});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const p={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);let u,a;if("string"==typeof f?u=f:(u=f.signature,a=f.key),"string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");let s,f;if(await c.load(),i){const t=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",t);const e=t.headers().protected().deserialized_headers();s=c.Cardano.Address.from_bytes(e.header(c.Message.Label.new_text("address")).as_bytes());const r=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex"));f=c.Cardano.PublicKey.from_bytes(r.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());const o=t.signed_data().to_bytes(),h=a.lW.from(o).toString("utf-8"),p=c.Cardano.Ed25519Signature.from_bytes(t.signature());if(!f.verify(o,p))throw new Error("Message integrity check failed (has the message been tampered with?)");const d=u()(h);if(d["expire-date"]&&new Date(d["expire-date"]){l("In verifyAddress",t,e);let r="";try{l("Step verifyAddress",1);const r=e.hash();l("Step verifyAddress",2);const n=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const o=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(r),c.Cardano.StakeCredential.from_keyhash(n));l("Step verifyAddress",4);const i=t.to_bech32()===o.to_address().to_bech32();return l("Step verifyAddress",5,i),{status:i,msg:i?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(s,f);if(!h.status)throw new Error(`Address verification failed: (${h.message} (${h.code}))`);return{address:s.to_bech32(),network:s.network_id()}}}}},S={};function T(t){var e=S[t];if(void 0!==e)return e.exports;var r=S[t]={id:t,loaded:!1,exports:{}};return O[t].call(r.exports,r,r.exports,T),r.loaded=!0,r.exports}T.m=O,T.c=S,T.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return T.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,T.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);T.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,T.d(o,i),o},T.d=(t,e)=>{for(var r in e)T.o(e,r)&&!T.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},T.f={},T.e=t=>Promise.all(Object.keys(T.f).reduce(((e,r)=>(T.f[r](t,e),e)),[])),T.u=t=>t+".browser.js",T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),T.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),T.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",T.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},T.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},T.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),T.p="",(()=>{var t={179:0};T.f.j=(e,r)=>{var n=T.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=T.p+T.u(e),s=new Error;T.l(i,(r=>{if(T.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)T.o(s,n)&&(T.m[n]=s[n]);f&&f(T)}for(e&&e(r);u{var t,e,r,n,o,i,s,f,u,a,c,h,l,d,p,g,y,w,b,m,_,v,E,B,A,x,I,U,O={501:function(t,e,r){var n;t=r.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var f=function(t){throw new s(t)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,c={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&f("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,o,i=t.length%3,s="",a=-1,c=t.length-i;++a>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(a)<<8,r=t.charCodeAt(++a),s+=u.charAt((o=e+r)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(a),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(a,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&f("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(n=function(){return c}.call(e,r,e,t))||(t.exports=n)}()},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],f=i[1],a=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,a[c++]=e>>8&255,a[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[c++]=e>>8&255,a[c++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,i=[],s=16383,f=0,u=n-o;fu?u:f+s));return 1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var o,i,s=[],f=e;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(t,e,r)=>{"use strict";const n=r(742),o=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=u,e.h2=50;const s=2147483647;function f(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let n=f(r);const o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return d(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return d(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return u.from(n,e,r);const o=function(t){if(u.isBuffer(t)){const e=0|p(t.length),r=f(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?f(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),f(t<0?0:0|p(t))}function l(t){const e=t.length<0?0:0|p(t.length),r=f(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(o)return n?-1:Y(t).length;e=(""+e).toLowerCase(),o=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return I(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,o){let i,s=1,f=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,f/=2,u/=2,r/=2}function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(o){let n=-1;for(i=r;if&&(r=f-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let s;for(n>i/2&&(n=i/2),s=0;s>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function I(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+s<=r){let r,n,f,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],f=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&f)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&f,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=s}return function(t){const e=t.length;if(e<=U)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,n,o){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const f=Math.min(i,s),a=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return B(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function O(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,r,n,o,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function M(t,e,r,n,o){W(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function $(t,e,r,n,i){return e=+e,r>>>=0,i||j(t,0,r,8),o.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||T(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||T(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||T(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||T(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||T(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||T(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||T(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||T(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||T(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||T(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||T(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||T(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||T(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||T(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=H((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||V(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||T(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||T(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||T(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||T(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,n||k(this,t,e,r,Math.pow(2,8*r)-1,0);let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=H((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=H((function(t,e=0){return M(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=0,i=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,t,e,r,n-1,-n)}let o=r-1,i=1,s=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=H((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=H((function(t,e=0){return M(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return $(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return $(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function W(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new N.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||V(e,t.length-(r+1))}(n,o,i)}function z(t,e){if("number"!=typeof t)throw new N.ERR_INVALID_ARG_TYPE(e,"number",t)}function V(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new N.ERR_BUFFER_OUT_OF_BOUNDS;throw new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=F(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=F(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let s=0;s55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function H(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},645:(t,e)=>{e.read=function(t,e,r,n,o){var i,s,f=8*o-n-1,u=(1<>1,c=-7,h=r?o-1:0,l=r?-1:1,d=t[e+h];for(h+=l,i=d&(1<<-c)-1,d>>=-c,c+=f;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-a;else{if(i===u)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,n),i-=a}return(d?-1:1)*s*Math.pow(2,i-n)},e.write=function(t,e,r,n,o,i){var s,f,u,a=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:i-1,p=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(f=0,s=c):s+h>=1?(f=(e*u-1)*Math.pow(2,o),s+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+d]=255&f,d+=p,f/=256,o-=8);for(s=s<0;t[r+d]=255&s,d+=p,s/=256,a-=8);t[r+d-p]|=128*g}},824:t=>{var e=1e3,r=60*e,n=60*r,o=24*n;function i(t,e,r,n){var o=e>=1.5*r;return Math.round(t/r)+" "+n+(o?"s":"")}t.exports=function(t,s){s=s||{};var f,u,a=typeof t;if("string"===a&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(t);if("number"===a&&isFinite(t))return s.long?(f=t,(u=Math.abs(f))>=o?i(f,u,o,"day"):u>=n?i(f,u,n,"hour"):u>=r?i(f,u,r,"minute"):u>=e?i(f,u,e,"second"):f+" ms"):function(t){var i=Math.abs(t);return i>=o?Math.round(t/o)+"d":i>=n?Math.round(t/n)+"h":i>=r?Math.round(t/r)+"m":i>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},947:t=>{var e=function(t){return t.replace(/^\s+|\s+$/g,"")};t.exports=function(t){if(!t)return{};for(var r,n={},o=e(t).split("\n"),i=0;i{"use strict";r.d(e,{default:()=>d});var n=r(501),o=r.n(n),i=r(824),s=r.n(i);var f=r(947),u=r.n(f),a=r(764);const c=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.all([r.e(351),r.e(66)]).then(r.bind(r,351)):await Promise.all([r.e(405),r.e(228)]).then(r.t.bind(r,405,23)),this._wasm2=this.isBrowser?await r.e(603).then(r.bind(r,603)):await Promise.all([r.e(997),r.e(891)]).then(r.t.bind(r,997,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},h=!!process.env.DEBUG_WEB3;function l(t,...e){h&&console.log(t,e)}const d={sign:async(t,e="1d",r={})=>{const n=(t=>{const e='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof t){const r=s()(t);if(void 0===r)throw new Error(e);return new Date(Date.now()+r).toUTCString()}if("number"==typeof t)return new Date(Date.now()+t).toUTCString();throw new Error(e)})(e);(t=>{for(const e in t){const r=t[e];if("Expire-Date"===e)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===e)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof r)throw new Error("Body can only contain string values")}})(r);const i=(t=>{const e=[];for(const r in t)e.push(`${r}: ${t[r]}`);return e.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...r});if("function"!=typeof t)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var f=await t(i);let u,a;if("string"==typeof f?u=f:(u=f.signature,a=f.key),"string"!=typeof u)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return o().encode(JSON.stringify({signature:u,key:a,body:i}))},verify:async t=>{if(!t||!t.length)throw new Error("Token required.");try{var e=o().decode(t)}catch(t){throw new Error("Token malformed (must be base64 encoded)")}if(!e||!e.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:r,signature:n,key:i}=JSON.parse(e)}catch(t){throw new Error("Token malformed (unparsable JSON)")}if(!r||!r.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");let s,f;if(await c.load(),i){const t=c.Message.COSESign1.from_bytes(a.lW.from(a.lW.from(n,"hex"),"hex"));l("message",t);const e=t.headers().protected().deserialized_headers();s=c.Cardano.Address.from_bytes(e.header(c.Message.Label.new_text("address")).as_bytes());const r=c.Message.COSEKey.from_bytes(a.lW.from(i,"hex"));f=c.Cardano.PublicKey.from_bytes(r.header(c.Message.Label.new_int(c.Message.Int.new_negative(c.Message.BigNum.from_str("2")))).as_bytes());const o=t.signed_data().to_bytes(),h=a.lW.from(o).toString("utf-8"),d=c.Cardano.Ed25519Signature.from_bytes(t.signature());if(!f.verify(o,d))throw new Error("Message integrity check failed (has the message been tampered with?)");const p=u()(h);if(p["expire-date"]&&new Date(p["expire-date"]){l("In verifyAddress",t,e);let r="";try{const r=c.Cardano.RewardAddress.from_address(t);if(r){const t=a.lW.from(r.payment_cred().to_keyhash().to_bytes()).toString("hex")===a.lW.from(e.hash().to_bytes()).toString("hex");return{status:t,msg:t?"Verified Reward Address":"Reward Address not verified",code:9}}l("Step verifyAddress",1);const n=e.hash();l("Step verifyAddress",2);const o=c.Cardano.BaseAddress.from_address(t).stake_cred().to_keyhash();l("Step verifyAddress",3);const i=c.Cardano.BaseAddress.new(t.network_id(),c.Cardano.StakeCredential.from_keyhash(n),c.Cardano.StakeCredential.from_keyhash(o));l("Step verifyAddress",4);const s=t.to_bech32()===i.to_address().to_bech32();return l("Step verifyAddress",5,s),{status:s,msg:s?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(t){l("Err verifyAddress",t),r+=` ${t.message}`}return{status:!1,msg:`Error: ${r}`,code:3}})(s,f);if(!h.status)throw new Error(`Address verification failed: (${h.message} (${h.code}))`);return{address:s.to_bech32(),network:s.network_id()}}}}},S={};function R(t){var e=S[t];if(void 0!==e)return e.exports;var r=S[t]={id:t,loaded:!1,exports:{}};return O[t].call(r.exports,r,r.exports,R),r.loaded=!0,r.exports}R.m=O,R.c=S,R.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return R.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,R.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);R.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&n&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>r[t]));return i.default=()=>r,R.d(o,i),o},R.d=(t,e)=>{for(var r in e)R.o(e,r)&&!R.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},R.f={},R.e=t=>Promise.all(Object.keys(R.f).reduce(((e,r)=>(R.f[r](t,e),e)),[])),R.u=t=>t+".browser.js",R.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),R.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),R.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="web3-cardano-token:",R.l=(t,e,o,i)=>{if(r[t])r[t].push(e);else{var s,f;if(void 0!==o)for(var u=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(l);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),f&&document.head.appendChild(s)}},R.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},R.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),R.p="",(()=>{var t={179:0};R.f.j=(e,r)=>{var n=R.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var i=R.p+R.u(e),s=new Error;R.l(i,(r=>{if(R.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}};var e=(e,r)=>{var n,o,[i,s,f]=r,u=0;if(i.some((e=>0!==t[e]))){for(n in s)R.o(s,n)&&(R.m[n]=s[n]);f&&f(R)}for(e&&e(r);u{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},s={};function o(e){var r=s[e];if(void 0!==r)return r.exports;var n=s[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(t,s){if(1&s&&(t=this(t)),8&s)return t;if("object"==typeof t&&t){if(4&s&&t.__esModule)return t;if(16&s&&"function"==typeof t.then)return t}var n=Object.create(null);o.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&s&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,o.d(n,a),n},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{o.d(n,{default:()=>g});const e=require("base-64");var r=o.n(e);const t=require("ms");var s=o.n(t);const a=require("parse-headers");var i=o.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(o.t.bind(o,63,23)):await Promise.resolve().then(o.t.bind(o,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(o.t.bind(o,700,23)):await Promise.resolve().then(o.t.bind(o,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",o={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=s()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(o);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...o});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);let d,f;if("string"==typeof i?d=i:(d=i.signature,f=i.key),"string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:s,signature:o,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!s||!s.length)throw new Error("Token malformed (empty message)");if(!o||!o.length)throw new Error("Token malformed (empty signature)");let a,u;if(await f.load(),n){const e=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(o,"hex"),"hex"));c("message",e);const r=e.headers().protected().deserialized_headers();a=f.Cardano.Address.from_bytes(r.header(f.Message.Label.new_text("address")).as_bytes());const t=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex"));u=f.Cardano.PublicKey.from_bytes(t.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());const s=e.signed_data().to_bytes(),g=d.Buffer.from(s).toString("utf-8"),l=f.Cardano.Ed25519Signature.from_bytes(e.signature());if(!u.verify(s,l))throw new Error("Message integrity check failed (has the message been tampered with?)");const h=i()(g);if(h["expire-date"]&&new Date(h["expire-date"]){c("In verifyAddress",e,r);let t="";try{c("Step verifyAddress",1);const t=r.hash();c("Step verifyAddress",2);const s=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const o=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(t),f.Cardano.StakeCredential.from_keyhash(s));c("Step verifyAddress",4);const n=e.to_bech32()===o.to_address().to_bech32();return c("Step verifyAddress",5,n),{status:n,msg:n?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(a,u);if(!g.status)throw new Error(`Address verification failed: (${g.message} (${g.code}))`);return{address:a.to_bech32(),network:a.network_id()}}}})(),n.default})()})); \ No newline at end of file +!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var s in t)("object"==typeof exports?exports:e)[s]=t[s]}}(global,(function(){return(()=>{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},s={};function o(e){var r=s[e];if(void 0!==r)return r.exports;var n=s[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(t,s){if(1&s&&(t=this(t)),8&s)return t;if("object"==typeof t&&t){if(4&s&&t.__esModule)return t;if(16&s&&"function"==typeof t.then)return t}var n=Object.create(null);o.r(n);var a={};e=e||[null,r({}),r([]),r(r)];for(var i=2&s&&t;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>a[e]=()=>t[e]));return a.default=()=>t,o.d(n,a),n},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{o.d(n,{default:()=>g});const e=require("base-64");var r=o.n(e);const t=require("ms");var s=o.n(t);const a=require("parse-headers");var i=o.n(a);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(o.t.bind(o,63,23)):await Promise.resolve().then(o.t.bind(o,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(o.t.bind(o,700,23)):await Promise.resolve().then(o.t.bind(o,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u=!!process.env.DEBUG_WEB3;function c(e,...r){u&&console.log(e,r)}const g={sign:async(e,t="1d",o={})=>{const n=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=s()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(o);const a=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":n,...o});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var i=await e(a);let d,f;if("string"==typeof i?d=i:(d=i.signature,f=i.key),"string"!=typeof d)throw new Error('"signature" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:d,key:f,body:a}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:s,signature:o,key:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!s||!s.length)throw new Error("Token malformed (empty message)");if(!o||!o.length)throw new Error("Token malformed (empty signature)");let a,u;if(await f.load(),n){const e=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(o,"hex"),"hex"));c("message",e);const r=e.headers().protected().deserialized_headers();a=f.Cardano.Address.from_bytes(r.header(f.Message.Label.new_text("address")).as_bytes());const t=f.Message.COSEKey.from_bytes(d.Buffer.from(n,"hex"));u=f.Cardano.PublicKey.from_bytes(t.header(f.Message.Label.new_int(f.Message.Int.new_negative(f.Message.BigNum.from_str("2")))).as_bytes());const s=e.signed_data().to_bytes(),g=d.Buffer.from(s).toString("utf-8"),h=f.Cardano.Ed25519Signature.from_bytes(e.signature());if(!u.verify(s,h))throw new Error("Message integrity check failed (has the message been tampered with?)");const m=i()(g);if(m["expire-date"]&&new Date(m["expire-date"]){c("In verifyAddress",e,r);let t="";try{const t=f.Cardano.RewardAddress.from_address(e);if(t){const e=d.Buffer.from(t.payment_cred().to_keyhash().to_bytes()).toString("hex")===d.Buffer.from(r.hash().to_bytes()).toString("hex");return{status:e,msg:e?"Verified Reward Address":"Reward Address not verified",code:9}}c("Step verifyAddress",1);const s=r.hash();c("Step verifyAddress",2);const o=f.Cardano.BaseAddress.from_address(e).stake_cred().to_keyhash();c("Step verifyAddress",3);const n=f.Cardano.BaseAddress.new(e.network_id(),f.Cardano.StakeCredential.from_keyhash(s),f.Cardano.StakeCredential.from_keyhash(o));c("Step verifyAddress",4);const a=e.to_bech32()===n.to_address().to_bech32();return c("Step verifyAddress",5,a),{status:a,msg:a?"Valid Address":"Base Address does not validate to Reconstructed address",code:1}}catch(e){c("Err verifyAddress",e),t+=` ${e.message}`}return{status:!1,msg:`Error: ${t}`,code:3}})(a,u);if(!g.status)throw new Error(`Address verification failed: (${g.message} (${g.code}))`);return{address:a.to_bech32(),network:a.network_id()}}}})(),n.default})()})); \ No newline at end of file diff --git a/package.json b/package.json index 490d016..d8492d9 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,6 @@ "scripts": { "build": "webpack --mode=production --progress" }, - "type": "module", "types": "src/lib.d.ts", "module": "src/lib.js", "main": "dist/web3-cardano-token.js",